链家笔试链家——找寻最小消费获取最大平均分java
链家找寻最小消费获取最大平均分
输入:
5 5 4#表示科目数n,每科最大分值r,平均分avg
5 2#每科的实际得分,分数加1分的消耗的能量
4 7
3 1
3 2
2 5
输出:
4 #到达n*avg消耗的最小能量
package Campus;
import java.io.*;
import java.util.*;
public class Main
{
public static void main(String args[])
{
Scanner cin = new Scanner(System.in);
int n, r, avg; n = cin.nextInt();
r = cin.nextInt();
avg = cin.nextInt();
int[][] arr = new int[n][2];
for(int i = 0; i < n; i++){
for(int j = 0; j < 2; j++){
arr[i][j] = cin.nextInt();
}
} int temp_sum = 0;
for(int i = 0; i < n; i++){
temp_sum += arr[i][0];
}
int temp_avg = 0;
temp_avg = temp_sum / n; if (temp_avg >= avg){
System.out.println(0);
}else{
int[] arr0 = new int[n];
int[] arr1 = new int[n];
for(int i = 0; i < n; i++){
arr0[i] = arr[i][0];
arr1[i] = arr[i][1];
}
int temp0=0;
int temp1=0;
for(int i = 0; i < n-1; i++){
for(int j = i; j< n; j++){
if(arr0[i] < arr0[j]){
temp0=arr0[i];
temp1=arr1[i];
arr0[i]=arr0[j];
arr1[i]=arr1[j];
arr0[j]=temp0;
arr1[j]=temp1; }
}
}
//记录差多少分
int temp3 = 0;
temp3 = n*avg-temp_sum;
for(int i = 0; i < n; i++){
if(arr0[i] >= avg) continue;
else{
for(int j= i;j < n-1; j++){
for(int k = j+1; k< n; k++){
if(arr1[j] > arr1[k]){
temp0=arr0[i];
temp1=arr1[i];
arr0[j]=arr0[k];
arr1[j]=arr1[k];
arr0[k]=temp0;
arr1[k]=temp1; }
} }
//记录临时坐标差
int temp4 = temp3;
int temp5 = 0;
for (int g = i; g < n; g++){
temp4=temp4-arr1[i]*(r-arr0[i]);
temp5=temp5+arr1[i]*(r-arr0[i]);
if ( temp4<=0){
System.out.println(temp5);
break;
}
}
}
for(int v = 0; v < n; v++){
System.out.println(arr0[v]+","+arr1[v]);
}
break;
}
}
}
}
链家笔试链家——找寻最小消费获取最大平均分java的更多相关文章
- BZOJ 3631: [JLOI2014]松鼠的新家( 树链剖分 )
裸树链剖分... ------------------------------------------------------------------- #include<bits/stdc++ ...
- 洛谷 P3258 [JLOI2014]松鼠的新家(树链剖分)
题目描述松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的.天哪,他居然真的住在”树“上. 松鼠想邀请小熊维尼前来 ...
- 【BZOJ3631】松树的新家 树链剖分
BZOJ3631 松树的新家 Description 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的.天哪,他 ...
- 【BZOJ3631】松鼠的新家 树链剖分
BZOJ3631 松鼠的新家 Description 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的.天哪,他 ...
- P3285 松鼠的新家 (树链剖分)
题目描述 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的.天哪,他居然真的住在”树“上. 松鼠想邀请小熊维尼前 ...
- P3258 [JLOI2014]松鼠的新家 树链剖分
这个题就是一道树剖板子题,就是每走一步就把所有的经过点加一就行了.还有,我的树剖板子没问题!!!谁知道为什么板子T3个点!我不管了!反正这道题正常写A了. 题干: 题目描述 松鼠的新家是一棵树,前几天 ...
- Bzoj 3631: [JLOI2014]松鼠的新家(树链剖分+线段树)
3631: [JLOI2014]松鼠的新家 Time Limit: 10 Sec Memory Limit: 128 MB Description 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个 ...
- 洛谷 P3258 [JLOI2014]松鼠的新家 树链剖分+差分前缀和优化
目录 题面 题目链接 题目描述 输入输出格式 输入格式 输出格式 输入输出样例 输入样例: 输出样例: 说明 说明 思路 AC代码 优化 优化后AC代码 总结 题面 题目链接 P3258 [JLOI2 ...
- 利用js查找页面中的内链,外链
起初没听说过内链外链,只有链接锚文本,在面试中被问到如何查找到页面中的内链和外链,就在想,什么是内链和外链啊??????? 后来面试官给我解释了一下他们的区别,自己稍微懂了,自己当时回答的是通过获取a ...
随机推荐
- centos升级python2.7
http://meiyitianabc.blog.163.com/blog/static/10502212720133192489840/
- PYTHON-进阶-装饰器小结,转载
本文转载自:http://www.wklken.me/posts/2012/10/27/python-base-decorator.html 基本概念 具体概念自己google 装饰器是一个很著名的设 ...
- 漫画描述HDFS工作原理
作者不详,内容浅显易懂,特拿来与大家分享.
- 基于Sentinel的Redis3.2高可用方案
默认情况下,Redis node和sentinel的protected-mode都是yes,在搭建集群时,若想从远程连接redis集群,需要将redis.conf和sentinel.conf的prot ...
- ActiveMQ安全设置:设置admin的用户名和密码
ActiveMQ使用的是jetty服务器, 打开conf/jetty.xml文件,找到 <bean id="securityConstraint" class="o ...
- ArcGIS案例学习笔记2_1
ArcGIS案例学习笔记2_1 联系方式:谢老师,135_4855_4328,xiexiaokui#qq.com 时间:第二天上午 案例1:学校选址 内容:栅格数据分析 教程:pdf page=323 ...
- 树莓派Zero W添加音频输出
编译:陈拓 chentuo@ms.xab.ac.cn 2018.06.07/2018.07.14 原文:Adding Basic Audio Ouput to Raspberry Pi Zero ht ...
- php socket 函数
创建基于socket的应用程序,就需要详细了解socket的操作方法,这里列举PHP中一些重要的socket函数. 1. socket_create ( int $domain , int $ty ...
- java 解析命令行参数
下载地址: https://jcenter.bintray.com/org/apache/commons/com.springsource.org.apache.commons.cli/1.2.0/ ...
- Python 列表表达式 ,迭代器(1)
python 环境 3.5 1.列表: s = []; for i in s: i = handleFunction(i); s.append(i) .列表 s=[handleFunction(i) ...