avatar

目录
题解 P5728 【【深基5.例5】旗鼓相当的对手】

我们可以定义四个数组,分别代表语,数,外,总分,然后统计即可。

注意统计的时候要用双重循环,因为每一个学生都要和其他所有学生比较。

代码:

cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<bits/stdc++.h>
using namespace std;

int chi[1005],mat[1005],eng[1005],tot[1005];
int ans=0;

int main(){
int n;
cin>>n;
for(int i=1;i<=n;++i){
cin>>chi[i]>>mat[i]>>eng[i];
tot[i]=chi[i]+mat[i]+eng[i]; //计算总分
}
for(int i=1;i<=n;i++){
//不要计算自己,和其他同学比
for(int j=i+1;j<=n;j++){
if((abs(chi[i]-chi[j])<=5)&&(abs(mat[i]-mat[j])<=5)&&(abs(eng[i]-eng[j])<=5)&&(abs(tot[i]-tot[j])<=10))ans++;//一个一个判断
}
}
cout<<ans;
return 0;
}

文章作者: lianjiaming
文章链接: http://lianjiaming.github.io/2020/03/11/solution-P5728/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Jimmy_Lian的博客

评论