naoppy-jyokenの日記

Javaで競プロをするぞ、NITAC情研用

AGC030-A解説

A - Poisonous Cookies

問題

A - Poisonous Cookies

解説

解毒できる美味しいクッキーは常に全て食べる。毒の美味しいクッキーをどれだけ食べられるかがミソになってくる。

毒の数 <= 解毒の数のときは言うまでもなく、毒の美味しいクッキーを全て食べられる。

毒の数 > 解毒の数の場合、毒の美味しいクッキーは解毒の数+1食べられる。

実装上の注意

int型は2 * 109程度しか入らない。今回はa,b,cの上限が109。 それらを足したりするのでオーバーフローに注意して、long型を使う。

ACコード

import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        long a = sc.nextInt(), b = sc.nextInt(), c = sc.nextInt();
        if(c <= a+b) {
            System.out.println(b+c);
        } else {
            System.out.println(a+b+b+1);
        }
    }
}