为什么过不了?(求大佬指点!!!)

P1200 [USACO1.1] 你的飞碟在这儿 Your Ride Is Here

长度一定是6吗???
by liuruiqing @ 2024-01-19 16:00:40


读读题吧。 ```c #include<bits/stdc++.h> char a[20],b[20]; int asum = 1,bsum = 1; int main(){ scanf("%s%s",a,b); int lena = strlen(a),lenb = b.strlen(); for (int i = 0; i < lena; i++) asum *= a[i] - 'A' + 1; for (int i = 0; i < lenb; i++) bsum *= b[i] - 'A' + 1; asum %= 47; bsum %= 47; if (asum == bsum) printf("GO"); else printf("STAY"); return 0; } ```
by liuruiqing @ 2024-01-19 16:04:34


@[liuruiqing](/user/1118614) 6行改下 ```c int lena = strlen(a),lenb = b.strlen(b); ```
by liuruiqing @ 2024-01-19 16:06:31


。。。 @[liuruiqing](/user/1118614) 一行改 ```c #include <stdio.h> ```
by liuruiqing @ 2024-01-19 16:08:11


写c++写习惯了。。。
by liuruiqing @ 2024-01-19 16:08:58


最终代码。。。 ```c #include <stdio.h> #include <string.h> char a[20],b[20]; int asum = 1,bsum = 1; int main(){ scanf("%s%s",a,b); int lena = strlen(a),lenb = strlen(b); for (int i = 0; i < lena; i++) asum *= a[i] - 'A' + 1; for (int i = 0; i < lenb; i++) bsum *= b[i] - 'A' + 1; asum %= 47; bsum %= 47; if (asum == bsum) printf("GO"); else printf("STAY"); return 0; } ```
by liuruiqing @ 2024-01-19 16:11:31


@[liuruiqing](/user/1118614) 感谢大佬!!!
by LabmemNo_012LzTopic @ 2024-01-20 18:06:45


|