【USACO】Your Ride Is Here
第一次尝试USACO的题目,比较胆战心惊,但是题目读懂之后,还是OK.
Your Ride Is Here 这道题目本质上就是把字符串转化为int数字,然后求乘积mod 47的值是否相等。
代码是用c++代码写的
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ofstream fout ("ride.out");
ifstream fin ("ride.in");
char comet[10], group[10];
fin.getline(comet,10);//要按照每一行区分,因此需要用个getline
fin.getline(group,10);
int sum1=1,sum2=1;
int i=0;
while(comet[i]!='\0')//读到最后一个字符就停止
{
sum1*= comet[i]-'A'+1;
i++;
}
i=0;
while(group[i]!='\0')
{
sum2*= group[i]-'A'+1;
i++;
}
cout<<sum1%47<<endl;
cout<<sum2%47<<endl;
if(sum1%47==sum2%47)
{
cout<<"GO"<<endl;
fout<<"GO"<< endl;
}
else
{
cout<<"STAY"<<endl;
fout<<"STAY"<< endl;
}
return 0;
}