-
[백준 - 7360번] Undercut - Java //Wello Horld //Algorithm/BOJ(Baekjoon Online Judge) 2020. 4. 16. 10:43
이번에는 BOJ의 7360번 문제 "Undercut" 을 풀어보도록 하자
성공한 코드는 다음과 같다.
import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); String line = br.readLine(); while (Integer.parseInt(line) != 0) { int r = Integer.parseInt(line); int scoreA = 0; int scoreB = 0; int[] A = new int[r]; int[] B = new int[r]; StringTokenizer st = new StringTokenizer(br.readLine()); for (int i = 0; i < r; i++) { A[i] = Integer.parseInt(st.nextToken()); } st = new StringTokenizer(br.readLine()); for (int i = 0; i < r; i++) { B[i] = Integer.parseInt(st.nextToken()); } for (int i = 0; i < r; i++) { if (A[i] != B[i]) { if (A[i] - 1 == B[i]) { if (A[i] == 2) { scoreB += 6; } else { scoreB += A[i] + B[i]; } } else if (B[i] - 1 == A[i]) { if (B[i] == 2) { scoreA += 6; } else { scoreA += A[i] + B[i]; } } else if (A[i] > B[i]) { scoreA += A[i]; } else if (B[i] > A[i]) { scoreB += B[i]; } } } bw.write("A has " + scoreA + " points. B has " + scoreB + " points.\n"); line = br.readLine(); if (Integer.parseInt(line) == 0) { break; } else { bw.write("\n"); } } bw.flush(); br.close(); bw.close(); } }
문제 : https://www.acmicpc.net/problem/7360
혹시 코드에 이상한 부분이나 틀린 부분이 있던지, 이해가 안가는 부분이 있다면 댓글로 알려주세요
'Algorithm > BOJ(Baekjoon Online Judge)' 카테고리의 다른 글
[백준 - 1000번] A+B - Java (0) 2020.09.05 [백준 - 14681번] 사분면 고르기 - Java //Wello Horld // (0) 2020.04.17 [백준 - 5557번] 1학년 - Java //Wello Horld // (0) 2020.04.15 [백준 - 14888번] 연산자 끼워넣기 - Java //Wello Horld // (0) 2020.04.14 [백준 - 4963번] 섬의 개수 - Java //Wello Horld // (0) 2020.04.13