xhaeneung 문제 질문입니다.

  • gitagv
    gitagv

    정답도 잘 뜨고, 초기화도 다 했다고 생각하는데..
    오답이 뜨네요..
    진짜 죄송한데 원인을 모르겠어서.. 올립니다

    #include <iostream>
    #include <string>
    
    using namespace std;
    
    int main()
    {
        string num[11] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten"};
        string A, B, oper, equal, C = "";
        int a, b, c, sum, testc = 0;
    
        cin >> testc;
    
        while(testc--)
        {   
            cin >> A >> oper >> B >> equal >> C;
    
            for(int i = 0; i < 11; i++)
            {
                if(A == num[i])
                    a = i;
                if(B == num[i])
                    b = i;
            }
    
            if(oper == "+")
                sum = a + b;
            else if(oper == "-")
                sum = a - b;
            else if(oper == "*")
                sum = a * b;
    
    
            for(int i = 0; i < 11; i++)
            {
                string temp = C;
                if(num[i].size() == temp.size())
                {
                    for(unsigned int j = 0; j < num[i].size(); j++)
                    {
                        for(unsigned int k = 0; k < temp.size(); k++)
                        {
                            if( temp.at(k) == num[i].at(j) )
                            {
                                temp.erase(k,1);
                            }
                        }
                    }
                }
                if(temp.size() == 0)
                {   
                    c = i;
                    break;
                }
            }
    
            if(sum > 10 && sum < 0)
                cout << "No" << endl;
            else
            {
                if(sum == c)
                    cout << "Yes" << endl;
                else
                    cout << "No" << endl;
            }
        }
    
        return 0;
    }.
    

    9년 전
1개의 댓글이 있습니다.
  • Kureyo
    Kureyo

    nnnnnnine 처럼입력해도 9로인식하지않을까싶네요


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