牛客周赛Round 36

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

A 吃冰

Rana喜欢所有抹茶食品,但是她不喜欢吃热的,她在吃完一份热的抹茶食品后必须至少连续吃两份冰的抹茶食品来降温。


现在有 a 份冰的抹茶食品和 b 份热的抹茶食品,Rana想知道她最多能吃多少份抹茶食品

#include<iostream>
using namespace std;
int main(){
    int a,b;
    cin>>a>>b;
    cout<<a+min(b,a/2);
}

B  素世喝茶

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网

咖啡店里有 n种红茶,第 i 种红茶的美味值为 ai​ 。

Soyo喜欢喝红茶,她昨天喝了第 x 种红茶,今天她想喝除了第 x种红茶外,美味值最大的红茶。

Soyo想知道,她有多少种红茶可以选择。

简单模拟

#include<iostream>
#include<set>
#include<map>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
    int n,x;
    cin>>n>>x;
    int a[n],i;
    map<int,int>ok;
    vector<int>st;
    for(i=0;i<n;i++) {
        cin>>a[i];
         ok[a[i]]++;
         if(ok[a[i]]==1){
             st.push_back(a[i]);
         }
    }
    sort(st.begin(),st.end());
    int len=st.size();
   if(a[x-1]==st[len-1]) {
       if(ok[a[x-1]]==1){
           cout<<ok[st[len-2]];
       }
       else{
           cout<<ok[st[len-1]]-1;
       }
   }
   else cout<<ok[st[len-1]];
    
}

C 爱音开灯

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网

有无穷个灯排成一排,编号为从 1 开始,初始时所有灯都是关闭的。改变第 i 个灯的开闭状态会同时改变所有编号为 i 倍数的灯的开闭状态。

Anon会从 1 到 n ,依次改变每一个灯的开闭状态,她想知道第 x个灯最终的状态是什么?如果灯是关闭的,输出 "OFF" ,否则输出 "ON" 。



输入两个正整数 n,x(1≤n,x≤1012)n,x(1 \leq n,x \leq 10^{12})n,x(1≤n,x≤1012) 。

由此看出 数据的范围比较大 (int 接收的)

#include<iostream>
#include<set>
using namespace std;
int main(){
    long long n,x;
      set<long>st;
    cin>>n>>x;
    if(x==1){
        cout<<"ON";
    }
    else{
        for(long long i=1;i<=x/i;i++){
            if(x%i==0){
                if(i<=n){
                     st.insert(i);
                }
                if((x/i)<=n){
                     st.insert(x/i);
                }
            }
        }
        if(st.size()%2==0) cout<<"OFF";
        else cout<<"ON";
    }
}

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值