欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

CCF CSP201709-1打酱油

发布时间:2025/6/17 编程问答 58 豆豆
生活随笔 收集整理的这篇文章主要介绍了 CCF CSP201709-1打酱油 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

问题描述
试题编号: 201709-1
试题名称: 打酱油
时间限制: 1.0s
内存限制: 256.0MB
问题描述:
问题描述
  小明带着N元钱去买酱油。酱油10块钱一瓶,商家进行促销,每买3瓶送1瓶,或者每买5瓶送2瓶。请问小明最多可以得到多少瓶酱油。
输入格式
  输入的第一行包含一个整数N,表示小明可用于买酱油的钱数。N是10的整数倍,N不超过300。
输出格式
  输出一个整数,表示小明最多可以得到多少瓶酱油。
样例输入
40
样例输出
5
样例说明
  把40元分成30元和10元,分别买3瓶和1瓶,其中3瓶送1瓶,共得到5瓶。
样例输入
80
样例输出
11
样例说明
  把80元分成30元和50元,分别买3瓶和5瓶,其中3瓶送1瓶,5瓶送2瓶,共得到11瓶。

#include<iostream> using namespace std; int main() {int N;cin>>N;int n=N/10;int y2=n/5; //y2:第2种优惠方式可以参与的次数int all=0; //总瓶数if(y2>0){all+=y2*(5+2);N-=y2*10*5;if((N/10)/3>0){all+= (N/10)/3 *(3+1);N-= (N/10)/3 *30;if(N>0){all+=N/10;}}else if(N>0)all+=(N/10);}else{if(n/3>0){all+=(n/3)*(3+1);N-=10*(n/3)*3;all+=N/10;}elseall+=N/10;}cout<<all;return 0; }

本题比较简单,但是一定要细心,把各种可能的情况都要考虑到,自己太粗心了,遗漏了两种情况,第四次才完全通过,还是在得分的提醒下才检查出来的。要是正式考试时自己这个样子怎么办呢?555~所以,为了保险,还是在纸上有次序地列出所以可能的情况,自己编写测试数据来测试,像这个题,测试数据最多也就是30个,所以自己还是要细心!下次检查好了再提交吧,不要太心急了。

总结

以上是生活随笔为你收集整理的CCF CSP201709-1打酱油的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。