XHAENEUNG(째능교육) 모르겠업요 ㅠㅠ HELP

  • levant
    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 사이의 값이라고 되있어요;

    10년 전
3개의 댓글이 있습니다.
  • Kureyo
    Kureyo

    코드정리는 "~~~"써있는걸 참조해주시길 바라구요, A랑 B도 neo이런식으로 들어올수있습니다


    10년 전 link
  • kcm1700
    kcm1700

    A랑 B는 neo 이런식으로 들어올 수 없을거예요.
    출력의 대소문자가 틀렸네요.


    10년 전 link
  • Kureyo
    Kureyo

    아 (....) 죄송합니다ㅎㅎ


    10년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.