您的位置:首页 > 其它

A Contesting Decision

2015-08-06 16:36 267 查看
问题及代码:
/*
*Copyright (c) 2015,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:吴胜男
*完成日期:2015年08月06日
*版本号:v1.0
*
*问题描述:程序设计竞赛记分规则,找出冠军队。题目源 POJ 1581
*输入描述: 队伍竞赛情况
*程序输出: 冠军队
*/
#include<iostream>
#include<string>
using namespace std;
int main()
{
    string wname , name;  //冠军名字 当前队名
    int wsol=0, sol;      //解题数         当前解题数
    int wpt=0,pt;       //罚时           当前罚时
    int sub,time;       //              提交次数  解题时间
    int n;            //参赛队伍
    cin>>n;
    for(int i=0;i<n;++i)
    {
        pt=0;
        sol=0;
        cin>>name;
        for(int j=0;j<4;++j)  //计算当前队伍的分数
        {
            cin>>sub>>time;
            if(time!=0)
            {
                ++sol;
                pt+=(sub-1)*20+time;
            }
        }
        if((sol>wsol)||(sol==wsol&&wpt>pt)) //确定当前冠军
        {
            wname=name;
            wsol=sol;
            wpt=pt;
        }
    }
    cout<<wname<<" "<<wsol<<" "<<wpt<<endl;
    return 0;
}


运行结果:


知识点总结:开始自己做的时候想到的是用类来做,加入子对象,没想到很麻烦,没有做出来,于是就copy了网上的代码,就是上面这个样子,看着还是很简单的,自己还是缺乏这种思维,需要多加练习才是,加油呦~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: