LECTURE NOTE 질문입니다.

  • 햇반2
    햇반2

    https://algospot.com/judge/problem/read/LECTURE

    stl 사용해서 2글자씩 짤라서 벡터에 넣고 정렬후 출력해주고 있습니다.
    제 PC에서 다음 testcase1에 대해서는 답이 잘 출력되고 있는데
    제출시 오답이 출력되고 있습니다.

    현재 잘못된 부분과 stl 을 사용하지 않을 경우
    어떤식으로 접근해야 하는지 함께 조언 부탁드립니다.

    input!

    4
    abbaaccb
    dddcccbbbaaa
    geegeegeegeebabybabybaby
    oh

    output!

    abacbacb
    aababbccdcdd
    babababybybyeeeeegeggege
    oh

    (빈 줄)

    #include <iostream>
    #include <string>
    #include <vector>
    #include <algorithm>
    
    using namespace std;  
    int main()
    {
        vector<string> strVector;
        vector<string> outVector;
        int strSize = 0;
        int testCase = 0;
        string inputString;
        cin >> testCase;
        fflush(stdin);
        for (int i = 0; i < testCase; i++) {
            getline(cin, inputString);
            strSize = inputString.size();
            for (int k = 0; k < strSize; k=k+2) {
                strVector.push_back(inputString.substr(k, 2));
            }
            sort(strVector.begin(), strVector.end());
            string tempString;
            for (int k = 0; k < strVector.size(); k++) {
                tempString.append(strVector.at(k));
            }
            outVector.push_back(tempString);
            strVector.clear();
        }
        for (int k = 0; k < testCase; k++) {
            cout << outVector.at(k) << endl;
        }
    } 
    ~~~ ( )
    

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

    getline관련해서 문제가 있을거같습니다. 어차피 입력에는 공백이 없으니 그냥 cin으로 받아보시는건 어떨까요


    9년 전 link
  • 햇반2
    햇반2

    감사합니다~ cin으로 입력받으니 해결됬어요~~


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