国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

暑假不AC

2019-11-14 12:23:10
字體:
供稿:網(wǎng)友
“今年暑假不AC?” “是的。” “那你干什么呢?” “看世界杯呀,笨蛋!” “@#$%^&*%...” 確實(shí)如此,世界杯來了,球迷的節(jié)日也來了,估計(jì)很多ACMer也會拋開電腦,奔向電視了。 作為球迷,一定想看盡量多的完整的比賽,當(dāng)然,作為新時代的好青年,你一定還會看一些其它的節(jié)目,比如新聞聯(lián)播(永遠(yuǎn)不要忘記關(guān)心國家大事)、非常6+7、超級女生,以及王小丫的《開心辭典》等等,假設(shè)你已經(jīng)知道了所有你喜歡看的電視節(jié)目的轉(zhuǎn)播時間表,你會合理安排嗎?(目標(biāo)是能看盡量多的完整節(jié)目)Input輸入數(shù)據(jù)包含多個測試實(shí)例,每個測試實(shí)例的第一行只有一個整數(shù)n(n<=100),表示你喜歡看的節(jié)目的總數(shù),然后是n行數(shù)據(jù),每行包括兩個數(shù)據(jù)Ti_s,Ti_e (1<=i<=n),分別表示第i個節(jié)目的開始和結(jié)束時間,為了簡化問題,每個時間都用一個正整數(shù)表示。n=0表示輸入結(jié)束,不做處理。Output對于每個測試實(shí)例,輸出能完整看到的電視節(jié)目的個數(shù),每個測試實(shí)例的輸出占一行。Sample Input
121 33 40 73 815 1915 2010 158 186 125 104 142 90Sample Output5

題解:先把每一段時間用結(jié)構(gòu)體記錄下來,然后根據(jù)結(jié)束的時間進(jìn)行排序,如果遇到結(jié)束時間相同的,就把開始時間按照升序進(jìn)行排列。排列完后把結(jié)束的時間和后一段開始的時間進(jìn)行比較,如果后一段開始的時間在前一段結(jié)束的時間之后,就選擇這一段進(jìn)行觀看。

我的代碼:

#include<iostream>#include<stdio.h>#include<algorithm>#include<cmath>#include<iomanip>#include<string.h>using namespace std;struct TM{ //注意這里不能用time作結(jié)構(gòu)體名字,因?yàn)閠ime本身是個函數(shù)。         int s, e;}t[110];int cmp(TM a, TM b){    if (a.e == b.e)        return a.s > b.s;//如果結(jié)束時間相同,開始時間越大的,觀看時間越短,越看更多的節(jié)目    return a.e < b.e;//第一約束條件還是結(jié)束時間,因?yàn)楣?jié)目結(jié)束時間決定了最終觀看結(jié)束時間}int main(){    int n, i;    while(scanf("%d", &n),n)    {        int k = 1, exa;        for (i = 0; i < n; i++)        scanf ("%d %d", &t[i].s, &t[i].e);            sort(t, t+n, cmp);            exa = t[0].e;        for (i = 0; i < n; i++)        {            if(t[i].s >= exa)//如果節(jié)目的開頭大于前一段的結(jié)尾,則選擇這一個節(jié)目。            {                exa = t[i].e;                k++;            }        }        cout << k << endl;        }    return 0;}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平武县| 石屏县| 米泉市| 邯郸市| 花垣县| 军事| 江山市| 广平县| 荔浦县| 绥芬河市| 宜宾市| 思茅市| 大名县| 子洲县| 南宫市| 哈密市| 花莲市| 麦盖提县| 南部县| 上蔡县| 望奎县| 城固县| 乌兰察布市| 望城县| 临汾市| 北海市| 澄江县| 射阳县| 天等县| 兴仁县| 卢龙县| 克山县| 江西省| 南漳县| 调兵山市| 天长市| 高唐县| 西青区| 偃师市| 新丰县| 苏尼特右旗|