SWUSTOJ #133 水王争霸

  • 题目
    • 输入
    • 输出
    • 样例输入
    • 样例输出
  • 源代码

题目

众所周知,IOIForum有很多水王,他们的发贴数是如此之多,以至于必须要用高精度数才能保存。 为了迎接国庆,IOIForum决定举行一次水王争霸赛,比赛的规则是将这些水王截止到2003年9月30日23时59分59秒这一刻所发的总贴数从大到小进行排序。每个水王当然都想取得尽量靠前的名次,所以他们竭尽全力,不择手段地进行灌水。 终于,激动人心的一刻到来了,2003年10月1日0时0分0秒,你作为裁判得到了每个水王的发贴数,现在,你的任务是公正地把这些水王按照发贴数从大到小进行排序。

输入

输入的第一行是一个1到1000的整数N,表示总共有N位水王参加了争霸赛。 以下依次给出每位水王的描述,一位水王的描述占据两行,第一行为一个仅由字母和数字组成的长度不超过20的字符串,代表这个水王的ID,第二行一个高精度的整数(非负数),代表这个水王的发贴数。注意,这个整数的首位没有不必要的0。 考虑到IOIForum的数据库是有限的,所有水王发贴数的总长度(注意,是总长度而不是总和)不会超过10000。 除了子母、数字和必要的换行,输入中不会出现空格等字符。

输出

依次输出按照发贴数从大到小排好序的各位水王的ID,每个ID占据单独的一行。不能有任何多余的字符。若几个ID的发贴数相同,则按照ID的字典顺序先后排列。

样例输入

6
lowai
1534534124561243453
zhouyuan
23453265344
Maolaoda
23442353452342
BuTaoCaiGuai
7568784573464
ArthurKing
97534892734723947
hyyylr
623893451

样例输出

lowai
ArthurKing
Maolaoda
BuTaoCaiGuai
zhouyuan
hyyylr

源代码

#include <stdio.h>
#include <string.h>struct shuiwang
{char name[20];char num[10000];
}a[1000];int main()
{int i, n, j, len[1000], t, k, b[1000], e, c, d;scanf("%d", &n);for(i=0; i<n; i++){scanf("%s", a[i].name);getchar();scanf("%s", a[i].num);getchar();len[i] = strlen(a[i].num);b[i] = i;}for(i=0; i<n; i++){for(j=i+1; j<n; j++){if(len[j] > len[i]){t = len[i];len[i] = len[j];len[j] = t;k = b[i];b[i] = b[j];b[j] = k;}else if(len[i] == len[j]){c = b[i];d = b[j];if(strcmp(a[c].num,a[d].num) < 0){k = b[i];b[i] = b[j];b[j] = k;}else if(strcmp(a[c].num,a[d].num) == 0){if(strcmp(a[c].name,a[d].name) > 0){k = b[i];b[i] = b[j];b[j] = k;}}}}}for(i=0; i<n; i++){e = b[i];printf("%s\n", a[e].name);}return 0;
}

