如何解决2018CCPC吉林赛区hdu6555~hdu6566编程题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计5173个文字,预计阅读时间需要21分钟。
2018CCPC吉隆坡赛区(重现赛)- 感谢南京大学+A+基础数论。
2018CCPC吉林赛区(重现赛)- 感谢北华大学
A
基础数论。
#include<bits/stdc++.h> using namespace std; typedef long long LL; int main() { int T,cc = 0; scanf("%d",&T); while(T --) { int n; scanf("%d",&n); int ans = 0; for(int i = 1,r;i <= n;i = r + 1) { r = n / (n / i); ans += (r-i+1ll) * (n / i) & 1; } if(ans&1) printf("Case %d: odd\n",++ cc); else printf("Case %d: even\n",++ cc); } }
B
基础模拟。
本文共计5173个文字,预计阅读时间需要21分钟。
2018CCPC吉隆坡赛区(重现赛)- 感谢南京大学+A+基础数论。
2018CCPC吉林赛区(重现赛)- 感谢北华大学
A
基础数论。
#include<bits/stdc++.h> using namespace std; typedef long long LL; int main() { int T,cc = 0; scanf("%d",&T); while(T --) { int n; scanf("%d",&n); int ans = 0; for(int i = 1,r;i <= n;i = r + 1) { r = n / (n / i); ans += (r-i+1ll) * (n / i) & 1; } if(ans&1) printf("Case %d: odd\n",++ cc); else printf("Case %d: even\n",++ cc); } }
B
基础模拟。

