LinkedList를 이용해서 주어진 요청사항에 맞게 풀이.
구현 코드
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 | import java.util.*; import java.io.*; class Solution { public static void main(String args[]) throws Exception { int T; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); T = Integer.parseInt(br.readLine()); StringTokenizer st; for (int test_case = 1; test_case <= T; test_case++) { st = new StringTokenizer(br.readLine()); int N = Integer.parseInt(st.nextToken()); int M = Integer.parseInt(st.nextToken()); int L = Integer.parseInt(st.nextToken()); List<Integer> list = new LinkedList<>(); st = new StringTokenizer(br.readLine()); while (N-- > 0) list.add(Integer.parseInt(st.nextToken())); while (M-- > 0) { st = new StringTokenizer(br.readLine()); int idx, n; String cmd = st.nextToken(); switch (cmd) { case "I": idx = Integer.parseInt(st.nextToken()); n = Integer.parseInt(st.nextToken()); list.add(idx, n); break; case "D": idx = Integer.parseInt(st.nextToken()); list.remove(idx); break; case "C": idx = Integer.parseInt(st.nextToken()); n = Integer.parseInt(st.nextToken()); list.set(idx, n); break; default: break; } } int answer = list.size() > L ? list.get(L) : -1; System.out.println("#" + test_case + " " + answer); } } } | cs |
반응형
'알고리즘 문제 풀이 > SWEA' 카테고리의 다른 글
[SWEA]4408. 자기 방으로 돌아가기 (java) (0) | 2022.03.08 |
---|---|
[SWEA]1970. 쉬운 거스름돈 java (0) | 2022.03.07 |
[SWEA] 1230. [S/W 문제해결 기본] 8일차 - 암호문3 java (0) | 2022.03.05 |
[SWEA]3316. 동아리실 관리하기 D4 (java) (0) | 2022.03.04 |
[SWEA]10726. 이진수 표현(java) (0) | 2022.03.03 |