• 题意:有\(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;
    }

最新文章

  1. Anysys Fluent安装教程
  2. Python中的 isdigit()方法
  3. LeetCode【第217题】Contains Duplicate
  4. CSS 字体描边
  5. 你应该知道的git高级技巧
  6. ubuntu14.04_CUDA8.0_cudnn5.1_Tensorflow配置
  7. jsoup 使用总结1--添加header
  8. JavaScript实现获取两个排序数组的中位数算法示例
  9. js变量前的+是什么意思
  10. 如何用区块链技术解决信任问题?Fabric 架构深度解读
  11. Java基础系列篇:JAVA多线程 并发编程
  12. vcenter建立cluster
  13. asp.net mvc json数据缓存
  14. DS博客作业04--树大作业说明
  15. php检测文件编码方法[非完美]
  16. Qt5需要的_libstdc++6_4.7.2-5_???.deb
  17. NuGet Package Explorer上传时报:failed to process request:&#39;Method Not Allowed&#39;错误解决办法
  18. Linux虚拟化技术KVM、QEMU与libvirt的关系(转)
  19. CSS布局奇淫巧计之-强大的负边距
  20. FileSaver.js导出json文件和文本

热门文章

  1. Docker 镜像基础(三)
  2. 关联实现上-jsonpath取值
  3. LeetCode349. 两个数组的交集
  4. ctfhub技能树—sql注入—报错注入
  5. vagrant up报错【io.rb:32:in `encode&#39;: &quot;\x95&quot; followed by &quot;\&quot;&quot; on GBK (Encoding::InvalidByteSequenceError)】
  6. 2021年1月15日【深度学习DeepLearning(python)实战班】
  7. response返回特性
  8. 开心!再也不用担心 IntelliJ IDEA 试用过期了
  9. 配接Cisco设备
  10. 腾讯libco协程原理