테스트 케이스 마다 각 문자를 R번 반복한다. 이때 outputstream을 사용하여 문자열 연결 성능 최적화하고 string 함수를 통해 해당 문자를 반복해서 들어가도록 해주자.

 

정답코드

#include <iostream>
#include <string>
#include <sstream>  

using namespace std;

int main()
{
    int t;
    cin >> t;

    

    while (t--)
    {
        ostringstream output; // 전체 출력을 저장할 스트림
        int r;
        string s;
        cin >> r >> s;

        for (char c : s)  // `s[j]` 대신 range-based for loop 사용
        {
            output << string(r, c);  // 문자를 r번 반복하여 추가
        }
        cout << output.str()<<"\n";  // 최종 출력
       
    }

    

    return 0;
}

'코딩테스트 > 백준' 카테고리의 다른 글

[백준][C++]11718번. 그대로 출력  (0) 2025.03.06
[백준][C++]5622번. 다이얼  (0) 2025.03.06
[백준][C++]1546번. 평균  (0) 2025.03.06
[백준][C++]10811번. 바구니 뒤집기  (0) 2025.03.06
[백준][C++]2562번. 최댓값  (0) 2025.03.06

+ Recent posts