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

洛谷P1109 学生分组

P1109 学生分组 - 洛谷

代码区:

#include<algorithm>
#include<iostream>
#include<cmath>
using namespace std;
int locate[2];
int arry[55];
int cmp(const int& a, const int& b) {
	return a>b;
}
int main() {
	int n,add=0,sub=0,count=0,sum=0;
	cin >> n;
	
	for (int i = 0; i < n; i++) {
		cin >> arry[i];
		sum += arry[i];
	}
	for (int i = 0; i < 2; i++) {
		cin >> locate[i];
	}
	//sort(arry, arry+n,cmp);
	if (sum<locate[0] * n || sum>locate[1] * n) {
		cout << -1;
		return 0;
	}

	for (int i = 0; i < n; i++) {
		if (arry[i] < locate[0]) {//在下界左边,需要增加
			 add+= locate[0] - arry[i];
		}
		else if (arry[i] > locate[1]) {//在下界右边需要减少
			 sub+= arry[i] - locate[1];
		}
		
	}
	count = max(add, sub);
	cout << count;

}

欢迎各位读者提出意见。

(菜菜奋斗小日记)


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

相关文章:

  • [Unity3D] 动态立方体贴图系统
  • Android JNI性能优化与字符串加载实践
  • ctf-WEB: 关于 GHCTF Message in a Bottle plus 与 Message in a Bottle 的非官方wp解法
  • 我的GraphQL工具实战:用Apipost提升开发效率的真实体验
  • 【由技及道】API契约的量子纠缠术:响应封装的十一维通信协议(全局的返回结果封装)【人工智障AI2077的开发日志012】
  • vue3学习-3(逻辑复用)
  • Linux的基础操作指令
  • 《WebForms 实例》
  • CentOS 7上安装Kubernete(k8s)的操作步骤
  • 帧率转换原理及读写指针实现
  • 选型消息队列(MQ):ActiveMQ、RabbitMQ、RocketMQ、Kafka对比
  • 代码随想录算法训练营第六十一天 | 108. 冗余连接 109. 冗余连接II
  • PB:如何获取Excel中的工作表数量
  • unity xnode学习总结
  • 【学习方法】技术开发者的提问智慧:如何高效获得解答?
  • Spring Initializr创建springboot项目,提示java 错误 无效的源发行版:16
  • 基于SpringBoot实现旅游酒店平台功能六
  • Vue3 路由的历史记录 如何不允许浏览器前进后退 在函数中使用路由切换组件 路由的重定向
  • 单链表-代码精简版
  • Pytorch 转向TFConv过程中的卷积转换