Submission #213518

# Submission time Handle Problem Language Result Execution time Memory
213518 2020-03-26T04:04:03 Z berryzed 님 무기가 좀 나쁘시네여 (kriii3_S) Java 11
29 / 29
141 ms 14184 KB
import java.util.Scanner;

/**
 * https://oj.uz/problem/view/kriii3_S
 * <p>
 * https://oj.uz/submission/19070
 * https://oj.uz/submission/15556
 */
class relay {

	private final static int P1 = 0; // 크리
	private final static int P2 = 1; // 파부
	private final static int CURRENT = 0; // 자기 무기 장착 후 데이터
	private final static int WEAPON = 1; // 무기 데이터
	private final static int BODY = 2; // 맨몸 데이터
	private final static int ANOTHER = 3; // 상대방 무기 장착 후 데이터

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		long[][][] players = new long[2][4][5];

		for (int i = 0; i < 2; i++) { // 장착여부
			for (int j = 0; j < 2; j++) { // 사람
				for (int k = 0; k < 5; k++) {
					players[j][i][k] = scanner.nextInt();
				}
			}
		}

		// 맨 몸 데이터 입력
		for (int i = 0; i < 2; i++) {
			for (int j = 0; j < 5; j++) {
				players[i][BODY][j] = players[i][CURRENT][j] - players[i][WEAPON][j];
			}
		}

		// 상대방 무기 장착 데이터 입력
		for (int j = 0; j < 5; j++) {
			players[P1][ANOTHER][j] = players[P1][BODY][j] + players[P2][WEAPON][j];
			players[P2][ANOTHER][j] = players[P2][BODY][j] + players[P1][WEAPON][j];
		}

		float p1Current = getCombatPower(players[P1][CURRENT]);
		float p1Another = getCombatPower(players[P1][ANOTHER]);

		float p2Current = getCombatPower(players[P2][CURRENT]);
		float p2Another = getCombatPower(players[P2][ANOTHER]);

		char p1Changed = p1Current > p1Another ? '-' : p1Current < p1Another ? '+' : '0';
		char p2Changed = p2Current > p2Another ? '-' : p2Current < p2Another ? '+' : '0';
		System.out.println(p1Changed);
		System.out.println(p2Changed);
	}

	private static float getCombatPower(long[] datas) {
		long attack = datas[0];
		long power = datas[1];
		long criChance = datas[2];
		long criDamRate = datas[3];
		long atkSpeed = datas[4];

		return attack * (100 + power) * (10000 - 100 * Math.min(100, criChance) + (long) Math.min(100, criChance) * criDamRate) * (100 + atkSpeed);
	}
}
# Verdict Execution time Memory Grader output
1 Correct 125 ms 13800 KB Output is correct
2 Correct 122 ms 14044 KB Output is correct
3 Correct 129 ms 13808 KB Output is correct
4 Correct 123 ms 13596 KB Output is correct
5 Correct 125 ms 13460 KB Output is correct
6 Correct 124 ms 13592 KB Output is correct
7 Correct 127 ms 14184 KB Output is correct
8 Correct 126 ms 13344 KB Output is correct
9 Correct 137 ms 14064 KB Output is correct
10 Correct 137 ms 13812 KB Output is correct
11 Correct 127 ms 13584 KB Output is correct
12 Correct 125 ms 13856 KB Output is correct
13 Correct 123 ms 13736 KB Output is correct
14 Correct 130 ms 13708 KB Output is correct
15 Correct 128 ms 13840 KB Output is correct
16 Correct 127 ms 13812 KB Output is correct
17 Correct 128 ms 13340 KB Output is correct
18 Correct 141 ms 13556 KB Output is correct
19 Correct 122 ms 13296 KB Output is correct
20 Correct 125 ms 13168 KB Output is correct
21 Correct 123 ms 13720 KB Output is correct
22 Correct 128 ms 14004 KB Output is correct
23 Correct 127 ms 13496 KB Output is correct
24 Correct 123 ms 13116 KB Output is correct
25 Correct 124 ms 13284 KB Output is correct
26 Correct 127 ms 13248 KB Output is correct
27 Correct 125 ms 13700 KB Output is correct
28 Correct 126 ms 13492 KB Output is correct
29 Correct 127 ms 13812 KB Output is correct
30 Correct 123 ms 13716 KB Output is correct
31 Correct 124 ms 13540 KB Output is correct
32 Correct 125 ms 13804 KB Output is correct
33 Correct 130 ms 13708 KB Output is correct
34 Correct 134 ms 13468 KB Output is correct
35 Correct 127 ms 13664 KB Output is correct
36 Correct 127 ms 13832 KB Output is correct
37 Correct 132 ms 13828 KB Output is correct
38 Correct 124 ms 13808 KB Output is correct
39 Correct 124 ms 13452 KB Output is correct
40 Correct 123 ms 13432 KB Output is correct
41 Correct 126 ms 13964 KB Output is correct
42 Correct 126 ms 14056 KB Output is correct
43 Correct 125 ms 13688 KB Output is correct
44 Correct 130 ms 13732 KB Output is correct
45 Correct 123 ms 13160 KB Output is correct
46 Correct 126 ms 14092 KB Output is correct