奇妙50分

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

@[xuan101](/user/653100) 虽然当时我也是这么错的我也不知道为什么这么改是对的,就是在转字符的时候,前面加一个强制类型转换int
by _xyz_ @ 2023-03-17 13:26:35


```cpp #include<bits/stdc++.h> using namespace std; int main() { char a[7],b[7]; int c; long long m=1,n=1; cin>>a>>b; for(int i=0;a[i]!=0;i++) { c=(int)a[i]-'A'+1; m=m*c; } for(int i=0;a[i]!=0;i++) { c=(int)b[i]-'A'+1; n=n*c; } if(m%47==n%47) { printf("GO"); } else { printf("STAY"); } return 0; }
by _xyz_ @ 2023-03-17 13:27:51


@[_xyz_](/user/529458) 谢谢
by _Silica_ @ 2023-03-17 13:32:53


但是转换后还是不行 ![](https://cdn.luogu.com.cn/upload/image_hosting/ycvk9wxc.png?x-oss-process=image/resize,m_lfit,h_170,w_225)
by _Silica_ @ 2023-03-17 13:35:54


@[xuan101](/user/653100) 把for里的改成\ for (int i=0;i<strlen(a);i++)\ for (int i=0;i<strlen(b);i++)
by mazx_lhy @ 2023-03-17 13:39:40


``` #include <iostream> #include <cstring> using namespace std; int main() { char a[7],b[7]; cin>>a>>b; int i,a_mul=1,b_mul=1; int a_len=strlen(a),b_len=strlen(b); for(i=0;i<a_len;++i) a_mul*=a[i]-'A'+1; for(i=0;i<b_len;++i) b_mul*=b[i]-'A'+1; if(a_mul%47==b_mul%47) cout<<"GO"<<endl; else cout<<"STAY"<<endl; return 0; } ```
by lantianxiao @ 2023-03-18 17:53:22


|