牛客周赛 Round 56

牛客周赛 Round 56

\(A\) 牛客 NC277678 面包店故事 \(AC\)

  • 选择结构。

    点击查看代码
    int main()
    {int x,y,n;cin>>x>>y>>n;if(x+y<=n){cout<<"YES"<<endl;}else{cout<<"NO"<<endl;}return 0;
    }
    

\(B\) 牛客 NC277594 放课后故事 \(AC\)

  • 顺序结构。

    点击查看代码
    int main()
    {ll n,m,k,x,sum=0,i;cin>>n>>m>>k;for(i=1;i<=n;i++){cin>>x;sum+=x;}cout<<min(m+1,sum/k)<<endl;return 0;
    }
    

\(C\) 牛客 NC277217 异或故事 \(AC\)

  • 考虑钦定一个数 \(b\) ,然后令 \(c=a \bigoplus b\)

  • 不妨让 \(b,c \le a\) 那么 \(b=\operatorname{lowbit}(a)\) 是个不错的选择。

  • 特判 \(2^{k}(k \in \mathbb{N})\) 的情况。

    点击查看代码
    int lowbit(int x)
    {return (x&(-x));
    }
    int main()
    {int t,x,i;cin>>t;for(i=1;i<=t;i++){cin>>x;if(x==1){cout<<2<<" "<<(x^2)<<endl;}else{if(__builtin_popcount(x)==1){cout<<1<<" "<<(x^1)<<endl;	}else{cout<<lowbit(x)<<" "<<(x^lowbit(x))<<endl;}}}return 0;
    }
    

\(D\) 牛客 NC277596 构造故事 \(AC\)

  • 排序后枚举相邻 \(3\) 个数判断即可。

    点击查看代码
    ll a[10010];
    int main()
    {ll t,n,ans,i,j;cin>>t;for(j=1;j<=t;j++){cin>>n;ans=-1;for(i=1;i<=n;i++){cin>>a[i];}sort(a+1,a+1+n);for(i=n;i>=3;i--){if(a[i-2]+a[i-1]>a[i]){ans=max(ans,a[i-2]+a[i-1]+a[i]);}}cout<<ans<<endl;}return 0;
    }
    

\(E\) 牛客 NC277601 约会故事 \(AC\)

  • 将时间转化成 \(4\) 位数后就是一个简单的小模拟了。

  • 注意开心的起止时间不在同一天的情况。

    点击查看代码
    int happy[3000];
    map<string,int>vis;
    char tmp[10];
    string s;
    int val(char x)
    {return x-'0';
    }
    int to(char s[])
    {return val(s[1])*1000+val(s[2])*100+val(s[4])*10+val(s[5]);
    }
    int main()
    {int n,m,q,st,ed,x,i,j,k;cin>>n>>m;for(i=1;i<=n;i++){cin>>(tmp+1);st=to(tmp);cin>>(tmp+1);ed=to(tmp);if(st==ed){fill(happy+0,happy+2600,1);}else{if(st<ed){fill(happy+st,happy+ed+1,1);}else{fill(happy+st,happy+2600,1);fill(happy+0,happy+ed+1,1);}}}for(i=1;i<=m;i++){cin>>s;vis[s]=1;}cin>>q;for(i=1;i<=q;i++){cin>>(tmp+1);x=to(tmp);cin>>(tmp+1);st=to(tmp);cin>>(tmp+1);ed=to(tmp);cin>>s;if(0<=x&&x<=159){if(happy[x]==0){cout<<"Loser xqq"<<endl;}else{if(st>ed||vis.find(s)==vis.end()){cout<<"Joker xqq"<<endl;}else {cout<<"Winner xqq"<<endl;}}}else{cout<<"Loser xqq"<<endl;}}return 0;
    }
    

\(F\) 牛客 NC277160 不是烤串故事

总结

  • \(F\) 没立刻明白反转是什么意思,尝试 \(KMP,Trie\) 树,后缀树组无果。最后发现还得是二分哈希。

后记

  • \(E\) 没明确说明开心的起止时间不在同一天时怎么处理,感觉和没说开心的开始时间与结束时间相等怎么处理一样恶劣。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/783725.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

winform工具箱安装其他控件

下载对应的控件 dll文件 一,新建Winform项目或者打开您已有的Winform项目,选择窗体,显示窗体设计器界面, 点击“视图”-“工具箱”,显示工具箱,如下图: 在工具箱,点击鼠标右键,添加选项卡 输入对应控件名 在工具箱中选中选中DEMO选项卡。安装方法一:根据提示“此组中…

哈德玛积与向量矩阵乘法

哈德玛积(Hadamard product)通常是指两个矩阵之间的一种元素对元素的乘法操作。当应用于向量时,哈德玛积同样指的是这两个向量之间对应元素的乘法操作。向量矩阵乘法(vector matrix multiplication)

猿神,启动

本文来自博客园,作者:骑鹤下扬州,转载请注明原文链接:https://www.cnblogs.com/slzy/p/18367028

宝塔如何301重定向配置

访问域名:当前需要重定向的域名或当前站点。 目标URL:重定向目标地址。选择整站时请不要将目标URL设为同一站点下的域名取消301重定向后,需清空浏览器缓存才能看到生效结果.扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5…

宝塔站点的运行与停止

点击站点状态,即可停止该站点(如图)注意事项:停止站点后网页将无法访问,如出现停止站点,网站还能继续访问,请清理浏览器缓存,稍后重试。扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascript等。承接:企…

宝塔如何备份站点

点击该选项,即可打开备份列表(如图):选择打包备份,完成备份(如图):扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascript等。承接:企业仿站、网站修改、网站改版、BUG修复、问题处理、二次开发、PSD转H…

宝塔如何绑定域名进行管理访问

添加绑定站点的域名,可绑定多个域名。注意事项:添加站点绑定域名一个域名不能为泛域名,域名默认绑定为80端口。扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascript等。承接:企业仿站、网站修改、网站改版、…

宝塔如何修改FTP端口

修改默认FTP端口,需要注意查看填写的端口是否被占用,如果被占用,FTP将无法正常使用。扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascript等。承接:企业仿站、网站修改、网站改版、BUG修复、问题处理、二次…

宝塔如何修改FTP密码

选择需要修改的用户名,点击改密(如图):修改完成后点击确定,保存修改密码。扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascript等。承接:企业仿站、网站修改、网站改版、BUG修复、问题处理、二次开发、PS…

Cisco Firepower 9300 Series FTD Software 7.4.2 ASA Software 9.20.3 发布下载 - 思科防火墙系统软件

Cisco Firepower 9300 Series FTD Software 7.4.2 & ASA Software 9.20.3 发布下载 - 思科防火墙系统软件Cisco Firepower 9300 Series FTD Software 7.4.2 & ASA Software 9.20.3 发布下载 - 思科防火墙系统软件 Firepower Threat Defense (FTD) Software 请访问原文链…

宝塔如何创建一个新的数据库

创建一个新的数据库,首先输入数据库名称,选择编码格式,输入密码,设置访问权限,即可成功创建一个数据库。数据库名:新建数据库的名称,选择编码格式,默认为UTF-8格式。密码:默认为随机密码,需要可以自行修改。访问权限:默认权限本地服务器权限,选项有:所有人,指定IP…

宝塔root密码修改

默认为随机密码,root为最高权限账号密码,请谨慎操作。扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascript等。承接:企业仿站、网站修改、网站改版、BUG修复、问题处理、二次开发、PSD转HTML、网站被黑、网站…