2015ACM/ICPC亚洲区沈阳站-重现赛 D - Pagodas
2024-09-06 19:40:08
题意:有\(n\)个数,开始给你两个数\(a\)和\(b\),每次找一个没出现过的数\(i\),要求满足\(i=j+k\)或\(i=j-k\),当某个人没有数可以选的时候判他输,问谁赢.
题解:对于\(a\)和\(b\),我们能有他两得到的最小数一定是\(d=gcd(a,b)\),所以总共能选的数的个数为\(n/d\),判断奇偶即可.
代码:
int t;
int n,a,b; int main() {
ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
cin>>t;
int p=1;
while(t--){
cin>>n>>a>>b;
int d=__gcd(a,b);
int cnt=n/d;
if(cnt&1){
cout<<"Case #"<<p<<": Yuwgna"<<endl;
}
else cout<<"Case #"<<p<<": Iaka"<<endl;
p++;
} return 0;
}
最新文章
- Anysys Fluent安装教程
- Python中的 isdigit()方法
- LeetCode【第217题】Contains Duplicate
- CSS 字体描边
- 你应该知道的git高级技巧
- ubuntu14.04_CUDA8.0_cudnn5.1_Tensorflow配置
- jsoup 使用总结1--添加header
- JavaScript实现获取两个排序数组的中位数算法示例
- js变量前的+是什么意思
- 如何用区块链技术解决信任问题?Fabric 架构深度解读
- Java基础系列篇:JAVA多线程 并发编程
- vcenter建立cluster
- asp.net mvc json数据缓存
- DS博客作业04--树大作业说明
- php检测文件编码方法[非完美]
- Qt5需要的_libstdc++6_4.7.2-5_???.deb
- NuGet Package Explorer上传时报:failed to process request:&#39;Method Not Allowed&#39;错误解决办法
- Linux虚拟化技术KVM、QEMU与libvirt的关系(转)
- CSS布局奇淫巧计之-强大的负边距
- FileSaver.js导出json文件和文本
热门文章
- Docker 镜像基础(三)
- 关联实现上-jsonpath取值
- LeetCode349. 两个数组的交集
- ctfhub技能树—sql注入—报错注入
- vagrant up报错【io.rb:32:in `encode&#39;: ";\x95"; followed by ";\";"; on GBK (Encoding::InvalidByteSequenceError)】
- 2021年1月15日【深度学习DeepLearning(python)实战班】
- response返回特性
- 开心!再也不用担心 IntelliJ IDEA 试用过期了
- 配接Cisco设备
- 腾讯libco协程原理