์ ๋ ฅ์ด ํ ์ค๋ก ๋์ด์์ด์ ๋ฌธ์์ด์ ๋ถ๋ฆฌํ๊ณ ์ฒ๋ฆฌํ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช์๋ค. ๊ฒจ์ฐ ํ์ผ๋ ๋ชจ๋ ํ ์คํธ ์ผ์ด์ค๋ฅผ ํต๊ณผํ์ง ๋ชปํ๋ค. 10๊ฐ ์ค์ 6๊ฐ ํต๊ณผ.. ์ด๋์ ์๋ชป๋์๋์ง ๋ชป์ฐพ๊ฒ ๋ค. ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ถ์๋ ๋ฌธ์ ๊ฐ ์๊ณ ์๋ง ์ด๋ฐ ๋ฌธ์์ด ์ฒ๋ฆฌ ๋ถ๋ถ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ ๊ฐ๋ค.
๋ฌธ์์ด ์ฒ๋ฆฌ์์ ํด๋ต์ ์ฐธ๊ณ ํด์ ๋ค์ ํ์๋ค. ๋ฌธ์์ด ์ฒ๋ฆฌ์ ์ข ๋ ๋ฅ์ํด์ ธ์ผ ํ ๊ฒ ๊ฐ๋ค๐
์คํจ ์ฝ๋
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;
public class swea_1228 {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
List<String> list;
for(int tc = 1; tc <= 10; tc++) {
int N = Integer.parseInt(br.readLine());
list = new ArrayList<>();
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
for(int i = 0; i < N; i++) {
list.add(st.nextToken());
}
int M = Integer.parseInt(br.readLine());
String[] orders = br.readLine().split("I ");
for(int i = 1; i <= M; i++) {
for(int j = 1; j <= M; j++) {
String[] temp = orders[j].split(" ");
int x = Integer.parseInt(temp[0]);
int y = Integer.parseInt(temp[1]);
for(int k = 0; k < y; k++) {
list.add(x + k, temp[k + 2]);
}
}
}
//์ถ๋ ฅ
System.out.print("#" + tc + " ");
for(int i = 0; i < 10; i++) {
System.out.print(list.get(i) + " ");
}
System.out.println();
}
}
}
์คํจ ์์ธ : ๋ฌธ์์ด์ ๋ถ๋ฆฌํ ๋, "I "๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ ค๊ณ ํ๋ ๊ฒ
→ ๊ทธ๋ฅ " "๋ก ๋ถ๋ฆฌํ๊ณ , I๋ฅผ ๊ทธ๋ฅ ๋ฐ๊ธฐ๋ง ํ๊ณ ์์ฐ๋ฉด ๋๋ค,
์ฑ๊ณต ์ฝ๋
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;
public class swea_1228 {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
List<String> list;
for(int tc = 1; tc <= 10; tc++) {
int N = Integer.parseInt(br.readLine());
list = new ArrayList<>();
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
for(int i = 0; i < N; i++) {
list.add(st.nextToken());
}
int M = Integer.parseInt(br.readLine());
st = new StringTokenizer(br.readLine(), " ");
for(int i = 0; i < M; i++) {
String I = st.nextToken();
int x = Integer.parseInt(st.nextToken());
int y = Integer.parseInt(st.nextToken());
for(int j = 0; j < y; j++) {
String s = st.nextToken();
list.add(x + j, s);
}
}
//์ถ๋ ฅ
System.out.print("#" + tc + " ");
for(int i = 0; i < 10; i++) {
System.out.print(list.get(i) + " ");
}
System.out.println();
}
}
}
'Algorithm > SWEA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SWEA - ์๋ก์ด ๋ถ๋ฉด์ฆ ์น๋ฃ๋ฒ (0) | 2023.02.05 |
---|---|
SWEA - 1249๋ฒ ๋ณด๊ธ๋ก (0) | 2022.09.30 |
SWEA 5215๋ฒ - ํ๋ฒ๊ฑฐ ๋ค์ด์ดํธ (0) | 2022.08.11 |
SWEA 6808๋ฒ - ๊ท์์ด์ ์ธ์์ด์ ์นด๋๊ฒ์ (0) | 2022.08.09 |
SWEA 9229๋ฒ - ํ๋น์ด์ Spot Mart (0) | 2022.08.08 |