标签:get i++ 注意 can 表示 ack 游戏 个人 ble
第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 1000)
第2 - T + 1行:每行1个数N。(1 <= N <= 10^1000)
共T行,如果A获胜输出A,如果B获胜输出B。
3
2
3
4
A B A
【思路】
博弈
找规律。。。
A B B A B B
以3为一组循环。
注意n特别大,判断n是否是3的倍数时,转换成字符串输入,把每位相加看看是否是3的倍数。
【代码】
#include<iostream> #include<cstdio> using namespace std; long long n; string s; long long sum; int main() { scanf("%lld",&n); for(int i=1;i<=n;i++) { cin>>s;sum=0; for(int i=0;i<s.length();i++) sum+=s[i]-‘0‘; if(sum%3==0) printf("B\n"); else printf("A\n"); } return 0; }
标签:get i++ 注意 can 表示 ack 游戏 个人 ble
原文地址:http://www.cnblogs.com/zzyh/p/6962546.html