(简单贪心) 发工资咯:) hdu2021

发工资咯:)

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 86458    Accepted Submission(s): 45902

Problem Description

作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵
但是对于学校财务处的工作人员来说,这一天则是很忙碌的一天,财务处的小胡老师最近就在考虑一个问题:如果每个老师的工资额都知道,最少需要准备多少张人民币,才能在给每位老师发工资的时候都不用老师找零呢?
这里假设老师的工资都是正整数,单位元,人民币一共有100元、50元、10元、5元、2元和1元六种。

Input

输入数据包含多个测试实例,每个测试实例的第一行是一个整数n(n<100),表示老师的人数,然后是n个老师的工资。
n=0表示输入的结束,不做处理。

Output

对于每个测试实例输出一个整数x,表示至少需要准备的人民币张数。每个输出占一行。

Sample Input

3

1 2 3

0

Sample Output

4

C++代码:

贪心算法,先计算100有多少个,在计算50,然后10.....最后统计就行。

#include<iostream>
using namespace std;
int main(){
    int m;
    int a[110];
    while(cin>>m){
        if(m==0){
            break;
        }
        int sum = 0;
        while(m--){
            int a;
            scanf("%d",&a);
            sum = sum + a/100;
            a %= 100;
            sum += a/50;
            a %= 50;
            sum += a/10;
            a %= 10;
            sum += a/5;
            a %= 5;
            sum += a/2;
            a %= 2;
            sum += a/1;
            a %= 1;
        }
        printf("%d\n",sum);
    }
    return 0;
}

原文地址:https://www.cnblogs.com/Weixu-Liu/p/10291432.html

时间: 2024-11-02 02:07:06

(简单贪心) 发工资咯:) hdu2021的相关文章

hdu 2021 发工资咯:)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2021 题目大意:给老师发工资,找出最少的人民币张数. 1 #include <stdio.h> 2 int main () 3 { 4 int a,n,i,sum; 5 while (scanf("%d",&n),n) 6 { 7 sum=0; 8 for (i=1; i<=n; i++) 9 { 10 scanf ("%d",&a);

hdu 2021 发工资咯:)(java)

问题: break中断整个循环:continue中断本次循环: 在循环中如果想要一个数再循环一次,可以采用(i--)d的方式. else if(b[i]>a[j]) { b[i]=b[i]-a[j]; ans++; j--; } 发工资咯:) Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 38716    Accepted Submi

发工资咯:)

Problem Description 作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵但是对于学校财务处的工作人员来说,这一天则是很忙碌的一天,财务处的小胡老师最近就在考虑一个问题:如果每个老师的工资额都知道,最少需要准备多少张人民币,才能在给每位老师发工资的时候都不用老师找零呢?这里假设老师的工资都是正整数,单位元,人民币一共有100元.50元.10元.5元.2元和1元六种. Input 输入数据包含多个测试实例,每个测试实例的第一行是一个整数n

acm 2021 发工资咯

1 import java.util.Scanner; 2 3 /** 4 * Created by Administrator on 2016/4/4. 5 */ 6 7 8 public class Main { 9 public static void main(String []args) { 10 Scanner in = new Scanner(System.in); 11 for (; ; ) { 12 int c = in.nextInt(); 13 if (c == 0) {

2021.发工资咯:)

#include<cstdio> #include<iostream> using namespace std; int main(){          int n;          while(scanf("%d",&n),n){                    int d,ans=0;                    for(int i=0;i<n;i++){                             scanf(

贪心算法(发工资)

发工资咯:) Problem : 430 Time Limit : 1000ms Memory Limit : 65536K description 作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵 但是对于学校财务处的工作人员来说,这一天则是很忙碌的一天,财务处的小胡老师最近就在考虑一个问题:如果每个老师的工资额都知道,最少需要准备多少张人民币,才能在给每位老师发工资的时候都不用老师找零呢? 这里假设老师的工资都是正整数,单位元,人民币一共有100

杭电ACM2022--发工资咯:)

发工资咯:) Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 86355    Accepted Submission(s): 45846 Problem Description 作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵但是对于学校财务处的工作人员来说,这一天则是很忙碌的一天,财务处的

004-算法-贪心发法

一.概念:贪心法(Greedy algorithm),是在每一步选择中都采用在当期状态下最好或最有的选择,从而希望导致结果是最好或者最优的算法. 比如在旅行推销员问题中,如果履行原每次都选择最近的城市,这就是一种贪心算法. 贪心算法在有最优子结构的问题中,尤为有效.最优子结构的意思是局部最优解能决定全局最优解.简单讲,问题能够分解成子问题来解决,子问题的最优解能递推最终问题的最优解. 贪心法可以解决一些最优化问题,如:求图中的最小生成树.求哈夫曼编码……对于其他问题,贪心法一般不能得到我们所要求

POJ 2393 Yogurt factory(简单贪心)

http://poj.org/problem?id=2393 题意:任务规定,一个酸奶制造厂,在n个星期内,分别要向外提供y[i]unit的酸奶.已知这个制造厂第i周制造每unit酸奶的费用为c[i],储存室储存每1unit酸奶1星期的费用为s.问要完成这个任务的最小费用是多少. . . . . . . . . . . . . . 思路:简单贪心.维护一个目前最优的代价minc = min(c, minc + s),然后求和. #include <iostream> using namespa