ぱーぽーの競プロ記

競技プログラミングに関することを書きます。

AOJ 0238 Time to Study

問題文はこちら↓
http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0238


・概要
問題文で特に注意すべき点がないので省略。


・解法
やるだけ問題です。
入力で与えられる勉強の終了時間と開始時間の差を足してゆき、最後に目標時間と比較してやればよいです。
(久々にJavaで書きました)


ソースコード

import java.util.*;

public class aoj0238{
    void run(){
	Scanner sc = new Scanner(System.in);
	
	while(true){
	    int t = sc.nextInt();
	    if(t==0)break;
	    
	    int n = sc.nextInt();
	    int sum = 0;
	    for(int i = 0 ; i < n ; i++){
		int s = sc.nextInt();
		int f = sc.nextInt();
		sum += f - s;
	    }
	    
	    System.out.println((sum >= t) ? "OK" : t - sum);
	}
    }

    public static void main(String[] args){
	new aoj0238().run();
    }
}