#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
struct zombie
{
int p,t;
}b[2010];//放每个僵尸的数据
int a[7];
int ans=0;
int n;
bool cmp(zombie x,zombie y)
{
return x.t<y.t;
}
int main()
{
scanf("%d",&n);
memset(a,-60,sizeof(a));//先将a置为-60,使每一个t都大于a[i]+60,以便于判断的开始
for(int i=1;i<=n;i++)
scanf("%d%d",&b[i].p,&b[i].t);
sort(b+1,b+n+1,cmp);//按t升序排列
for(int i=1;i<=n;i++)
if(a[b[i].p]<b[i].t && a[b[i].p]+60>=b[i].t) bool no_use_bool_just_take_it_a_joke; //为了使用else而设的if
else
{
ans++;//增加答案
a[b[i].p]=b[i].t-1;//赋新的t值
}
printf("%d",ans);//完美潇洒の结束
}
原文:https://www.cnblogs.com/luckyblock/p/11456417.html