BZOJ4143 [AMPPZ2014]The Lawyer

题面在这里

水……

示例程序:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<cstdio>
#include<cstring>
#include<algorithm>
#define cl(x,y) memset(x,y,sizeof(x))
using namespace std;

const int maxn=25;
int n,m,l[maxn],r[maxn],lid[maxn],rid[maxn];
int main(){
scanf("%d%d",&n,&m);
cl(r,63);
for (int i=1;i<=n;i++){
int li,ri,d;scanf("%d%d%d",&li,&ri,&d);
if (l[d]<li) l[d]=li,lid[d]=i;
if (r[d]>ri) r[d]=ri,rid[d]=i;
}
for (int i=1;i<=m;i++)
if (r[i]<l[i]) printf("TAK %d %d\n",rid[i],lid[i]);
else puts("NIE");
return 0;
}