50分函数解法,请求大佬指点,感谢

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

我也是蒟蒻,我也只有50分,我们思路都一样 看一下,互相参考,如果有路过大佬也看一下 ```c #include <bits/stdc++.h> using namespace std; int main() { char a[6],b[6]; int c[6],d[6]; int x=1,h=1; cin>>a; cin>>b; for(int i=-1;i<6;i++){ c[i]=a[i]-'@'; d[i]=b[i]-'@'; } int t=strlen(a); int p=strlen(b); for(int i=0;i<t;i++){ x*=c[i]; h*=d[i]; } int z1,z2; z1=x%47; z2=h%47; if(z1==z2){ cout<<"GO"<<endl; } else{ cout<<"STAY"<<endl; } return 0; } ```
by Raccoon·S @ 2018-08-12 17:01:41


@[Chael](/space/show?uid=100882)
by Raccoon·S @ 2018-08-12 17:01:57


```c #include <bits/stdc++.h> using namespace std; int main() { char a[6],b[6]; int c[6],d[6]; int x=1,h=1; cin>>a; cin>>b; for(int i=-1;i<=5;i++){ c[i]=a[i]-'@'; d[i]=b[i]-'@'; } int t=strlen(a); int p=strlen(b); for(int i=-1;i<=t-1;i++){ x*=c[i]; h*=d[i]; } int z1,z2; z1=x%47; z2=h%47; if(z1==z2){ cout<<"GO"<<endl; } else{ cout<<"STAY"<<endl; } return 0; } ```
by Raccoon·S @ 2018-08-30 17:30:49


我也是50分,不过int是不够的,
by 花费1 @ 2019-12-02 13:38:41


字符串长度不一定是六,建议改成string类型的字符串
by ctyangjingxi @ 2023-08-22 10:29:31


@[Raccoon·S](/user/118653)
by ctyangjingxi @ 2023-08-22 10:30:46


这是我的代码,参考一下 ``` #include<bits/stdc++.h> using namespace std; string s1,s2; int main() { int sum=1,s=1; cin>>s1>>s2; for(int i=0; i<s2.size(); i++) { s*=s2[i]-64; } for(int i=0; i<s1.size(); i++) {sum*=s1[i]-64; s%=47; sum%=47; if(sum==s) { cout<<"GO"; } else { cout<<"STAY"; } return 0; } ```
by ctyangjingxi @ 2023-08-22 10:33:50


搞错了,是这个 ``` #include<bits/stdc++.h> using namespace std; string s1,s2; int main() { int sum=1,s=1; cin>>s1>>s2; for(int i=0; i<s2.size(); i++) { s*=s2[i]-64; } for(int i=0; i<s1.size(); i++) { sum*=s1[i]-64; } s%=47; sum%=47; if(sum==s) { cout<<"GO"; } else { cout<<"STAY"; } return 0; } ```
by ctyangjingxi @ 2023-08-22 14:02:01


|