최's 먹공로그
SW expert Academy 1228_[S/W 문제해결 기본]8일차_암호문1 본문
https://www.swexpertacademy.com/main/code/problem/problemDetail.do
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68 |
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
public class Solution_1228_SW문제해결기본8일차_암호문1_최성호 {
static ArrayList<Integer> list = new ArrayList<Integer>();
static Queue<String> que = new LinkedList<String>();
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 입력
for (int tc = 1; tc <= 10; tc++) {
list.clear(); // test case 마다 초기화
que.clear();
int n = sc.nextInt();
for (int i = 0; i < n; i++) {
list.add(sc.nextInt());
}
int n2 = sc.nextInt();
int cnt_I = 0;
for (int i = 0; cnt_I <= n2; i++) {
String a = sc.next();
if (a.equals("I")) {
cnt_I++;
}
que.add(a);
if (cnt_I == n2) { // 끝에 입력 안되는 부분까지 입력해주기 위해서
String b = sc.next();
que.add(b);
String c = sc.next();
que.add(c);
for (int j = 0; j < Integer.parseInt(c); j++) {
String d = sc.next();
que.add(d);
}
break;
}
}
// que = I 1 5 400905 139831 966064 336948 119288 .....
// 시작
for (int i = 0; !que.isEmpty(); i++) { // que가 빌때까지 반복 처음에 반복조건 잘못줘서 마지막에 앞에 들어가는 경우를 체크 못함
if (que.poll().equals("I")) {
int index = Integer.parseInt(que.poll()); // 1
int number = Integer.parseInt(que.poll()); // 5
for (int j = 0; j < number; j++) {
int index2 = index + j;
list.add(index2, Integer.parseInt(que.poll()));
index2 = 0;
}
}
}
// 출력
System.out.print("#" + tc + " ");
for (int i = 0; i < 10; i++) {
System.out.print(list.get(i) + " ");
}
System.out.println();
} // end of tc
} // end of main
}
|
cs |
'APS' 카테고리의 다른 글
백준10798_세로읽기(배열의 초기값test) (0) | 2019.02.06 |
---|---|
SW expert Academy 1233_[S/W 문제해결 기본]9일차_사칙연산 유효성 검사 (0) | 2019.02.04 |
SW expert Academy 3456_직사각형 길이 찾기 (2) | 2019.02.03 |
SW expert Academy 1859_백만 장자 프로젝트 (0) | 2019.02.03 |
SW expert Academy 1225_[S/W 문제해결 기본]7일차_암호생성기 (0) | 2019.02.03 |