code forces 401B Sereja and Contests
题目大意:一时也说不清楚了,明早补吧(一定会补的)
题目分析:结构题存div2的场号和div1的场号,要是没有div1就全是div2,sort之后顺着找一遍,计数……
#include<cstdio>
#include<algorithm>
using namespace std;
struct node
{
int b,e;
}c[4040];
bool cmp(node a,node bb)
{
return a.b<bb.b;
}
int main()
{
int k,x,a,sumx,sumn,i;
scanf("%d%d",&x,&k);
for(i=0;i<k;i++)
{
scanf("%d",&a);
if(a-1)
{
scanf("%d",&c[i].b);
c[i].e=c[i].b;
}
else scanf("%d%d",&c[i].b,&c[i].e);
}
sort(c,c+k,cmp);
for(sumx=sumn=0,a=1,i=0;i<k;i++)
{
int tmp=c[i].b-a;
sumx+=tmp;
sumn+=tmp/2+((tmp%2)?1:0);
a=c[i].e+1;
}
sumx+=x-a;
sumn+=(x-a)/2+(((x-a)%2)?1:0);
printf("%d %d\n",sumn,sumx);
return 0;
}
PS:
