Introduction
Input
Output
输出共两行,每行一个整数,分别表示经过高危区域的人数和曾在高危区域逗留的人数。
Sample
input
5 2 6 20 40 100 80 100 80 100 80 100 80 100 80 100 80 100 80 60 50 60 46 60 42 60 38 60 34 60 30 10 60 14 62 18 66 22 74 26 86 30 100 90 31 94 35 98 39 102 43 106 47 110 51 0 20 4 20 8 20 12 20 16 20 20 20
output
3 2
Solution
import java.util.Scanner; public class Main20200902 { public static void main(String[] args) { Scanner s=new Scanner(System.in); int n=s.nextInt(); int k=s.nextInt(); int t=s.nextInt(); int Xl=s.nextInt();int Yb=s.nextInt();int Xr=s.nextInt();int Yu=s.nextInt(); int count,max; int num1=0;int num2=0; for(int i=0;i<n;i++){ count=0; max=0; for(int j=0;j<t;j++){ int x=s.nextInt();int y=s.nextInt(); if(x>=Xl&&x<=Xr&&y>=Yb&&y<=Yu){ count++; max=Math.max(max,count); }else { count=0; } } if(max!=0)num1++; if(max>=k)num2++; } System.out.println(num1); System.out.println(num2); } }
Experience
前年考试的时候,卡了我3个小时,没过,今天我花了10分钟就写出来了,哎