- 뭐 장난 같은 문제..--; 첫 문제라 그런거겠죠?
- STL 쓰니까 정말 편하네요. 앞으로 자주 애용할듯..
~cpp
#include <iostream>
#include <fstream>
#include <string>
#include <cassert>
using namespace std;
bool IsSameCode(const string& comet, const string& group);
int AlphabetToNumber(char ch);
int main()
{
string comet, group;
ifstream fin("ride.in");
ofstream fout("ride.out");
fin >> comet;
fin >> group;
if(IsSameCode(comet, group))
fout << "GO\n";
else
fout << "STAY\n";
fout.close();
fin.close();
return 0;
}
bool IsSameCode(const string& comet, const string& group)
{
long a = 1;
long b = 1;
basic_string<char>::const_iterator i;
for(i = comet.begin() ; i != comet.end() ; ++i)
a *= AlphabetToNumber(*i);
for(i = group.begin() ; i != group.end() ; ++i)
b *= AlphabetToNumber(*i);
return (a%47) == (b%47);
}
int AlphabetToNumber(char ch)
{
return ch - 64;
}