4 条题解
-
3
AC代码
#include <bits/stdc++.h> using namespace std; int main() { char a[7], b[7]; cin >> a >> b; int a_mul = 1, b_mul = 1, a_len = strlen(a), b_len = strlen(b); for (int i = 0; i < a_len; i++) a_mul *= a[i] - 'A' + 1; for (int i = 0; i < b_len; i++) b_mul *= b[i] - 'A' + 1; if (a_mul % 47 == b_mul % 47) cout << "GO"; else cout << "STAY"; return 0; }
-
2
#include<iostream> #include<cstring> using namespace std; const int MOD=47;//定义常量 string a,b; int sa=1,sb=1;//不是那个意思…… int main(){ cin>>a>>b; int la=a.length(); int lb=b.length(); for(int i=0;i<la;i++) sa*=int(a[i]-'A'+1); for(int i=0;i<lb;i++) sb*=int(b[i]-'A'+1); if(sa%MOD==sb%MOD) cout<<"GO"; else cout<<"STAY"; return 0; }//编者:Royal
-
2
看见大神们的题解,只能憋出3个字:看不懂...... 于是乎——我决定推出自己菜鸟般的题解(简单易懂):
#include<iostream> using namespace std; string s1,s2; int plus_char(string s){ int n=1; for(int i=0;i<s.length();i++){ char c=s[i]; n*=c-64; } return n; } int main(){ cin>>s1>>s2; int n1=plus_char(s1)%47,n2=plus_char(s2)%47; if(n1==n2) cout<<"GO"; else cout<<"STAY"; return 0; }
- 1
信息
- ID
- 1590
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 3
- 标签
- 递交数
- 120
- 已通过
- 63
- 上传者