题:

总时间限制: 
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;
}

推荐文章:那些年,做的几个应用

最新文章

  1. python的错误和异常
  2. centos apache svn配置
  3. ftp相关资料
  4. CSS轮廓outline
  5. SAML : A SAML stack
  6. information_schema系列二(列,列权限,事件,存储引擎)
  7. win10 Enable developer Mode
  8. xdg-open 打开“irc:*”链接
  9. .net 常用正则表达式
  10. java将Excel文件(xlsx,xls)转换为csv文件
  11. 准备在新项目中使用pgsql【资源收集】
  12. Python之简单工厂模式实现
  13. pyqt node节点1
  14. Javascript技巧实例精选(1)—鼠标选择动态改变网页背景颜色
  15. rabbitMQ linux安装
  16. 面试总结——JVM篇
  17. 【HDU - 4927】Series 1
  18. axure工具的使用总结
  19. javascript获取DOM对象三种方法
  20. 20155237 2016-2017-2 《Java程序设计》第8周学习总结

热门文章

  1. 存储过程中高性能安全式SQL拼接
  2. 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.
  3. Font Awesome 图标使用总结
  4. Appium Python API 汇总(中文版)
  5. Android ListView绑定数据
  6. VS2015 安装包缺失(联网安装失败)问题解决
  7. 树莓派安装CentOS
  8. 03Struts2基本使用流程
  9. 【Redis】二、Redis高级特性
  10. js 动态加载select触发事件