SWUSTOJ #133 水王争霸相关推荐

  1. 水王争霸 SSL_1549

    题一 水王争霸1549 问题描述: 你作为裁判得到了每个水王的发贴数,你的任务是把这些水王按照发贴数从大到小进行排序. 输入格式: 输入的第一行是一个1到1000的整数N,表示总共有N位水王参加了争霸 ...

  2. Farmer John的故事

    从前有个农民,名字叫约翰,于是大家叫他Farmer John(FJ).FJ养了很多奶牛,这些奶牛很聪明,它们很喜欢看自然科学和数学书,但是它们对书的ISBN码感到奇怪,于是就有了ISBN问题.渐渐的, ...

  3. Farmer John的故事——写给程序员们

    Farmer John的故事: 从前有个农民,名字叫约翰,于是大家叫他Farmer John(FJ).FJ养了很多奶牛,这些奶牛很聪明,它们很喜欢看自然科学和数学书,但是它们对书的ISBN码感到奇怪, ...

  4. 一句话以上题解及注意事项整理已完成的题目(1)

    jdfz.com 1001 A+B 1006 pla 一维DP+单调栈优化 1007 美食家 贪心策略,尽可能多选 1008 牛排序 二分查找+贪心策略 1009 护花 贪心策略,每次移动y/x最大的 ...

  5. swust oj代码+解析0086/0160/0489/1175/1181/0288/0287/0616/0276/1158,0133

    0086(杨辉三角)/0160/0489/1175/1181(超出lld的数)/0288(定义数组/三目运算符)/0287(one+two=3)/0616/0276/1158,0133(水王争霸) ( ...

  6. JSR 133 Java内存模型以及并发编程的最权威论文汇总

    Java内存模型 先看官方文档: https://docs.oracle.com/javase/specs/ JSR 133:Java TM内存模型和线程规范修订版:https://www.jcp.o ...

  7. Java项目:星际争霸游戏(java+swing+awt界面编程+IO输入输出流+socket+udp网络通信)

    源码获取:博客首页 "资源" 里下载! 功能简介: 星际争霸游戏项目,该项目实现了单人模式和多人合作模式,可记录游戏进度,新建游戏,载入历史记录等功能,多人模式下可以创建一个区,然 ...

  8. 《星际争霸2》引擎技术解析

    就在SIGGRAPH大会刚结束之后,AMD和暴雪在AMD官方网站上放出了<星际争霸II>的官方技术文档,通过游戏引擎技术的展示让星际迷们感受到越来越多的惊喜. 画面优化给CPU带来考验 着 ...

  9. DeepMind科学家:AI对战《星际争霸》胜算几何?

    记者 | 周翔 AI科技大本营1月29日消息,在<麻省理工科技评论>与深科技举办的新兴科技峰会上,谷歌DeepMind科学家Oriol Vinyals在会上发表了主题为<AI对战星际 ...

最新文章

  1. xx.xib: error: Illegal Configuration: Safe Area Layout Guide before iOS 9.0报错问题解决
  2. IBM Cloud Speech to Text 语音识别
  3. 2018年自媒体人的出路在哪?
  4. sed文本处理常见用法
  5. matlab能输入铁心参数,基于MATLAB的电力机车110伏直流稳压电源仿真研究
  6. mybatis学习(14):log4j:ERROR Category option 1 not a decimal integer.
  7. 《Python Cookbook 3rd》笔记(2.5): 字符串搜索和替换
  8. python中os模块里有哪些类_python-os模块的常用方法
  9. Kali Linux Network Scanning Cookbook读书笔记之nmap
  10. AWWWB.COM网站克隆器
  11. 三大强者效应:鲶鱼效应,鳄鱼效应,鲦鱼效应
  12. vscode:解决按英文感叹号!+tab,无法生成html模板框架的问题
  13. 台式计算机把光驱改成硬盘,笔记本电脑光驱怎么改换硬盘?笔记本光驱改装固态硬盘图文教程...
  14. 【高中数学】数列 · 通项求法
  15. Optional使用示例
  16. opencv入门—播放AVI视频
  17. 机器学习 --- 朴素贝叶斯分类器
  18. ÐÂÀËÀîÏ룺ºó°ÂÔËʱ´úµÄÍøÂçÓªÏú
  19. 如何在oracle官网下载ojdbc8,想不想在maven里直接下载ojdbc这个jar?
  20. 花菁染料CY3标记聚乙二醇修饰的活性基团MAL/SH/NH2-星戈瑞

热门文章

  1. 经济实用台式计算机2019主流,什么显示器性价比高?2019年23-27寸高性价比台式电脑显示器推荐...
  2. 华为云RDS数据库测评:性能超出预期,双11优惠还在继续
  3. Macbook PHP环境搭建
  4. ReavtNative踩坑笔记(一)
  5. diy计算机工作站,(转) 工作站攒机经历 DIY的乐趣 不喜勿喷
  6. 女人最渴望男人这么对她们
  7. python爬虫、某云音乐直链爬取
  8. 【网页设计】期末大作业:化妆品主题——绿色大气的html5响应式化妆品护肤品肌肤网页设计(11页)
  9. centos复制文件夹到指定目录
  10. 自制3D打印机---挤出头