USACO Section 1.1.1 Your Ride Is Here
1049 ワード
簡単なテーマ、それぞれ2つの文字の中のアルファベットをasicコードを通じて数字に変換して、重みを持って和を加えることができて、簡単を見ないでください、しかしもあります
落とし穴!
まず、乗算として、結果は47に対して余剰を取って、自然と溢れ出すことはありませんが、中間結果はやはり溢れ出す可能性がありますので、中間結果に対して余剰処理を行うことに注意してください.
落とし穴!
まず、乗算として、結果は47に対して余剰を取って、自然と溢れ出すことはありませんが、中間結果はやはり溢れ出す可能性がありますので、中間結果に対して余剰処理を行うことに注意してください.
/*
ID: zhuihun1
PROG: ride
LANG: C++
*/
#include <iostream>
#include <fstream>
#include <string.h>
#include <stdio.h>
#include<algorithm>
#define MAXSIZE 5005
using namespace std;
ofstream fout ("ride.out");
ifstream fin ("ride.in");
int main()
{
string str1,str2;
int m,n,i,t;
while(fin>>str1>>str2)
{
m=1;n=1;
for(i=0;i<(int)str1.length();i++)
{
t=(str1[i]-64)%47;
m*=t;
m%=47;
}
for(i=0;i<(int)str2.length();i++)
{
t=(str2[i]-64)%47;
n*=t;
n%=47;
}
if(m%47==n%47)
fout<<"GO"<<endl;
else
fout<<"STAY"<<endl;
}
return 0;
}