๋ฌธ์
๋ฌธ์์ด S๋ฅผ ์
๋ ฅ๋ฐ์ ํ, ๊ฐ ๋ฌธ์๋ฅผ R๋ฒ ๋ฐ๋ณตํด ์ ๋ฌธ์์ด P๋ฅผ ๋ง๋ ํ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ฆ, ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ฅผ R๋ฒ ๋ฐ๋ณตํ๊ณ , ๋ ๋ฒ์งธ ๋ฌธ์๋ฅผ R๋ฒ ๋ฐ๋ณตํ๋ ์์ผ๋ก P๋ฅผ ๋ง๋ค๋ฉด ๋๋ค. S์๋ QR Code "alphanumeric" ๋ฌธ์๋ง ๋ค์ด์๋ค.
์
๋ ฅ
์ฒซ์งธ ์ค์ ํ
์คํธ ์ผ์ด์ค์ ๊ฐ์ T(1≤ T ≤ 1000)๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ
์คํธ ์ผ์ด์ค๋ ๋ฐ๋ณต ํ์ R(1 ≤ R ≤ 8), ๋ฌธ์์ด S๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. S์ ๊ธธ์ด๋ ์ ์ด๋ 1์ด๋ฉฐ, 20๊ธ์๋ฅผ ๋์ง ์๋๋ค.
์์ ์
์ถ๋ ฅ
์
๋ ฅ
์ถ๋ ฅ
AAABBBCCC /////HHHHHTTTTTPPPPP |
์ฝ๋
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include <iostream>
int main() {
int arrayNum,repetition;
scanf("%d",&arrayNum);
char array[20]={" ",}; //๊ณต๋ฐฑ์ผ๋ก ์ด๊ธฐํ
char *arrayPtr = array;
char repetArray[160]={" ",}; //์ต๋ 8๋ฒ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ 20X8
for(int i=0;i<arrayNum;i++){
int idx=0,count=0;
scanf("%d %s",&repetition,arrayPtr);
while(array[idx]!='\0'){
for(int j=count;j<count+repetition;j++){
repetArray[j]=array[idx];
printf("%c",repetArray[j]);
}
count+= idx*repetition;
idx++;
}
printf("\n");
}
return 0;
}
|
cs |
*๊ฐ๋จํ ํด์ค*
์ผ๋จ ํ์ดํ๊ธฐ์ ์์ ์ฌ์ค ์ด ๋ฌธ์ ์ ๋ด๊ฐ ์ด ๋ต์ ํ๋ ธ๋ค
ํ์ง๋ง ๋ฐฑ์ค์์๋ ํต๊ณผ๊ฐ ๋๋ค
๋ฌธ์ ์์ ํ
์คํธ ์ผ์ด์ค์ ๊ฐ์๊ฐ 1~1000๊ฐ์ด๊ณ , ์ผ์ด์ค ๋ฐ๋ณต ํ์๋ 1~8, ๋ฌธ์์ด์ 20๊ธ์๋ฅผ ๋์ง ์๋๋ค ์๊ธฐ ๋๋ฌธ์ repetArray ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ ์ฌ์ค์ 20X8X1000๊ฐ๋ ์์ด์ผ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ค ์์ฉํ ์ ์๋ค
codeForce์์ ํ์๋ค๋ฉด ์๋ง ๋ฐ๋ก ํ๋ ธ์๋ฏ
11๋ฒ ๋ผ์ธ : ์ด ๋ผ์ธ์์ ๋ฐ๋ณต ํ์, ๋ฌธ์์ด์ ๋ฐ๊ณ %s๋ ํฌ์ธํฐ๋ฅผ ๋ฃ์ด์ค์ผํจ
12๋ฒ ๋ผ์ธ : ๋ง์ฝ ๊ทธ ๋ค์ ๋ฐฐ์ด์ด null์ผ ๊ฒฝ์ฐ ์ถ๋ ฅ์ ์ ์งํจ
*๋ฉ๋ชจ๋ฆฌ*
2016KB
*์๊ฐ*
0ms
*์ธ์ด*
C++17
*์ฝ๋๊ธธ์ด*
535B
*์ด ๋ฐฉ๋ฒ๋ง์ด ๋ง๋ ์ ๋ต์ ์๋๋๋ค.
ํจ์ฌ ์ข๊ณ ๋น ๋ฅธ ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ ์ ์์ต๋๋ค.
์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถํ์๋ ๋ถ๋ค ํ์ดํ
! '0'/*