IT常识
技术 Python PHP JavaScript IOS Android Java 数据库 资源 公众号 代码片段 github
  • IT常识
  • 技术

牛客网编程练习之编程马拉松:发工资

Posted 2020-10-17

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了牛客网编程练习之编程马拉松:发工资相关的知识,希望对你有一定的参考价值。

image

image

 

简单的贪心算法

 

AC代码:

import java.util.Scanner;

/**
 * @author CC11001100
 */
public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		while(sc.hasNextInt()){
			int n = sc.nextInt();
			int ans = 0;
			while(n-->0){
				ans+=resolve(sc.nextInt());
			}
			System.out.println(ans);
		}

	}

	private static final int[] moneys = new int[]{100, 50, 20, 10, 5, 2};

	private static int resolve(int n){
		int res = 0;
		for(int i=0; i<moneys.length; i++){
			if(n>=moneys[i]){
				res+=n/moneys[i];
				n%=moneys[i];
			}
		}
		return res + n;
	}

}

 

 

参考资料: https://www.nowcoder.com/practice/395e41c81109483a9ee24d387d939b44?tpId=3&tqId=10910&tPage=1&rp=&ru=/ta/hackathon&qru=/ta/hackathon/question-ranking

.

以上是关于牛客网编程练习之编程马拉松:发工资的主要内容,如果未能解决你的问题,请参考以下文章

牛客网编程练习之编程马拉松:数据库连接池

牛客网编程练习之编程马拉松:红与黑

牛客网编程练习之网易2017校招题:下厨房

牛客网编程练习之游戏任务标记

牛客网编程练习之解救小易

手机牛客在线编程入口在哪

(c)2006-2024 SYSTEM All Rights Reserved IT常识