๋ฌธ์
๋ฌธ์์ด S๋ฅผ ์ ๋ ฅ๋ฐ์ ํ, ๊ฐ ๋ฌธ์๋ฅผ R๋ฒ ๋ฐ๋ณตํด ์ ๋ฌธ์์ด P๋ฅผ ๋ง๋ ํ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ฆ, ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ฅผ R๋ฒ ๋ฐ๋ณตํ๊ณ , ๋ ๋ฒ์งธ ๋ฌธ์๋ฅผ R๋ฒ ๋ฐ๋ณตํ๋ ์์ผ๋ก P๋ฅผ ๋ง๋ค๋ฉด ๋๋ค. S์๋ QR Code "alphanumeric" ๋ฌธ์๋ง ๋ค์ด์๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T(1≤ T ≤ 1000)๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ๋ฐ๋ณต ํ์ R(1 ≤ R ≤ 8), ๋ฌธ์์ด S๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. S์ ๊ธธ์ด๋ ์ ์ด๋ 1์ด๋ฉฐ, 20๊ธ์๋ฅผ ๋์ง ์๋๋ค.
์์ ์ ์ถ๋ ฅ
์ ๋ ฅ
2 3 ABC 5 /HTP |
์ถ๋ ฅ
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'/*
'์๊ณ ๋ฆฌ์ฆ > BaekJoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++] BOJ 10845๋ฒ: ํ (0) | 2022.01.18 |
---|---|
BOJ 1157๋ฒ: ๋จ์ด์ ๊ฐ์ (0) | 2021.01.28 |
BOJ 10809๋ฒ: ์ํ๋ฒณ ์ฐพ๊ธฐ (0) | 2021.01.22 |
BOJ 11720๋ฒ: ์ซ์์ ํฉ (0) | 2020.10.23 |
BOJ 11654๋ฒ: ์์คํค ์ฝ๋ (0) | 2020.10.09 |