OpenJudge百炼习题解答(C++)--题2704:竞赛评分
2024-08-30 23:41:17
题:
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描写叙述
- 现举行一次小竞赛,參赛的3支队伍,编号为1,2,3.每支队列轮流回答问题,假设回答正确,加10分;回答错误,扣10分;放弃回答不得分.经过多轮答题后,我们要统计各队的名次和得分.
- 输入
- 第一行为回答问题的轮次数n.
其余各行分别为1,2,3号队伍答题的结果,回答正确为right,错误为wrong,放弃为give-up. - 输出
- 按名次输出各队的编号和得分.名次同样的在同一行输出,且编号小者靠前.
- 例子输入:
-
4
right wrong give-up
right right right
wrong right right
right right right - 例子输出:
-
(3,30)
(1,20)(2,20)
解:
#include<iostream>
#include<string>
using namespace std;
int main()
{
struct S{
int All;
int Nu;
};
struct S st[3];
for(int i=0;i<3;i++)
{
st[i].All=0;
st[i].Nu=i+1;
}
int n;
cin>>n;
string A[n][3];
for(int i=0;i<n;i++)
{
for(int j=0;j<3;j++)
{
cin>>A[i][j];
}
}
for(int i=0;i<3;i++)
{
for(int j=0;j<n;j++)
{
if(A[j][i]=="right")
{
st[i].All+=10;
}
else if(A[j][i]=="wrong")
{
st[i].All-=10;
} }
}
struct S t;
for(int i=0;i<3;i++)
{
for(int j=0;j<2;j++)
{
if(st[j].All<st[j+1].All)
{
t=st[j];
st[j]=st[j+1];
st[j+1]=t;
}
}
}
for(int i=0;i<3;i++)
{
if(i>0){ if(st[i].All!=st[i-1].All)
{
cout<<endl;
} }
cout<<"("<<st[i].Nu<<","<<st[i].All<<")";
} return 0;
}
推荐文章:那些年,做的几个应用
最新文章
- python的错误和异常
- centos apache svn配置
- ftp相关资料
- CSS轮廓outline
- SAML : A SAML stack
- information_schema系列二(列,列权限,事件,存储引擎)
- win10 Enable developer Mode
- xdg-open 打开“irc:*”链接
- .net 常用正则表达式
- java将Excel文件(xlsx,xls)转换为csv文件
- 准备在新项目中使用pgsql【资源收集】
- Python之简单工厂模式实现
- pyqt node节点1
- Javascript技巧实例精选(1)—鼠标选择动态改变网页背景颜色
- rabbitMQ linux安装
- 面试总结——JVM篇
- 【HDU - 4927】Series 1
- axure工具的使用总结
- javascript获取DOM对象三种方法
- 20155237 2016-2017-2 《Java程序设计》第8周学习总结
热门文章
- 存储过程中高性能安全式SQL拼接
- String field contains invalid UTF-8 data when serializing a protocol buffer. Use the &#39;bytes&#39; type if you intend to send raw bytes.
- Font Awesome 图标使用总结
- Appium Python API 汇总(中文版)
- Android ListView绑定数据
- VS2015 安装包缺失(联网安装失败)问题解决
- 树莓派安装CentOS
- 03Struts2基本使用流程
- 【Redis】二、Redis高级特性
- js 动态加载select触发事件