【ACM】hdu_2115_I Love This Game_201308021517
I Love This Game
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4663 Accepted Submission(s): 1598
Problem Description
Do you like playing basketball ? If you are , you may know the NBA Skills Challenge . It is the content of the basketball skills . It include several parts , such as passing , shooting , and so on. After completion of the content , the player who takes the shortest time will be the winner . Now give you their names and the time of finishing the competition , your task is to give out the rank of them ; please output their name and the rank, if they have the same time , the rank of them will be the same ,but you should output their names in lexicographic order.You may assume the names of the players are unique.
Is it a very simple problem for you? Please accept it in ten minutes.
Input
This problem contains multiple test cases! Ease test case contain a n(1<=n<=10) shows the number of players,then n lines will be given. Each line will contain the name of player and the time(mm:ss) of their finish.The end of the input will be indicated by an integer value of zero.
Output
The output format is shown as sample below.
Please output the rank of all players, the output format is shown as sample below;
Output a blank line between two cases.
Sample Input
10
Iverson 17:19
Bryant 07:03
Nash 09:33
Wade 07:03
Davies 11:13
Carter 14:28
Jordan 29:34
James 20:48
Parker 24:49
Kidd 26:46
0
Sample Output
Case #1
Bryant 1
Wade 1
Nash 3
Davies 4
Carter 5
Iverson 6
James 7
Parker 8
Kidd 9
Jordan 10
#include <stdio.h>
#include <string.h>
struct rank
{
char name[20];
char time[10];
};
int main()
{
struct rank s[12];
int k=1,n;
while(scanf("%d",&n),n)
{
int i,j,t,m1,m2,m3=1;
int a[12]={0};
for(i=1;i<=n;i++)
scanf("%s%s",s[i].name,s[i].time);
if(k>1) printf("\n");
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(j==i) continue;
else
{
if(strcmp(s[i].time,s[j].time)>0)
a[i]++;
if(strcmp(s[i].time,s[j].time)==0)
if(strcmp(s[i].name,s[j].name)>0)
a[i]++;
}
}
}
//for(i=1;i<=n;i++)
//printf("%d ",a[i]);
printf("Case #%d\n",k);
for(i=1;i<=n;i++)
{
if(a[i]==0)
{
printf("%s %d\n",s[i].name,1);
m1=i;m2=1;m3++;
}
//printf("%d\n",m1);
}
t=1;
while(t<n){
for(i=1;i<=n;i++)
{
if(a[i]==t)
{
printf("%s ",s[i].name);
if(strcmp(s[i].time,s[m1].time)==0)
{printf("%d\n",m2);m3++;}
else
{printf("%d\n",m3);m2=m3;m3++;}
m1=i;
}
}
t++;
}
k++;
}
return 0;
}
//AC
//网上找的感觉不错的代码,能AC
//冒泡排序法
#include<stdio.h>
struct pp
{
char w[20];
int shi;
int fen;
int shijian;
int paiming;
};
struct pp ans[11];
struct pp temp;
int main()
{
int n,i,j,m=1;
while(scanf("%d",&n)&&n!=0)
{
for(i=0;i<n;i++)
{
scanf("%s %d:%d",ans[i].w,&ans[i].shi,&ans[i].fen);
ans[i].shijian=60*ans[i].shi+ans[i].fen;
}
for(i=0;i<n;i++)
{
for(j=0;j<n-1-i;j++)
{
if(ans[j].shijian>ans[j+1].shijian)
{
temp=ans[j];
ans[j]=ans[j+1];
ans[j+1]=temp;
}//整个结构体互换
}
}//冒泡排序
ans[0].paiming=1;
for(i=1;i<n;i++)
{
if(ans[i-1].shijian==ans[i].shijian)
ans[i].paiming=ans[i-1].paiming;
else
ans[i].paiming=i+1;
}//排名次
if(m!=1)
printf("\n");
printf("Case #%d\n",m++);
for(i=0;i<n;i++)
printf("%s %d\n",ans[i].w,ans[i].paiming);
/*
if(k!=1)printf("\n");
printf("Case #%d\n",k++);
for(i=0;i<n;i++)
{
if(i>=1&&d[i].tim==d[i-1].tim)
{d[i].num=d[i-1].num;}
else
{d[i].num=i+1;}
printf("%s %d\n",d[i].name,d[i].num);
}
*/
}
return 0;
}
【ACM】hdu_2115_I Love This Game_201308021517的更多相关文章
- 高手看了,感觉惨不忍睹——关于“【ACM】杭电ACM题一直WA求高手看看代码”
按 被中科大软件学院二年级研究生 HCOONa 骂为“误人子弟”之后(见:<中科大的那位,敢更不要脸点么?> ),继续“误人子弟”. 问题: 题目:(感谢 王爱学志 网友对题目给出的翻译) ...
- 【ACM】HDU1008 Elevator 新手题前后不同的代码版本
[前言] 很久没有纯粹的写写小代码,偶然想起要回炉再来,就去HDU随便选了个最基础的题,也不记得曾经AC过:最后吃惊的发现,思路完全不一样了,代码风格啥的也有不小的变化.希望是成长了一点点吧.后面定期 ...
- 【ACM】魔方十一题
0. 前言打了两年的百度之星,都没进决赛.我最大的感受就是还是太弱,总结起来就是:人弱就要多做题,人傻就要多做题.题目还是按照分类做可能效果比较好,因此,就有了做几个系列的计划.这是系列中的第一个,解 ...
- 【ACM】那些年,我们挖(WA)过的最短路
不定时更新博客,该博客仅仅是一篇关于最短路的题集,题目顺序随机. 算法思想什么的,我就随便说(复)说(制)咯: Dijkstra算法:以起始点为中心向外层层扩展,直到扩展到终点为止.有贪心的意思. 大 ...
- 【ACM】不要62 (数位DP)
题目:http://acm.acmcoder.com/showproblem.php?pid=2089 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer).杭州交通管理局经常会扩充一些的士车牌照,新 ...
- 【Acm】八皇后问题
八皇后问题,是一个古老而著名的问题,是回溯算法的典型例题. 其解决办法和我以前发过的[算法之美—Fire Net:www.cnblogs.com/lcw/p/3159414.html]类似 题目:在8 ...
- 【ACM】hud1166 敌兵布阵(线段树)
经验: cout 特别慢 如果要求速度 全部用 printf !!! 在学习线段树 内容来自:http://www.cnblogs.com/shuaiwhu/archive/2012/04/22/24 ...
- 【acm】杀人游戏(hdu2211)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2211 杀人游戏 Time Limit: 3000/1000 MS (Java/Others) M ...
- 【ACM】How many prime numbers
http://acm.hdu.edu.cn/game/entry/problem/show.php?chapterid=2§ionid=1&problemid=2 #inclu ...
随机推荐
- JNDI 笔记(一) 概述
很多地方都会用到JNDI,一大堆的缩写加上一大堆不清不楚的概念描述,使得在看到的时候都不认识,更不要说使用了. JNDI,Java Naming Directory Interface,J2EE的 ...
- MySQL 基础 —— 字符串处理
1. 字符串截取 MySQL 字符串截取函数 常见的 MySQL 截取函数有: LEFT(), RIGHT(), SUBSTRING(), SUBSTRING_INDEX() SUBSTRING() ...
- IOS 监控网络变化案例源码
随着移动网络升级:2G->3G->4G甚至相传正在研发的5G,网络速度是越来越快,但这流量也像流水一般哗哗的溜走. 网上不是流传一个段子:睡觉忘记关流量,第二天房子就归移动了! 这固然是一 ...
- JAVA面试题基础部分(二)
10.使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?使用 final 关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的.例如,对于如下 ...
- 使用File类操作文件或目录的属性
在学I/O流之前,我先总结一下使用File类操作文件或目录的属性. package com.File; import java.io.File; import java.io.IOException; ...
- 两款工作流JBPM和CCBPM的对比
以国外流行的工作流jbpm4的模式与当今中国开源的ccbpm(ccflow和jflow的总称)流程引擎对照.以便让各位能够了解到中国国情的工作流引擎与国际流行的设计规则的差别.不同.与优缺点. 国外工 ...
- 微信jssdk图片上传
一.html页面如下: <div class="weui-cell"> <div class="weui-cell__hd"></ ...
- 一个完整的Appium手机自动化测试实例
实现过程: 1.使用环境 appium .安卓SDK .python 本文重点是自动化实例,环境搭建过程省略. 2.找到被测APP的包名和Activity Name 手机连接上电脑后,在DOS环境先使 ...
- webpack核心提炼
基本是学习的时候在网上整理的资料,并非自己原创,这篇文章的的主要目的是记录webpack.config.js的配置方式.可能也有不少错误,欢迎指正!! 一.应用场景 前端模块化开发.功能拓展.css预 ...
- 【转】上拉下拉电阻、I/O输出(开漏、推挽等)
作者:BakerZhang 链接:https://www.jianshu.com/p/3ac3a29b0f58来源:简书 感谢! ——————————————————————————————————— ...