ACM题目

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

题目1

Problem Description

有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?

 

 

Input

输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。
n=0表示输入数据的结束,不做处理。

 

 

Output

对于每个测试实例,输出在第n年的时候母牛的数量。
每个输出占一行。

 

 

Sample Input

2

4

5

0

 

 

Sample Output

2

4

6

 

设计过程:

这道题的题目比较难理解,一开始以为第一头大母牛也计算在内,但是通过观察已给出的例子,可以得知:这道题的输出结果应该仅仅包含出生的小母牛。

首先,由于输入的样例里面要求输入0则停止程序,那么确定了输入方式应该为while (scanf("%d", &n), n)  ——即逗号表达式。

然后是解题的关键。一开始没有任何思路,我先在草稿纸上进行列举。一直罗列到n=12,观察出规律,即后一项等于前一项+前三项。

另外我采用了预处理的方式,题目可能涉及到的结果全部算出来,根据n直接输出结果。

 

代码:

#include <stdio.h>

int main(void)

{     

         intn, i;   

         inta[55] = {1, 2, 3, 4, 6}; 

         for(i = 5 ; i < 55  ;i++)      

                   a[i]= a[i - 1] + a[i - 3];   

         while(scanf("%d", &n), n) 

         {        

                   printf("%d\n",a[n - 1]); 

  }   

         return0;

}

运行结果:


 

题目2

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

设计过程:

我觉得解决这道题就应该像真正发钞票一样,先发百元大钞,然后50,随后是10块的几张,最后是5块1块的,于是我程序也是这样设计。先把100元的发完,剩下的肯定在0-99元之间,然后可以通过判断和50元比的大小,比50元大,就发一张50元,然后把应发数量减去50,以此类推,完成程序。(最后用switch直接判断,最后相当于一次预处理)

代码:

#include <stdio.h>

int main(void)

{     

         intn, i;   

         while(scanf("%d", &n), n) 

         {      

                   intm=0,x=0,bai=0,a=0,sheng=0;

                   for(i=0;i<n;i++)

                   {

           bai=0,a=0,sheng=0;

                            scanf("%d",&m);

                            bai=m/100;

                            sheng=m-bai*100;

                            if(sheng>=50){sheng=sheng-50;x++;}

                            if(sheng>=10)

                            {

                a=sheng/10;

                                     sheng=sheng-a*10;

                            }

                            if(sheng>=5)

                            {

                sheng=sheng-5;

                                     x++;

                            }

                           

           switch(sheng)

                            {

                            case1:x++;break;

                            case2:x++;break;

                            case3:x=x+2;break;

                            case4:x=x+2;break;

                            }

                            x=x+bai+a;

                   }

                   printf("%d\n",x);

   }   

         return0;

}

调试过程:

一开始我没有在for语句里面把定义的数清空,导致多个数运算的时候,后面的数会影响到前面的数。

运行结果:


 

ACM计算几何题目推荐 把下面的东东都看看,题目刷刷应该就差不多了吧哈。。哈哈。。 其实也谈不上推荐,只是自己做过的题目而已,甚至有的题目尚未AC,让在挣扎中。之所以推荐计算几何题,是因为,本人感觉ACM各种算法中计算几何算是比较实际的算法,在很多领域有着重要的用途(例如本人的专业,GIS)。以后若有机会,我会补充、完善这个列表。 计算几何题的特点与做题要领: 1.大部分不会很难,少部分题目思路 阅读详情

相关推荐

浅谈ACM ICPC的题目风格和近几年题目的发展

浅谈ACM ICPC的题目风格和近几年题目的发展斯坦福大学 王颖 ACM ICPC的比赛形式一般是五个小时八个题目,综合考察选手的数学能力、算法能力、coding能力和debug能力,还有团队配合能力。数学方面主要强调组合数学、图论和数论这三个方面的能力;而算法的覆盖范围很广,涉及了大部分经典的算法,和少量较前沿的算法。由于每道题目都需要通过所有的测试数据才能得分,并且需要精确

ACM ICPC 30th World Final Special 1万+

ACM 知名OJ平台及题目分类

