水水更健康吧,好几天木有A题了。
字符串处理、四舍五入。
代码如下:
#include<stdio.h>
#include
<stdlib.h>
#include
<string.h>
#define LEN 1000
int main()
{
    
int i, j;
    
int n;
    
double len;
    
int team;
    
char str[LEN];
    
int h, m, s;
    
int alltime;
    scanf(
"%d%lf"&n, &len);
    
while(scanf("%d",&team) != EOF)
    
{
        alltime 
= 0;
        
int g = 1;
        
for(i = 0; i < n; i++)
        
{
            
if(scanf("%d:%d:%d"&h, &m, &s) == 3)
            
{
                alltime 
+= h * 3600 + m * 60 + s;
            }

            
else
            
{
                gets(str);
                g 
= 0;
                printf(
"%3d: -\n", team);
                
break;
            }

        }

        
if(g == 1)
        
{
            
double v = 1.0 * alltime / len;
            
int alltimeint = (int)(v + 0.5);
            
int mout = alltimeint / 60;
            
int sout = alltimeint % 60;
            printf(
"%3d: %d:", team, mout);
            
if(sout / 10 == 0)
                printf(
"0%d ", sout);
            
else if(sout == 0)
                printf(
"00 ");
            
else
                printf(
"%d ", sout);
            printf(
"min/km\n");
        }

    }

    
//system("pause");
    return 0;
}


posted on 2012-09-17 20:08 小鼠标 阅读(133) 评论(0)  编辑 收藏 引用 所属分类: 水题

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

随笔分类(111)

随笔档案(127)

friends

最新评论

  • 1. re: 线段树
  • 是这个样子的,所以在OJ有时候“卡住”了也不要太灰心,没准真的不是自己的原因呢。
    加油,祝你好运啦!
  • --小鼠标
  • 2. re: 线段树
  • 对于编程竞赛来说,Java所需时间一般为C/C++的两倍。合理的竞赛给Java的时间限制是给C/C++的两倍。
  • --伤心的笔
  • 3. re: poj1273--网络流
  • 过来看看你。
  • --achiberx
  • 4. re: (转)ubuntu11.10无法启动无线网络的解决方法
  • 膜拜大神。。查了一个下午资料终于在这里解决了问题。。神牛说的区域赛难道是ACM区域赛。。?
  • --Hang
  • 5. re: 快速排序、线性时间选择
  • 博主,谢谢你的文章。你的方法可以很好的处理分区基准在数组中重复的情况,书上的方法遇到这种输入会堆栈溢出。书上给出了解释但给的方法貌似不简洁。
  • --lsxqw2004

阅读排行榜