LECTURE NOTE 질문입니다.

  • User Avatar
    햇반2

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

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

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

    input!

    4
    abbaaccb
    dddcccbbbaaa
    geegeegeegeebabybabybaby
    oh

    output!

    abacbacb
    aababbccdcdd
    babababybybyeeeeegeggege
    oh

    (빈 줄)
    ~~~ c++
    #include
    #include
    #include
    #include

    using namespace std;

    int main()
    {
    vector strVector;
    vector 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;
    }
    }
    ~~~ (빈 줄)


    11년 전
2개의 댓글이 있습니다.
  • User Avatar
    Kureyo

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


    11년 전 link
  • User Avatar
    햇반2

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


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