文章目录

打表后可以发现答案每3个一次循环,因此只需要计算%3的余数就可以了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<algorithm>
#include<memory.h>
#include<cstring>
#include<cstdio>
#include<cmath>
#define ll long long
#define For(i,x,y) for(ll i=x;i<=y;++i)
#define FOr(i,x,y) for(ll i=x;i>=y;--i)
using namespace std;
inline ll read(){ ll x=0;char ch=getchar(); while(ch<'0'||ch>'9')ch=getchar();while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x; }
inline void write(ll x){ if (x>=10) write(x/10); putchar(x%10+'0'); }
void writeln(ll x){ write(x); puts(""); }
char s[1010];
ll sum,n;
int main(){
ll T=read();
while(T--){
scanf("%s",s+1);
n=strlen(s+1); sum=0;
For(i,1,n) sum=(sum*10+s[i]-'0')%3;
if (sum) puts("A"); else puts("B");
}
}

文章目录