首页 > 编程语言 >2022牛客寒假算法基础集训营1 签到题7题

2022牛客寒假算法基础集训营1 签到题7题

时间:2023-03-25 13:38:55浏览次数:38  
标签:签到 ++ LL cin long 牛客 int ans 集训营


1、L.牛牛学走路

  • 恭喜你 签到成功
#include<bits/stdc++.h>
using namespace std;
int main(){
    int T;  cin>>T;
    while(T--){
        int n;  cin>>n;
        string s;  cin>>s;
        int x = 0, y = 0;
        double ans = 0;
        for(char ch : s){
            if(ch=='U')y++;
            if(ch=='D')y--;
            if(ch=='R')x++;
            if(ch=='L')x--;
            double d = sqrt(x*x+y*y);
            ans = max(ans, d);
        }
        printf("%.10lf\n",ans);
    }
    return 0;
}

2、E.炸鸡块君的高中回忆

  • 注意 n=m=1 的特判;
  • 模拟会超时,要推出公式;
  • 公式不唯一,考虑让m个人先进去花掉1次,之后每轮可以进m-1个。
#include<bits/stdc++.h>
using namespace std;
int main(){
    int T;  cin>>T;
    while(T--){
        int n, m;  cin>>n>>m;
        if(m==1){
            if(n==1)cout<<"1\n";
            else cout<<"-1\n";
        }else{
            cout<<2*((n-m)/(m-1)+((n-m)%(m-1)!=0))+1<<"\n";
        }
    }
    return 0;
}

3、J.小朋友做游戏

  • 可以发现,每种里面的小朋友都是一样的,没有区别的,所以先将两种小朋友的幸福度分别按从大到小排序 记为 A 和 B 数组;那么最优的方案一定是从 A 和 B 中各选一个前缀;
  • 因此可以求出两个数组的前缀和 然后枚举从 A 中选了多少人, 从B 中选的人数等于总人数减去 A 中的,利用前缀和

    标签:签到,++,LL,cin,long,牛客,int,ans,集训营
    From: https://blog.51cto.com/gwj1314/6149344

相关文章

  • 2022牛客寒假算法基础集训营3 签到题7题(附基础集训营1-3签到题总结)
    1、A-智乃的HelloXXXX签到#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"hellochino\n";return0;}2、B-智乃买瓜背包#include<bits/stdc+......
  • 牛客网 E吃货
    链接:https://www.nowcoder.com/acm/contest/105/E来源:牛客网时间限制:C/C++1秒,其他语言2秒空间限制:C/C++32768K,其他语言65536K64bitIO......
  • 【牛客小白月赛69】题解与分析A-F【蛋挞】【玩具】【开题顺序】【旅游】【等腰三角形(
    比赛传送门:https://ac.nowcoder.com/acm/contest/52441感觉整体难度有点偏大。......
  • 牛客小白月赛69 ABCDE
    https://ac.nowcoder.com/acm/contest/52441这场小白我给打的,我愿称之为年度喜剧片A-蛋挞#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;type......
  • 牛客14612 string AC自动机 + 树状数组
    传送门题目大意  有T组测试数据,对于每组测试时局有一个n和m,n表示初始拥有的字符串数量,m表示操作数量。紧接着输入n个字符串,再读入m行操作,每行以xstr的形式给出,如果x为......
  • 牛客挑战赛67 B数据结构
    牛客挑战赛67B数据结构你有一个长度为n的字符串,其中包含'0','1','2'三种字符。问字符串中有多少个字串满足'0','1','2'三种字符数量相等。\(1<=n<=3e5\)一开始想了......
  • 牛客练习赛100
    牛客练习赛100B.小红的子序列(dp)题目链接子序列问题一般是dp问题,这里结尾dp状态只有四种,蓝偶,红偶,蓝奇,红奇。对于当前物品,所要做的判断就是加与不加入状态完全相反的背......
  • 牛客项目——说说你是如何实现敏感词过滤的?
    面试官:说说你是如何实现敏感词过滤的?敏感词过滤我采用的是前缀树的数据结构,前缀树又叫字典树、查找树,它的根节点不存储信息,其他的每个节点只存储一个字符,有查找效率高的......
  • 牛客网手撕代码(31-58)
    31.数据累加输出题目实现串行输入数据累加输出,输入端输入8bit数据,每当模块接收到4个输入数据后,输出端输出4个接收到数据的累加结果。输入端和输出端与上下游的交互采......
  • 牛客网手撕代码(1-30)
    1.四选一多路选择器题目制作一个四选一的多路选择器,要求输出定义上为线网类型状态转换:状态序号d011d110d201d300解法input[1:0]d1,d2,d......