c++90分求改正

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

你要在乘的时候不断模47 不然 longlong也会...
by qianfujia @ 2017-08-26 19:28:02


@ 钱孚嘉 我想过这个事情 可是longlong 是2的64次方 6个数乘起来炸不了
by eydz_mfj @ 2017-08-26 19:31:57


```cpp #include <iostream> #include <cstdio> using namespace std; char a[20],b[20]; long long i,x[20],y[20],sumx=1,sumy=1; int main () { memset(x,0,sizeof(x)); memset(y,0,sizeof(y)); gets(a); gets(b); for(i=0;i<20;i++) { if(a[i]!=0) { x[i]=a[i]-64; sumx*=x[i]; sumx%=47;} } for(i=0;i<20;i++) { if(b[i]!=0) { y[i]=b[i]-64; sumy*=y[i]; sumy%=47;} } if((sumy-sumx)%47==0) printf("GO"); else printf("STAY"); return 0; } ```
by qianfujia @ 2017-08-26 19:37:19


我改的memset一下
by qianfujia @ 2017-08-26 19:37:54


过了
by qianfujia @ 2017-08-26 19:38:32


呃? 在主函数外面定义难道不是默认为0了吗 还是说跟那个数组大小有关? 求讲解唔
by eydz_mfj @ 2017-08-26 19:39:39


似乎数组大小也有问题
by qianfujia @ 2017-08-26 19:41:35


PAOHBJ WSNF 这是数据
by qianfujia @ 2017-08-26 19:42:10


谢谢,谢谢 虽然不知道为什么数组大小会影响 有数据可以调试了
by eydz_mfj @ 2017-08-26 19:42:54


|