足球世界杯小组赛
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;
}