咋只有五十分,蒟蒻求大佬解惑

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

输入和赋值好像都有问题。。 调了一会赋值的问题解决了,不过你这个输入我还是没看懂(表示只用cin和scanf)。。。 x,y需要累乘所以是要赋值1,(0*谁都是0啊。。。。) 还有,字符串大法好。 主要是循环,循环5次我不确定对不对。。但后面如果有几个0再去减64可能有问题,字符串可以用size()(我也就会这么用。。。。) 代码是基于你的修改的,试过可以a掉。 感觉还是比较好理解的。。。 ```cpp #include<iostream> #include<cstring> using namespace std; int a[7],b[7]; string comet,group; int main() { int x=1,y=1; cin>>comet>>group; for(int i=0;i<comet.size();i++) { a[i]=comet[i]-'@'; x*=a[i]; } for(int i=0;i<group.size();i++) { b[i]=group[i]-'@';//64也行。。 y*=b[i]; } if(x%47==y%47) cout<<"GO"; else cout<<"STAY"; return 0; } ```
by 封缄 @ 2018-09-15 10:37:49


你的代码输出都是“GO”(赋值的问题。。)
by 封缄 @ 2018-09-15 10:40:00


|