from Libra's Trial天秤座
题目意思是,
输入的第一行数表示有n个球队,每个球队都会邀请其他所有球队去他们主场进行一次比赛,
每个球队都有两套衣服——主场服和客场服,在自己家比赛时穿主场服,在客场比赛时穿客场服,
输入的第二及之后的行的数据分别表示每个球队的主场服和客场服的颜色编号,
比赛有一条规则是:当某场比赛的两个队伍衣服颜色一样时,主场球队当场比赛也要穿客场服。
输出以上这条规则起作用的比赛场数。
C++入门编程级别的题,虽然题意描述有点复杂,
实际上就针对每个球队都遍历一遍有多少个别的球队的客场服颜色和它主场服颜色相同,所有数量累加起来后输出即可。
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int* p = new int[n + 5]();
int* q = new int[n + 5]();
for (int i = 0; i < n; i++)
{
cin >> p[i] >> q[i];
}
int res = 0;
for (int i = 0; i < n; i++)
{
for (int j = i + 1; j < n; j++)
{
if (p[i] == q[j])
res++;
if (q[i] == p[j])
res++;
}
}
cout << res;
return 0;
}