首页 > 其他分享 >浙江理工大学入队200题——18D

浙江理工大学入队200题——18D

时间:2022-10-30 14:11:42浏览次数:58  
标签:200 18D 果子 输出 int 重量 样例 最萌 入队

问题 D: 摘果子

题目描述

果园里一共有n 个果子,每个果子的重量 ai都是已知的。
果园的主人喜欢收集 “最萌重量差” 的果子,现聘请你来帮他完成这一任务。
所谓 “最萌重量差” 的果子,满足如下要求:
它们是 n个果子中任意的2 个果子组成的一对
这2 个果子的重量之差是所有 “任意两两组合” 中差值最大的
“最萌重量差” 的果子可能不只一组,但同一个果子不能同时出现在多个组合中。

输入

第一行n ,表示果子的种数。
第二行n 个数,表示每个果子的重量 ai。

输出

输出若干行,每行一种 ”最萌重量差“ 果子的组合,重量小的在前。
两数之间用 1个空格隔开。

样例输入 Copy

【样例输入1】
7
1 3 5 2 7 9 10
【样例输入2】
10
1 3 5 2 7 9 12 5 13 1

样例输出 Copy

【样例输出1】
1 10
【样例输出1】
1 13
提示
对于100% 的数据:2<=n<=105,0<=ai<=1000000000 。

题解

任意两两最大,同时选取了之后不能出现在其他组,就注定了我们要排序取最大-最小计为max(sort一下)
因为不一定只有一组,所以左右缩进1位判断右-左是否还为max,是的话输出,一直循环;不是的话break;

代码(AC)

点击查看代码
#include <bits/stdc++.h>
#include<iostream>
using namespace std;
int main()
{
	int n;
	while(scanf("%d",&n)!=EOF)
	{
			int a[n];
	for(int i=0;i<n;i++)
	{
		cin>>a[i];
	}
	sort(a,a+n);
	int flag=0;
	  for(int i=0;i<n;i++)
	  {
	     printf("%d %d\n",a[i],a[n-i-1]);
	     if(a[i+1]!=a[i]||a[n-i-2]!=a[n-i-1]) break;
	  }		
    }
	return 0;
}

标签:200,18D,果子,输出,int,重量,样例,最萌,入队
From: https://www.cnblogs.com/codeshany/p/zstu_200_18D.html

相关文章

  • windows 2003 oracle 10.2.0.4 升级迁移到linux 11.2.0.4
    文档课题:windows2003oracle10.2.0.4升级迁移到linux11.2.0.4源端:windows200332位+oracle10.2.0.432位+双实例目标端:centos7.964位+oracle11.2.0.464位应......
  • 浙江理工大学入队200题——17E
    问题E:零基础学C/C++184——吉祥数题目描述为了迎接圣诞,信息学兴趣小组的同学在辅导老师的带领下,举办了一个盛大的晚会,晚会的第一项内容是做游戏:猜数。老师给每位同学......
  • 浙江理工大学入队200题——17H
    问题H:零基础学C/C++187——美丽的黄山题目描述众所周知,黄山市一片山(而不是一座山)。假设这些山排成了一排,每座山有各自的高度。现在游客们从最左边看山,有些山因为高度......
  • 浙江理工大学入队200题——16I
    问题I:零基础学C/C++172——猴子选大王题目描述有n只猴子围成一圈,从1~n编号,大家决定从中选出一个大王。经过协商,决定选大王的规则为:从编号为1的猴子开始报数,报到k的猴......
  • 浙江理工大学入队200题——17C
    问题C:零基础学C/C++182——墨汁题目描述小T擅长国画,特别崇拜以画马著称的国画大师徐悲鸿先生,所以小T也很喜欢画马,众所周知画马是需要很多墨汁的,为了节省支出,小T决定参......
  • 浙江理工大学入队200题——16H
    问题H:零基础学C/C++179——注册账号题目描述在某网站收集了n个人的注册账号,账号类型有身份证号或者QQ号两种。请编程用适当的数据结构保存信息,并统计身份证中男性和女......
  • 浙江理工大学入队200题——16G
    问题G:零基础学C/C++178——成绩统计题目描述兴趣小组收集学员成绩信息,每个学员的成绩有两种表示方法,一种用best、good、poor三种等级来表示,还有一种就是直接用分数来......
  • 浙江理工大学入队200题——16E
    问题E:零基础学C/C++175——身高问题题目描述输入n个学生的信息,每个学生信息包括姓名、身高、学号。请编程输出身高最高的学生的信息。输入第1行一个正整数n,表示学......
  • 浙江理工大学入队200题——16C
    问题C:零基础学C/C++173——桌面窗体重叠题目描述一个windows桌面上的窗体用4个整数定义位置:左边坐标、右边坐标、下边坐标、上边坐标现在,请输入2个窗体的位置信息,判......
  • 浙江理工大学入队200题——16D
    问题D:零基础学C/C++174——作业统计题目描述为了了解学生的课后作业负担情况,需要统计学生连续若干天完成作业所需的总时间。现在,输入某位学生n天完成作业的时间,格式为......