九度OJ 1434 今年暑假不AC
生活随笔
收集整理的這篇文章主要介紹了
九度OJ 1434 今年暑假不AC
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目地址:http://ac.jobdu.com/problem.php?pid=1434
?
“今年暑假不AC?”“是的。”“那你干什么呢?”“看世界杯呀,笨蛋!”“@#$%^&*%...”確實如此,世界杯來了,球迷的節日也來了,估計很多ACMer也會拋開電腦,奔向電視作為球迷,一定想看盡量多的完整的比賽,當然,作為新時代的好青年,你一定還會看一些其它的節目,比如新聞聯播(永遠不要忘記關心國家大事)、非常6+7、超級女生,以及王小丫的《開心辭典》等等,假設你已經知道了所有你喜歡看的電視節目的轉播時間表,你會合理安排嗎?(目標是能看盡量多的完整節目)
輸入數據包含多個測試實例,每個測試實例的第一行只有一個整數n(n<=100),表示你喜歡看的節目的總數,然后是n行數據,每行包括兩個數據Ti_s,Ti_e (1<=i<=n),分別表示第i個節目的開始和結束時間,為了簡化問題,每個時間都用一個正整數表示。n=0表示輸入結束,不做處理。
對于每個測試實例,輸出能完整看到的電視節目的個數,每個測試實例的輸出占一行。
?
?
?
/** Main.c** Created on: 2014年1月15日* Author: Shaobo*/ #include <stdio.h> #include <stdlib.h> typedef struct program{int start;int end; } Program;int Compare (const void * p, const void * q){Program * p1 = (Program *)p;Program * q1 = (Program *)q;if ((*p1).end - (*q1).end > 0)return 1;else if ((*p1).end - (*q1).end < 0)return -1;elsereturn 0; }int main(void){int n;Program pro[110];int i, j, num, max = -1;int time;while (scanf("%d", &n) != EOF){if (n == 0)break;for (i=0; i<n; ++i){scanf("%d %d", &pro[i].start, &pro[i].end);}qsort(pro, n, sizeof(Program), Compare);int end = pro[0].end;int cnt = 1;for (i=1; i<n; ++i){if (pro[i].start >= end){++cnt;end = pro[i].end;}}printf("%d\n", cnt);//printf("%d\n", max);}return 0; }?
?
轉載于:https://www.cnblogs.com/liushaobo/p/4373860.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的九度OJ 1434 今年暑假不AC的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [代码示例]用Fine Uploader
- 下一篇: java 把URL中的中文转换成utf-