问题标题: 酷町堂:1237 买文具 题目描述 Description 元旦快到了,班长小明决定将剩余的班费X元钱,用于购买文具奖励大家。已知钢笔5元一支,笔记本4元一本,尺子3元一把。小明想买尽量多的文具(鼓励尽量多的同学),同时他又不想有剩余的钱。请你帮小明制定一种买文具的方案并输出每种文具的数目。(要求输出的答案字典序尽量大) 输入描述 Input Description 输入一行,为剩余班费X。X为整数,10=<X<=100。 输出描述 Output Description 输出一行,分别为钢笔的数目,笔记本的数目,尺子的数目,每两个数之间用一个空格隔开。

0
0
毛润宇
毛润宇
新手天翼
新手天翼

各位大佬,帮帮忙,求代码及大致思路!

毛润宇在2018-11-24 19:55:36追加了内容

帮个忙吧!


0
0
黄馨琦
黄馨琦
初级守护
初级守护


    if(a%3==0){
        cout<<0<<" "<<0<<" "<<a/3;
    }
    else if(a%3==1){
        cout<<0<<" "<<1<<" "<<a/3-1;
    }
    else if(a%3==2){
        cout<<1<<" "<<0<<" "<<a/3-1;
    }

最简单的方法

0
0
0
杜文博
杜文博
资深守护
资深守护

int x,y,a,b,c; cin>>y; x=y%4; c=y/4; if(x%4==0) { } else if(x%4==1) { a=0; b=1; c=c-1; } else if(x%4==2) { a=1; b=0; c=c-1; } else if(x%4==3) { a=1; b=1; c=c-1-1; } cout<<a<<' '<<b<<' '<<c;

0
何文轩
何文轩
高级守护
高级守护

因为数据不大,所以我们用枚举就可以解决这道题。

 

0
0
0
谭凯钊
谭凯钊
资深守护
资深守护
 定义 a,b,c,x,y;
    输入>>x;
    c=x/3;
    y=x%3;
    switch(y)
    {
        case 0:a=0; b=0;        break;
        case 1:a=0; b=1; c--;   break;
        case 2:a=1; b=0; c--;   break;
        case 3:a=1; b=1; c-=2;  break;
    }
    输出<<a<<" "<<b<<" "<< c;
0
0
0
0
0
0
0
0
王文博
王文博
缔造者之神
缔造者之神

顺便说一声,标题太长了

0
0
0
0
李玥仑
李玥仑
中级光能
中级光能

两只老虎两只老虎爱挖坟爱挖坟

0
0
0
0
蔡乐毅
蔡乐毅
高级光能
高级光能
  • for(int i=n/5;i>=0;i--){
  • for(int j=(n-i*5)/4;j>=0;j--){
  • int k=n-i*5-j*4;
  • if(k%3==0&&max<i+j+k/3){
  • max=i+j+k/3;
  • a=i;
  • b=j;
  • c=k/3;
  • }
  • }
  • }
0
0
0
0
0
0
我要回答