各大OJ题目分类:https://blog.youkuaiyun.com/dl962454/article/details/73277396# 图论题目分类:https://blog.youkuaiyun.com/ling_du/article/details/47038249

Reaearcher-Du 5717

ACM大赛编程题目及解答集

ACM国际大学生程序设计竞赛(ACM/ICPC)是一项全球性的计算机程序设计竞赛,其历史可以追溯到1970年。最初由美国计算机协会(ACM)主办,至今已发展成为世界上最具权威的计算机竞赛之一,吸引来自全球各知名大学的计算机科学及相关专业的学生参与。竞赛旨在提升学生们的算法分析、编程能力,以及团队协作能力。本章将探讨ACM/ICPC的由来、赛事发展的历程、以及其独特的竞赛规则。

weixin_30299319的博客 886

ACM/CCPC 历届真题 题解目录

一、第十三届 ACM/CCPC 吉林省赛 A. Boring Game

龙少的小窝 1万+

MacOS M芯片部署ComfyUI:从环境排雷到插件生态一站式指南

本文为MacOS M系列芯片用户提供了一份详尽的ComfyUI部署指南。文章深入剖析了因架构差异导致的常见安装报错根源,并给出了基于MPS后端的正确PyTorch安装命令。从创建纯净Python虚拟环境、分步安装依赖,到验证GPU加速,手把手指导完成部署。同时,还推荐了包括管理器、汉化在内的必备插件,以完善使用生态,帮助用户一站式解决从环境搭建到效率提升的所有问题。

weixin_29261711的博客 992

麒麟桌面操作系统QT开发环境搭建

麒麟操作系统安装Qt

因为热爱,所以坚持,记录工作中的乐趣 9272

杭电ACM题目分类

杭电ACM题目分类 ——鱼尾尾 基础题:1000、1001、1004、1005、1008、1012、1013、1014、1017、1019、1021、1028、1029、1032、1037、1040、1048、1056、1058、1061、1070、1076、1089、1090、1091、1092、1093、1094、1095、1096、1097、1098、1106、1108、1157、116

ecjtu_acm_菜鸟—鱼尾尾 2879

通俗讲解清楚光线追踪中的蒙特卡洛积分

彻底讲解光线追踪中的蒙特卡洛积分

qq_37366618的博客 1243

【转载】北大acm 题目分类

