袁一航


私信TA

用户名:dotcpp0689705

访问量:1298

签 名:

https://www.msn.cn/zh-cn/play/arcade

等  级
排  名 1308
经  验 2896
参赛次数 12
文章发表 68
年  龄 0
在职情况 学生
学  校 景园中学
专  业

  自我简介:

Gold Digger https://supermario-game.com/fullscreen

解题思路:

注意事项:

若想让笔的数量最大,应优先购买4元的。

以4为基准求余:

剩1元,则4元钱的笔少买1支,换成1支5元笔;

剩2元,则4元钱的笔少买1支,换成1支6元笔;

剩3元,则4元钱的笔少买2支,换成1支5元笔和1支6元笔;

本题的主要思想是 贪心算法 (循环中的三块代码操作类似,可以通过函数来处理)



参考代码:

#include <iostream>

using namespace std;

int main(int argc, char** argv)

{

int x,y,a,b,c;

cin>>x;

c=x/4;

y=x%4;

switch(y){

case 0:cout<<0<<" "<<0<<" "<<c<<endl;break;

case 1:cout<<0<<" "<<1<<" "<<c-1<<endl;break;

case 2:cout<<1<<" "<<0<<" "<<c-1<<endl;break;

case 3:cout<<1<<" "<<1<<" "<<c-2<<endl;break;

}

return 0;

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区