Codeforces Round #531 (Div. 3) C. Doors Breaking and Repairing (博弈)
2024-09-02 00:28:36
题意:有\(n\)扇门,你每次可以攻击某个门,使其hp减少\(x\)(\(\le 0\)后就不可修复了),之后警察会修复某个门,使其hp增加\(y\),问你最多可以破坏多少扇门?
题解:首先如果\(x>y\),那么我肯定全部都能破坏,否则,统计\(hp\le x\)的门的个数,谁先碰门谁先赢,而我是先手,所以能破坏的门的个数就是\(\lceil \frac{cnt}{2} \rceil\).
代码:
int n,x,y;
int a[N]; int main() {
//ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
n=read();
x=read();
y=read();
int cnt=0;
for(int i=1;i<=n;++i){
a[i]=read();
if(a[i]<=x) cnt++;
} if(x>y) printf("%d\n",n);
else{
if(cnt==0) puts("0");
else printf("%d\n",(cnt-1)/2+1);
} return 0;
}
最新文章
- SSISDB6:Operation
- OracleDBA之表管理
- centos 安装pptp
- MySQL数据库3 - MySQL常用数据类型
- 使用java发送邮件
- [HDU5903]Square Distance(DP)
- 微信小程序事件始末及相关资料整理
- cmd+lcx+nc+sc提权工具总结
- db2删除数据库
- iOS7 iOS8 UITableviewCell处于编辑状态,dismiss或者back崩溃
- 如何在客户端配置ODBC来访问远程DB2 for Windows服务器
- scp的使用
- IO操作之使用zip包压缩和解压缩文件
- ZOJ 1654 二分匹配基础题
- SQL注入相关的知识【Mysql为例子】
- AJAX载入外部JS文件到页面并让其执行的方法(附源码)
- 关于 linux中TCP数据包(SKB)序列号的小笔记
- 9.8、Libgdx的返回键和菜单键捕获
- mysql 报错 Packets larger than max_allowed_packet are not allowed
- centos7下安装docker(17.2docker监控---weave scope)
热门文章
- 【Linux】如何查找命令及历史记录history
- Windows DHCP最佳实践(四)
- CTF------pwn笔记
- ctfhub技能树—信息泄露—备份文件下载—.DS_Store
- RocketMq消息 demo
- Ubuntu安装记录
- 从软件(Java/hotspot/Linux)到硬件(硬件架构)分析互斥操作的本质
- Linux网卡没有eth0显示ens33原因以及解决办法
- E4.IO.pry/0-IO.break!/1动态打点调试
- epoll在fork子进程中的问题