【转载】北大acm 题目分类 (2008-10-15 21:07:10)标签:acm北大 题目分类 转载 it 分类:好东西ACM推荐题目2008-04-08 21:53 发信人: ailyanlu (飞翔), 信区: ACMICPC标 题: [zz from xjtu]题目分类发信站: 逸仙时空 Yat-sen Channel (Wed Jan 9 10:45

Jack-Win 2654

TI IWR6843AOP雷达+DCA1000EVM数据采集:官方手册里的坑,我帮你踩完了

本文详细解析了TI IWR6843AOP雷达与DCA1000EVM数据采集实战中的12个关键细节,包括硬件连接陷阱、mmWave Studio隐藏设置、数据采集参数优化等,帮助开发者避开官方手册未提及的常见问题,提升数据采集效率和系统稳定性。

weixin_28366475的博客 1102

Altium Concord Pro 的应用范围,安装,和使用范围

Altium Concord Pro 的应用范围,安装,和使用范围。保证满足两者软件的最低安装要求。 Altium Concord Pro 是配合Digapcb,和MCAD,Altium 和相应机械设计软件的基础和交换桥梁

hanzhaos的博客 1120

acm题目汇总

POJ题目分类

lance~crazy 1070

Autosar进阶专栏索引

Autosar进阶专栏索引

赞的博客 3538

ACM题目类型汇总

ACM题目类型汇总 有一天在逛优快云的时候突然看到ICPC-ACM题目类型的汇总,于是记在了操作系统的书上,今天有机会来汇总一下。 一共有16个类型: 动态规划 · Dynamic Programming 贪心算法 · Greedy 穷举搜索 · Complete 漫水填充 · Flood Fill 最短路径 · Shortest Path 回朔搜索技术 · Recarsive Search T...

飞机飞过天空的博客 5660

8.9华为OD机试真题 新系统 - 灯带颜色变换 (Java/Py/C/C++/Js/Go)

8.9华为OD机试真题 新系统 - 灯带颜色变换 (Java/Py/C/C++/Js/Go)

算法大师! 666

【2005】人工智能⭐

问题的解答来自于过去的经验而不是规则,这些经验是以案例方式存储的。但是当人们遇到一个新的问题的时候,一般先是回忆,从记忆中找到一个与新的问题相似的案例,然后把该案例的有关信息和知识复用到新问题的求解之中。1、若案例(case)不够充足,而有足够的规则(知识),试问如何构建一个包含有基于案例推理和基于规则推理的推理系统,以使推理效率提高而且总能求得问题的解。一般认为,CBR适合缺乏完备和健全的理论,但又可获取丰富经验的领域,而RBR则适合于对领域有充分的认识,能以完备和健全的形式表示领域理论的场合。

super_mochi1 279

开始看ACM题目

看了一部分的sort算法,在看下一部分之前,先从ACM中找一些题目做一下。

懒骨头 946

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【ACM题目列表】寒训题目分类整理

       这是我们寒假训练的题目分类。以便其它同学也来学习,顺便给自己复习一下。(未完待续…先把坑挖了)   简单模拟/递推/思维        Gym - 102035A (c语言题)        Gym - 102035B(简单思维题)        Gym - 102035D(简单思维题) Gym - 102035E(模拟) Gym - 102035J(前后缀和) Co...

luo15345107的博客 588

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ACM题目推荐

发信人: lzj0me (MajiaOfMe), 信区: ACM_ICPC标  题: (zz)ACM题目推荐发信站: BBS 东篱采菊站 (Sun May 13 22:02:55 2007), 站内发信人: stonezhu(石头), 信区: Algorithm 标  题: ACM题目推荐 发信站: 瀚海星云 (2007年05月08日23:54:47 星期二), 站内信件 WWWPOST

neily的专栏 5422

acm之pku题目分类

acm之pku题目分类 对ACM有兴趣的同学们可以看看 DP:  1011   NTA                 简单题  1013   Great Equipment     简单题  1024   Calendar Game       简单题  1027   Human Gene Functions   简单题  1037   Gridland           

1132

acm所有题目整合

今天,樱子在学习数组。长度为 n 的数组 a 如果并且只有在以下情况下才被认为是好数组:樱子想到了边界 l 和 r ,并希望构造一个最大长度的好数组,其中 l≤ai≤r 代表所有 ai 。请帮助樱子找出给定的 l 和 r 的最佳数组的最大长度。 这题主要就是要找到第增的最大子数列,还是贪心,前面经量少,后面才会大;对于某个排列 p ∗ 如果可以通过赋值 i=pi 一定次数使 i 等于 j ,则樱子称整数 j 可以从整数 i 到达。如果是 p=[3,5,6,1,2,4] ,那么,举例来说, 4 可以从 1

2503_90393437的博客 1805

PUK ACM题目分类

acm之pku题目分类 对ACM有兴趣的同学们可以看看 DP:  1011   NTA                 简单题  1013   Great Equipment     简单题  1024   Calendar Game       简单题  1027   Human Gene Functions   简单题  1037   Gridland

前进的牛 1323

日常ACM题目

日常ACM题目 转载于:https://www.cnblogs.com/dchnzlh/p/9780041.html

dengyan1183的博客 100

ACM中数论方面题目集

ACM中数论方面题目集 整除问题: hdu2009 nefu115 nefu116 pku1061 nefu84  素数问题 nefu117 nefu2 hdu2098 nefu109 pku2689 nefu118 nefu119 nefu120  同余问题 pku2769 hdu1021 hdu2035 pku2891 pku2115 hdu1573 hdu3579 pku32

jyNext的专栏 3098

杭电acm题目分类版本1

杭电acm题目分类版本1   2009-10-18 12:51:21|  分类: asdf转载 |  标签: |字号大中小 订阅 1002       简单的大数 1003       DP经典问题,最大连续子段和 1004       简单题 1005       找规律(循环点) 1006       感觉有点BT的题,我到现在还没过

时刻保持危机感&对知识的渴望 1097
下一篇: ACM2037
感性堡垒在线哔哔
博客等级 码龄12年 16粉丝 14原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值