XHAENEUNG(째능교육) 모르겠업요 ㅠㅠ HELP levant http://www.algospot.com/judge/problem/read/XHAENEUNG 튜토리얼 마지막 문제인 째능교육입니다. typedef pair Number ; 다음과 같이 map에 string, int pair를 0~10까지 넣었어요 number.insert ( Number("zero", 0) ) ; 핵심 코드입니다. for(int i=0; i string A, B, C ; string Op, Eq ; int answer ; string answer_str ; cin >> A >> Op >> B >> Eq >> C ; if ( Op == "+" ) { answer = number.find(A)->second + number.find(B)->second ; } else if ( Op == "-" ) { answer = number.find(A)->second - number.find(B)->second ; } else if ( Op == "*" ) { answer = number.find(A)->second * number.find(B)->second ; } // value search 라서 map 전체 순회했어요 11개밖에 안됨 for(map<string,int>::iterator itor = number.begin(); itor != number.end(); itor++) { if ( itor->second == answer ) { answer_str = itor->first ; } } // C에는 입력받은 sort안된 answer string이 // answer_str 에는 map에 들어있는 string이 있죠 // 같으면 둘다 소팅해도 같을거잔아요? sort(C.begin(), C.end()) ; sort(answer_str.begin(), answer_str.end()) ; if(C == answer_str) { cout << "YES" << endl ; } else { cout << "NO" << endl ; } } 그런데 제출하느까 틀렸다고 나와요 ㅠㅠ 음수 체크도 해봤는데 no로 나오고 C는 문제에서 0~10 사이의 값이라고 되있어요; 11년 전
3개의 댓글이 있습니다. Kureyo 코드정리는 "~~~"써있는걸 참조해주시길 바라구요, A랑 B도 neo이런식으로 들어올수있습니다 11년 전 link kcm1700 A랑 B는 neo 이런식으로 들어올 수 없을거예요. 출력의 대소문자가 틀렸네요. 11년 전 link Kureyo 아 (....) 죄송합니다ㅎㅎ 11년 전 link 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.
levant
http://www.algospot.com/judge/problem/read/XHAENEUNG Number ;
튜토리얼 마지막 문제인 째능교육입니다.
typedef pair
다음과 같이 map에 string, int pair를 0~10까지 넣었어요
number.insert ( Number("zero", 0) ) ;
핵심 코드입니다.
string A, B, C ;
for(int i=0; i
string Op, Eq ;
int answer ;
string answer_str ;
cin >> A >> Op >> B >> Eq >> C ;
if ( Op == "+" ) {
answer = number.find(A)->second + number.find(B)->second ;
} else if ( Op == "-" ) {
answer = number.find(A)->second - number.find(B)->second ;
} else if ( Op == "*" ) {
answer = number.find(A)->second * number.find(B)->second ;
}
11년 전