[Java] Milking Cows

/* Use the slash-star style comments or the system won't see your
   identification information */
/*
ID: lincans1
LANG: JAVA
TASK: milk2 
*/
import java.io.*;
import java.util.*;

public class milk2 {
	private final int MAXLENGTH = 1000000;
	public milk2() throws IOException {
		// Use BufferedReader rather than RandomAccessFile; it's much faster
		BufferedReader f = new BufferedReader(new FileReader("milk2.in"));
		PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("milk2.out")));
		int N = Integer.parseInt(f.readLine());
		boolean[] flag = new boolean[MAXLENGTH];
		int start = Integer.MAX_VALUE, end = Integer.MIN_VALUE;
		for (int i = 0; i < N; i++) {
			StringTokenizer st = new StringTokenizer(f.readLine());
			int s = Integer.parseInt(st.nextToken());
			int e = Integer.parseInt(st.nextToken());

			start = Math.min(start, s);
			end   = Math.max(end, e);
			while (s < e) {
				flag[s++] = true;
			}
		}
		int maxContinuous = 0, maxIdle = 0;
		while (start < end) {
			int continuous = 0, idle = 0;
			while (start < end && flag[start]) {
				continuous++;
				start++;
			}
			while (start < end && !flag[start]) {
				idle++;
				start++;
			}
			maxContinuous = Math.max(maxContinuous, continuous);
			maxIdle		  = Math.max(maxIdle, idle);
			// System.out.println(maxContinuous + " " + maxIdle);
		}
		out.println(maxContinuous + " " + maxIdle);
		out.close();
	}
	public static void main (String [] args) throws IOException {
		new milk2();
	}
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值