麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

HDU 杭電 acm-2093-考試排名

2019-11-14 09:10:45
字體:
來源:轉載
供稿:網友

題目地址:http://acm.hdu.edu.cn/showPRoblem.php?pid=2093

/************************************************************************

這題廢了一番功夫。。

首先題目沒給出人數,乍一看懵了。參考了網上的代碼,用 while(scanf("%s",name)!=EOF)來結束人的輸入,鍵盤同時按住ctrl+z,輸入文件結束符,再回車,計算排名。同時把存儲人的數組定義的大一點(10000為例);

其次是數據的輸入竟然還有括號,原想用getchar()來接收并檢測是不是括號,但容易出錯,干脆全部用%s接收成字符串,再寫個函數轉化為純數字。

/****************************************************************************************

代碼如下:

/*************************

#include<stdio.h>#include<stdlib.h>#include<string.h>#include<algorithm>using namespace std;struct person{    char name[11];    int accepted;    int punish;}acmer[10000];int n,m;//n題目數,m懲罰分 int cmp(const void *q,const void *w){    person *a=(person*)q,*b=(person*)w;        if(a->accepted!=b->accepted)        return b->accepted-a->accepted;    if(a->punish!=b->punish)        return a->punish-b->punish;    return strcmp(a->name,b->name);}int to_int(char *p)//此函數將字符串中的數字轉化為int型數據 {    if(*p=='-'||*p=='0')        return 0;//題目沒做對,不做統計,直接0     int punish=0,temp=0;    while(*p)    {        if(*p=='(')        {            while(*(++p)!=')')            {                temp=temp*10+*p-'0';            }            break;        }        punish=punish*10+*p-'0';        p++;    }    return punish+temp*m;}int main(){    char a[12];    int score,i=0;    scanf("%d%d",&n,&m);    while(scanf("%s",acmer[i].name)!=EOF)    {        acmer[i].accepted=0;        acmer[i].punish=0;        for(int j=0;j<n;j++)        {            scanf("%s",a);            score=to_int(a);            if(score>0)            {                acmer[i].accepted++;                acmer[i].punish+=score;            }        }        i++;    }        qsort(acmer,i,sizeof(acmer[0]),cmp);    for(int j=0;j<i;j++)    {        printf("%-10s %2d %4d/n",acmer[j].name,acmer[j].accepted,acmer[j].punish);    }    return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲经典视频 | 欧美一级片免费在线观看 | 一级α片| 国产人成精品一区二区三 | 日本不卡一区二区三区在线 | 性欧美在线视频 | 国产成人在线观看免费 | 亚州综合网 | 少妇的肉体k8经典 | 天天夜夜操操 | 在线影院av | 欧美黑大粗硬毛片视频 | 成人国产精品一区二区毛片在线 | 欧美精品久久久久久久久久 | 久久恋 | 夜间福利视频 | 中文字幕免费一区 | 欧美久久一区二区 | 久久精品23 | 久久草在线视频 | 91短视频版高清在线观看www | 精品亚洲综合 | 羞羞视频免费观看入口 | 免费一级高清毛片 | 日韩在线播放第一页 | 日韩av在线播放一区 | www.777含羞草 | 成人毛片视频在线播放 | 久久视频精品 | 爱唯侦察 国产合集 亚洲 | 黄色免费在线视频网站 | 国产精品视频导航 | 亚洲精品久久久久www | 精品国产一区二区三区四区阿崩 | 欧美一级淫片免费视频1 | 热99在线视频 | 国产亚洲精品久久久久5区 日韩一级片一区二区三区 国产精品久久久久av | 精品成人久久久 | 在线成人一区二区 | 免费观看一级黄色片 | 精品国产一区二区三 |