λ°μν
https://www.acmicpc.net/problem/5612
5612λ²: ν°λμ μ ꡬμ μΆκ΅¬
λ¬Έμ μκ·Όμ΄λ λ¨μ°1νΈν°λμ μ ꡬμ μΆκ΅¬μμ 1λΆμ ν΅κ³Όνλ μ°¨λμ μλ₯Ό μ‘°μ¬νλ€. μ΄λ, ν°λμ μ°¨λμ΄ κ°μ₯ λ§μ΄ μμμ λ, λͺ λ μμλμ§ κ΅¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ 첫째 μ€μ
www.acmicpc.net
μ½λ
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt(); // μ‘°μ¬ν μκ°
int m = scan.nextInt(); // ν°λμ μ°¨λ μ
int temp = m;
int result = m;
for(int i=0; i<n; i++) {
int in = scan.nextInt(); // μ
ꡬ ν΅κ³Όν μ°¨μ μ
int out = scan.nextInt(); // μΆκ΅¬ ν΅κ³Όν μ°¨μ μ
temp = temp + in - out;
// ν°λμ μ°¨λμ μκ° 0λ³΄λ€ μμκ²½μ° 0 μΆλ ₯, 0λ³΄λ€ ν°κ²½μ° -> μ΄μ μ μ΅λκ°κ³Ό λΉκ΅
result = (temp < 0) ? 0 : Math.max(temp, result);
if(result == 0) break;
}
System.out.println(result);
scan.close();
}
}
νμ΄
μκ°λΉ ν°λμμ μ‘΄μ¬νλ μ°¨λμ μλ₯Ό ꡬν΄μ λΉκ΅νλ€.
ν°λμμ μ‘΄μ¬νλ μ°¨λμ μ = νμ¬μ°¨(temp) + μ ꡬ ν΅κ³Όν μ°¨μμ(in) - μΆκ΅¬ ν΅κ³Όν μ°¨μ μ(out)
μ΄ λ, ν°λμ μ°¨λμ μκ° 0λ³΄λ€ μμΌλ©΄ 0μ μΆλ ₯νκ³ , κ·Έλ μ§ μμΌλ©΄ μ΄μ μ μ΅λκ°κ³Ό λΉκ΅ν΄ μ΅λκ°μ ꡬνλ€.
λ°μν
'Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 1547λ²: 곡 (0) | 2020.05.12 |
---|---|
[λ°±μ€] 1773λ²: νμ£½μΌ(ꡬν) (0) | 2020.05.03 |
[λ°±μ€] 11718λ²: κ·Έλλ‘ μΆλ ₯νκΈ° (0) | 2020.05.01 |
[λ°±μ€] 5618λ²: 곡μ½μ(μν) (0) | 2020.04.26 |
[λ°±μ€] 1302λ²: λ² μ€νΈμ λ¬(μ λ ¬, νμ) (0) | 2020.04.24 |
λκΈ