程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> OpenJudge百煉習題解答(C++)

OpenJudge百煉習題解答(C++)

編輯:關於C++

題:

總時間限制:
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&#43;&#43;) int="" j="0;j<3;j++)" cin="">>A[i][j];
		}
	}
	for(int i=0;i<3;i++)
	{
		for(int j=0;j<n;j&#43;&#43;) else="" .all-="10;" struct="" s="" int="" i="" j="0;j<2;j++)" t="st[j];">0){
		
		if(st[i].All!=st[i-1].All)
		{
			cout<<endl; return="" pre=""><p>
</p>
   
</endl;></n;j&#43;&#43;)></n;i&#43;&#43;)></string></iostream>
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved