当前位置: 首页 > article >正文

【入门4 数组】P5728 【深基5.例5】旗鼓相当的对手——结构体

【深基5.例5】旗鼓相当的对手

题目描述

现有 N N N 名同学参加了期末考试,并且获得了每名同学的信息:语文、数学、英语成绩(均为不超过 150 150 150 的自然数)。如果某对学生 < i , j > \text{<}i,j\text{>} <i,j> 的每一科成绩的分差都不大于 5 5 5,且总分分差不大于 10 10 10,那么这对学生就是“旗鼓相当的对手”。现在想知道这些同学中,有几对“旗鼓相当的对手”?同样一个人可能会和其他好几名同学结对。

输入格式

第一行一个正整数 N N N

接下来 N N N 行,每行三个整数,其中第 i i i 行表示第 i i i 名同学的语文、数学、英语成绩。最先读入的同学编号为 1 1 1

输出格式

输出一个整数,表示“旗鼓相当的对手”的对数。

样例 #1

样例输入 #1

3
90 90 90
85 95 90
80 100 91

样例输出 #1

2

提示

数据保证, 2 ≤ N ≤ 1000 2 \le N\le 1000 2N1000 且每科成绩为不超过 150 150 150 的自然数。

#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
#include<string>
#include<iomanip>
using namespace std;

int n;
int  num = 0;

struct student{
	int zh;
	int math;
	int en;
	int total;
};

int main(){
	cin>>n;
	student stu[n]; 
	for(int i = 0; i < n; i++){
		cin>>stu[i].zh>>stu[i].math>>stu[i].en;
		stu[i].total = stu[i].zh + stu[i].math + stu[i].en;
	}
	
	for(int i = 0; i < n-1; i++){
		for(int j = i+1; j < n; j++){
			if(fabs(stu[j].zh - stu[i].zh) <= 5 && fabs(stu[j].math - stu[i].math) <=5 && fabs(stu[j].en - stu[i].en) <= 5 && fabs(stu[j].total - stu[i].total)<=10){
				num++;
			}
		}
	}
	
	cout<<num;
	
	return 0;
} 
/*
1、后一位同学比前面的同学的 每一门相减的绝对值<=5 并且
总分相差绝对值<=10,则数量加1 
*/


http://www.kler.cn/a/345.html

相关文章:

  • FPGA三模冗余TMR工具(二)
  • 拉取docker run hello-world失败
  • 探索基金聚合平台的背景与发展:Finanzen.net、Franklin Templeton、Finect
  • 免费资源网站
  • mysql返回N/A
  • K8s 常用资源介绍
  • 2023年网络安全比赛--attack(新)数据包分析中职组(超详细)
  • 基于Qt WebEngine 的Web仪器面板GUI程控技术
  • 力扣-股票的资本损益
  • Linux磁盘和文件系统管理
  • 我一个普通程序员,光靠GitHub打赏就年入70万,
  • Matplotlib从入门到精通05-样式色彩秀芳华
  • 十大经典排序算法(上)
  • 30岁了,说几句大实话
  • 大数据核心技术是什么
  • Java代码是如何被CPU狂飙起来的?
  • 【2023-Pytorch-检测教程】手把手教你使用YOLOV5做电线绝缘子缺陷检测
  • 20230315整理
  • 宇宙最强-GPT-4 横空出世:最先进、更安全、更有用
  • 考研408 王道计算机考研 (初试/复试) 网课笔记总结
  • 史上最全最详细的Java架构师成长路径图,程序员必备
  • 01背包入门讲解
  • 程序员的逆向思维
  • AcWing算法基础课笔记 第一章 基础算法
  • 【数据结构】链表OJ(二)
  • 测试背锅侠?入职软件测试后大d佬给我丢了这个bug分类分析,至今受益匪浅......