Problem Description sdut 大学生艺术中心每天都有n个活动申请举办,但是为了举办更多的活动,必须要放弃一些活动,求出每天最多能举办多少活动。 Input 输入包括多组输入,每组输入第一行为申请的活动数n(n<100),从第2行到n+1行,每行两个数,是每个活动的开始时间b,结束时间e; Output 输出每天最多能举办的活动数。 Example Input 12 15 20 15 19 8 18 10 15 4 14 6 12 5 10 2 9 3 8 0 7 3 4 1
#include
struct node { int b, e; }st[105], t; int main() { int n, i, sum, j, k; while(~scanf("%d", &n)) { sum = 0; for(i=0; ist[j+1].e) { t = st[j], st[j] = st[j+1], st[j+1] = t; } } } k = 0; for(i=0; i=k) { sum++; k = st[i].e; } } printf("%d\n", sum); } return 0; }