WWW,为什么只有50!

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

```cpp #include<iostream> #include<string.h> using namespace std; const char name[27]={'\0','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'}; int main() { string nameofufo,nameofmen; int integerofufo=1,integerofmen=1; cin>>nameofufo>>nameofmen; for(int i=0;i<=nameofufo.size()-1;i++) { for(int j=1;j<=26;j++) { if(name[j]==nameofufo.at(i)) { integerofufo*=j; break; } } } for(int i=0;i<=nameofmen.size()-1;i++) { for(int j=1;j<=26;j++) { if(name[j]==nameofmen.at(i)) { integerofmen*=j; break; } } } if(integerofufo%47==integerofmen%47) cout<<"GO"<<endl; else cout<<"STAY"<<endl; return 0; } ```
by damage @ 2017-08-29 14:27:21


```cpp #include<iostream> #include<cstdio> #include<cstring> using namespace std; int main() { char a[10],b[10]; int num1=1,num2=1,lena,lenb; gets(a); gets(b); lena=strlen(a); lenb=strlen(b); for(int i=0;i<lena;i++) num1=num1*(int(a[i])-64)%47; for(int i=0;i<lenb;i++) num2=num2*(int(b[i])-64)%47; if(num1==num2) cout<<"GO"; else cout<<"STAY"; return 0; }//提供较短AC代码 ```
by MscWood @ 2017-08-29 20:31:03


最简单的: ```cpp #include<bits/stdc++.h> using namespace std; char s1[20],s2[1000010]; int main() { long long l1,l2,i,tot=0,ans,j; bool panduan; gets(s1);gets(s2); l1=strlen(s1);l2=strlen(s2); s2[l2]=' ';l2++; for (i=l2;i>=1;i--) {s2[i]=s2[i-1]; if ((s2[i]>='A')&&(s2[i]<='Z')) s2[i]=s2[i]-'A'+'a';} for (i=0;i<l1;i++) if ((s1[i]>='A')&&(s1[i]<='Z')) s1[i]=s1[i]-'A'+'a'; s2[0]=' '; i=1; while (i<l2) { panduan=true; for (j=i;j<i+l1;j++) if (s2[j]!=s1[j-i]) panduan=false; if ((panduan)&&(s2[i-1]==' ')&&(s2[i+l1]==' ')) { tot++; if (tot==1) ans=i-1; } i++; } if (tot==0) cout<<"-1"<<endl; else cout<<tot<<" "<<ans<<endl; return 0; } ```
by Hanabi_BNUAZ @ 2017-09-03 11:39:40


```cpp #include<bits/stdc++.h> using namespace std; map<char,int>a; char aa[100],bb[100]; long long sum=1,sum1=1; int main() { for(int i=0;i<26;i++) { a[i+'A']=i+1; } scanf("%s",aa); for(int i=0;i<strlen(aa);i++) { sum*=a[aa[i]]; // sum%=47; } scanf("%s",bb); for(int i=0;i<strlen(bb);i++) { sum1*=a[bb[i]]; // sum1%=47; } if((sum%47) != (sum1%47)) cout<<"STAY"<<endl; else cout<<"GO"<<endl; return 0; } ```
by Randyhoads @ 2017-09-04 23:21:24


|