国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

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

金牌、銀牌、銅牌

2019-11-10 20:16:45
字體:
供稿:網(wǎng)友

金牌、銀牌、銅牌

Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticPRoblem DescriptionAcm——大學(xué)中四大競賽之首——是極具挑戰(zhàn)性的大學(xué)生競賽形式。在一場acm比賽中,一個參賽隊伍由三人組合而成,在最短的時間內(nèi)做出盡可能多的題目而且要盡量少提交錯誤代碼,這樣才能得到更高的排名。現(xiàn)在讓我們模擬一次不正規(guī)的acm比賽,假設(shè)在比賽開始后30分鐘(這時已經(jīng)有不少同學(xué)提交了代碼,在rating中已經(jīng)出現(xiàn)),到比賽結(jié)束前,又有新的同學(xué)提交(在rating中出現(xiàn)),同時rating在不斷變化著,還有一些同學(xué)因?yàn)橐恍┰蛑型就顺霰荣悾ㄟ@時rating中自動刪除,當(dāng)然在正式比賽中不會有這種情況)。最后終于比賽結(jié)束啦,看看rating,都有誰能拿到獎牌呢?Input第一行一個整數(shù)n(n<=1000),代表開始比賽后30分鐘已經(jīng)有n個人提交了代碼。從第二行到第n+1行每行包括名字name(小于20個字符),分?jǐn)?shù)p(0<=p<=10000),同時行數(shù)代表目前排名情況,第二行的排名第一,第三行排名第二,依次類推。從第n+2行起,每行有一個字符,是A,Q,C,S,O中的一個:A代表新加進(jìn)rating中一名同學(xué),緊隨其后是名字name(小于20個字符),分?jǐn)?shù)p(0<=p<=10000);Q代表有一名同學(xué)退出了,接著是他的名字name(小于20個字符);C代表有一個人的分?jǐn)?shù)發(fā)生的改變,接著是此人的名字name,他的分?jǐn)?shù)加多少(分?jǐn)?shù)只會增加不會減少);S代表一次顯示此時rating的請求,這時輸出所有在rating中的同學(xué)名字及他們的分?jǐn)?shù)。O代表比賽結(jié)束。Output對每次請求,輸出此時rating中的所有同學(xué)名字和對應(yīng)分?jǐn)?shù),在比賽結(jié)束時輸出金牌獲得者(一名),銀牌獲得者(兩名),銅牌獲得者(三名)(測試數(shù)據(jù)保證此時有至少6名同學(xué)在rating上)。注意:有同學(xué)添加到rating中或者分?jǐn)?shù)改變后,在rating中有和這名同學(xué)有相同的分?jǐn)?shù),那么這名同學(xué)排在最后一個與他有相同分?jǐn)?shù)同學(xué)的后面。Example Input7cze 90qch 87zff 70shangcf 66zhaohq 50zhrq 46yah 20A pc 56Q zffC qch 4SA von 66OExample Outputqch 91cze 90shangcf 66pc 56zhaohq 50zhrq 46yah 20#1 : qch#2 : cze shangcf von#3 : pc zhaohq zhrq此題可以將底面代碼中的排序部分寫成一個函數(shù)的形式;#include<stdio.h>#include<stdlib.h>#include<string.h>struct node{    char s[25];    int data;    struct node *next;};struct node* creat(int n);void delet (struct node *head, char t[], int n);void add(struct node *head, char t[],int n);void join (struct node *head, char t[], int n);void print(struct node *head);void rank(struct node *head);int main(){    int n, m;    struct node *head;    char c, t[25];    scanf("%d", &n);    head = creat(n);    while(~scanf("%c", &c))    {        if(c == 'A')        {            scanf("%s %d", t, &n);            join(head, t, n);        }        else if(c == 'Q')        {            scanf("%s", t);            delet(head, t, n);            n--;        }        else if(c == 'C')        {            scanf("%s %d", t, &m);            add(head, t, m);        }        else if(c == 'S')        {            print(head);        }        else if(c == 'O')        {            rank(head);        }    }    return 0;}struct node* creat(int n){    struct node *head, *p, *tail;    head = (struct node*)malloc(sizeof(struct node));    head->next = NULL;    tail = head;    for(int i = 0; i < n; i++)    {        p = (struct node*)malloc(sizeof(struct node));        scanf("%s %d", p->s,&p->data);        p -> next = tail -> next;        tail -> next = p;        tail = p;    }    return (head);};void delet (struct node *head, char t[], int n){    struct node *p;    p = head -> next;    for(int i = 0; i < n; i++)    {        if(p)        {            if(strcmp(p -> s, t) == 0)            {                head -> next = p -> next;                free(p);                break;            }            else            {                p = p -> next;                head = head -> next;            }        }    }}void add(struct node*head, char t[],int n){    struct node *p;    p = head -> next;    while(p)    {        if(strcmp(p -> s, t) == 0)        {            p -> data += n;            break;        }        p = p -> next;    }}void join (struct node*head, char t[], int n){    struct node *p, *q;    q = (struct node *) malloc (sizeof(struct node));    q -> data = n;    p = head -> next;    strcpy(q -> s, t);    q -> next = p -> next;    p -> next = q;    int k;    char r[25];    p = head -> next;    while(p)    {        q = p -> next;        while(q)        {            if(p -> data <= q -> data)            {                k = p -> data;                p -> data = q -> data;                q -> data = k;                strcpy(r,p -> s);                strcpy(p -> s, q -> s);                strcpy(q -> s, r);            }            q = q -> next;        }        p = p -> next;    }}void print(struct node *head){    struct node *p, *q;    int k;    char t[25];    p = head -> next;    while(p)    {        q = p -> next;        while(q)        {            if(p -> data < q -> data)            {                k = p -> data;                p -> data = q -> data;                q -> data = k;                strcpy(t,p -> s);                strcpy(p -> s, q -> s);                strcpy(q -> s, t);            }            q = q -> next;        }        p = p -> next;    }    p = head -> next;    while(p)    {        printf("%s %d/n", p -> s, p -> data);        p = p -> next;    }}void rank(struct node *head){    struct node* p,*q;    int k;    char t[25];    p = head -> next;    while(p)    {        q = p -> next;        while(q)        {            if(p -> data < q -> data)            {                k = p -> data;                p -> data = q -> data;                q -> data = k;                strcpy(t,p -> s);                strcpy(p -> s, q -> s);                strcpy(q -> s, t);            }            q = q -> next;        }        p = p -> next;    }    p = head -> next;    printf("#1 :");    while(p)    {        printf(" %s", p -> s);        k = p -> data;        p = p -> next;        head = head -> next;        if(k == p -> data && p)            continue;        else break;    }    printf("/n");    printf("#2 :");    int cnt2 = 0;    p=head->next;    while(p)    {        printf(" %s",p -> s);        cnt2 ++;        k = p -> data;        head=head->next;        p=p->next;        if(cnt2 >= 2)        {            if(k == p -> data)                continue;            else                break;        }    }    printf("/n");    printf("#3 :");    int cnt3 = 0;    p=head->next;    while(p)    {        printf(" %s",p -> s);        cnt3++;        k = p -> data;        head=head->next;        p=p->next;        if(cnt3 >= 3)        {            if(k == p -> data)                continue;            else                break;        }    }}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
先锋av资源网| 国产区卡一卡二卡三乱码免费| 精灵使的剑舞无删减版在线观看| 国产一级片网站| 91久久精品国产性色| 国产不卡视频| 国产在线观看色| 国产三级在线看| 在线看黄网址| 久热国产视频| 在线国产一区二区三区| 九九热免费视频| 中文字幕在线观看av| 国产日韩欧美第一页 | www.九九热.com| 欧美日韩性视频一区二区三区| 国产麻豆一区二区三区精品| 国产三级视频在线播放线观看| 在线观看午夜av| 国产成人亚洲精品播放器下载| 日本黄色免费网址| 在线视频二区| 国产变态拳头交视频一区二区| 国产九九在线| 黄色av免费在线| 日本啊v在线| 日本欧洲一区| 一本大道久久精品| 国产精品毛片一区二区三区四区| 九色在线网站| 一本大道久久精品| 精品视频麻豆入口| 国产高清大尺度一区二区不卡| 丁香综合在线| 国产免费黄色| 国产精品自拍亚洲| 综合激情丁香| 中文字幕有码在线视频| 国产69精品久久app免费版| 国产真实伦在线观看| 福利在线国产| 国产精品视频一区麻豆| 国产精品欧美色图| 精品美女在线观看视频在线观看 | 怡红院av在线| 在线视频二区| av资源网站在线观看| 在线中文字幕av| a级片国产精品自在拍在线播放| 亚洲图区欧美| 国产在线视频网站| 国产丝袜自拍| 在线看黄网站| 欧洲有码在线视频| 久久精品最新免费国产成人| 国产免费视频| 国产视频三区| 精品999视频| 阿v免费在线观看| 国产乱子伦三级在线播放| 国产一二三区在线观看| 中文字幕av高清| 久草视频国产| 2019中文字幕视频| 国产在线观看av| 2021av天天| 国产在线观看18| 夜夜操天天干| 日本中文字幕在线播放| 中文岛国精品亚洲一区| 午夜视频在线免费| av在线1区2区| 国产男女av| 在线激情网站| 国产成人夜间影院在线观看| baoyu777.永久免费视频| 国产天堂素人系列在线视频| 男人天堂v视频| 一本久久精品| 91在线中文| 国产黄在线观看免费观看不卡| www.av在线视频| 一区免费观看| 国产欧美日韩精品综合| 激情视频国产| 国产在线你懂得| 麻豆网站在线| 日本国产在线| 永久免费不卡在线观看黄网站| 国产香蕉免费精品视频| 黄色片免费在线| 免费黄网站在线观看| 亚洲伊人网在线观看| 91九色在线看| 在线视频中文字幕| 在线播放www| av免费在线播放| 99久久国产视频| 伊人免费视频| 在线三级中文| 四虎免费视频| 久久精品蜜桃| 黄色免费av| 99热在线免费播放| 国产羞羞视频在线观看| 国产天堂在线观看| 国产高清av| 色综合久久五月天| 成人日韩欧美| 国产精品久久人| 91嫩草在线播放| 另类高清dbsm日本tvav| 激情综合网五月激情| 非洲黑人最猛性xxxx交| 人xxxx性xxxxx欧美| 国产有码在线| 国产一级网站视频在线| 在线观看精品视频一区二区三区| av小说在线| 国产美女被草| 9色在线视频网站| 欧美在线中文| 国产视频三区| 欧美专区日韩| 国产精品国产国产aⅴ| 亚洲成人av在线影院| 自拍av在线| 天天插天天射| 国产福利免费在线观看| 亚洲xxxxxx| 国产区av在线| 豆国产97在线|亚洲| 在线色视频观看| 国产精品视频一区二区免费不卡 | 日本精品一区二区三区在线播放| 欧美96在线| av大片在线| 18成年在线观看| 国产三级在线播放| 欧美精品se| 日韩欧美中文字幕不卡| 国产一起色一起爱| 色中文字幕在线| 97在线免费| 国产黄色片大全| 尤物视频在线观看| 久久av少妇| 超碰在线影院| 亚洲wwwwww| 制服丝袜中文字幕在线观看| 国产午夜三区视频在线| 国产精品偷乱一区二区三区| 九九99精品| 九色成人在线| 激情综合丁香| 国产乱在线观看视频| 成人亚洲一区二区三区| 欧美精品se| 九色精品视频在线观看| 九九视频在线播放| 丁香婷婷在线观看| 成年人在线观看| 成网站在线观看人免费| 国产在线观看a| 国产乱精品一区二区三区| 成人亚洲一区二区三区| 最近中文字幕在线中文视频| 18加网站在线| 伊人色综合网| 四虎免费视频| 久久久久国产精品嫩草影院| 丁香六月婷婷| 国产丝袜在线观看视频| 91精品国产高久久久久久五月天| 精品伦理一区二区| www.香蕉视频在线观看| 高清av中文在线字幕观看1| 尤物视频在线看| 精品国语对白精品自拍视| eeuss影院在线观看| 高潮白浆视频| 在线播放一区二区精品产| 免费99热在线观看| 国产一二三区在线| 亚洲视频精品在线观看| 麻豆国产在线视频| 国产青青草在线| 在线免费观看污| 国产中文字幕在线看| 国产精品美女一区二区视频| gogo高清在线播放免费| 国产一起色一起爱| 人人九九精品| 精品一区二区三区免费站| 国产在线观看91| 四虎一区二区三区| 精品卡一卡卡2卡3网站| 国产麻豆综合视频在线观看| 亚洲妇熟xxxx妇色黄| 国产日本视频|