50分向大佬们求助!!!

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

这是一道水题,重点是遍历整个字符串,求出它们的数值形式 ```cpp #include<iostream> #include<string> //要使用字符串,需要引用头文件string 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'}; //对每个字母表示一个值,用数组来实现很方便,不过用ASCII码更方便,数组存储这种方法更适合初学者来使用 int main() { string nameofufo,nameofmen; //彗星和队伍的名字 int integerofufo=1,integerofmen=1; //彗星和队伍的数值,赋值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\n";//如题,若%47相等就输出"GO",不相等就输出"STAY" else cout<<"STAY\n"; return 0; } ```
by damage @ 2017-09-26 20:46:24


@[BrightMoon](/space/show?uid=56756)
by damage @ 2017-09-26 20:46:59


|