akoj-1264-足球世界杯小组赛

该博客介绍了足球世界杯小组赛的计分规则,每个队胜场得3分,负场得0分,平局各得1分。根据给定的比赛结果,计算并输出四支球队的最终分数。
摘要由CSDN通过智能技术生成

足球世界杯小组赛

Time Limit:1000MS  Memory Limit:65536K
Total Submit:83 Accepted:39

Description

世界杯小组赛的规则是胜一场则得3分,负得0分,平局则各得1分,现在给你4只球队,和他们的比赛结果,你的任务是输出各队的最终分数

Input

每组数据有四个单词代表四个队伍名称
随后是一个整数N代表N场比赛,后面是他们的若干次比赛结果,格式一律为 A B 1 0代表AB的比分是1:0

是输出各队的最终分数

Output

对于每一组数据输出四只队伍的的最终分数(无须排序)

Sample Input

A B C D
6
A B 3 1
C D 0 5
A C 2 0
B D 3 2
B C 1 0
A D 4 3

Sample Output

A 9
B 6
C 0
D 3

Source

[Submit]   [Go Back]   [Status]   [Discuss]

#include<iostream>
#include<string>
using namespace std;
int judge ( string a , string b , string c , string d , string e  )
{
	if ( e == a )return 1;
	else if ( e == b )return 2;
	else if ( e == c )return 3;
	else return 4;
}
int main ()
{
	string a , b , c , d;
	cin >> a >> b >> c >> d;
	int n;
	cin >> n;
	int m[5] = { 0 };
	while ( n-- )
	{
		string e , f;
		int x , y;
		int count1 , count2;
		cin >> e >> f >> x >> y;
		count1 = judge ( a , b , c , d , e );
		count2 = judge ( a , b , c , d , f );
		if ( x == y ) 
		{ 
			m[count1]++; 
			m[count2]++; 
		}
		else if ( x > y )
		{
			m[count1] += 3;
		}
		else m[count2] += 3;
	}
	cout << a << " " << m[1] << endl;
	cout << b << " " << m[2] << endl;
	cout << c << " " << m[3] << endl;
	cout << d << " " << m[4] << endl;
	return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值