
테스트 케이스 마다 각 문자를 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 |