1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
| #include<stdio.h>
int main() {
int n,i,j,k,t;
while(scanf("%d",&n),n!=0) {
int re=1,result=1;
int Ti_s[100],Ti_e[100];
Ti_s[0]=Ti_e[0]=0;
for(i=0; i<n; i++) {
scanf("%d %d",&Ti_s[i],&Ti_e[i]);
for(k=0; k<i; k++) {
if(Ti_e[i]<Ti_e[k]) {
t=Ti_e[k];
Ti_e[k]=Ti_e[i];
Ti_e[i]=t;
t=Ti_s[k];
Ti_s[k]=Ti_s[i];
Ti_s[i]=t;
}
}
}
// for(i=0; i<n; i++) {
// for(k=i+1,j=i; k<n; k++) {
// if(Ti_e[j]<=Ti_s[k]) {
// j=k;
// re++;
// }
// }
// if(re>result)
// result=re;
// if(i==0)
// result=re;
// re=1;
// }
for(k=1,j=0; k<n; k++) {
if(Ti_e[j]<=Ti_s[k]) {
j=k;
re++;
}
}
printf("%d\n",re);
}
return 0;
}
|