λ°μν
https://www.acmicpc.net/problem/5612
μ½λ
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 |
λκΈ