水题。数据比较大,显然得用高精度。 #include <cstdio> #include<string> using namespace std; int main() { int t; char a[1004], b[1004]; scanf("%d", &t); for (int i=0; i<t; ++i) { scanf("%s%s",a, b); //先判断是否相等 if ( strcmp(a,b)!=0 ) printf("NO/n"); else { //高精度除法,但只需保留最后余数 int k=0; for (int j=0; a[j]; ++j) { k=k*10+a[j]-'0'; k%=11; } if (k==0) printf("YES/n"); else printf("NO/n"); } } return 0; }