AGC030-A解説
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); } } }