煮粽子(zongzi)

打印 上一主题 下一主题

主题 625|帖子 625|积分 1875

煮粽子

题目描述

端午节快到了,小红作为一名吃货,非常喜欢吃粽子,因此对端午节也是很期待的。
小红前往超市买了                                   n                              n                  n袋粽子,每袋粽子有                                   x                              x                  x颗。小红每次煮                                   k                              k                  k颗粽子,请你盘算小红一共可以煮多少次,以及每次会打开几袋?
小红非常节省,每次用完了一袋粽子才会开新的一袋。
输入格式

第一行输入三个正整数                                   n                         ,                         x                         ,                         k                              n,x,k                  n,x,k,代表小红购买的袋数、每袋的粽子数量,以及小红每次煮的粽子数量。
输出格式

第一行输出一个整数                                   c                         n                         t                              cnt                  cnt,代表小红可以煮粽子的次数。
第二行输出                                   c                         n                         t                              cnt                  cnt个整数                                             a                            i                                       a_i                  ai​,代表小红每次煮粽子需要新打开的袋数。
样例 #1

样例输入 #1

  1. 5 3 3
复制代码
样例输出 #1

  1. 5
  2. 1 1 1 1 1
复制代码
样例 #2

样例输入 #2

  1. 5 2 3
复制代码
样例输出 #2

  1. 3
  2. 2 1 2
复制代码
提示

样例1:
每包有 3 颗粽子,小红每次恰好拆一包即可。
样例2:
第一次开 2 包,共 4 颗粽子,小红煮 3 颗,还剩一颗。
第二次开 1 包,加上上次没煮完的一颗,全给煮了。
第三次需要再开 2 包。
数据范围

                                    1                         ≤                         n                         ,                         x                         ,                         k                         ≤                         100                              1≤n,x,k≤100                  1≤n,x,k≤100
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int n, x, k, cnt;
  4. int main() {
  5.         cin >> n >> x >> k;
  6.         cnt = n * x / k;//煮几次
  7.         cout << cnt << "\n";
  8.         int yu = 0, tmp = 0;//剩的,开袋数
  9.         while (cnt--) {
  10.                 while (yu < k) {//剩的不够,就开新的
  11.                         yu += x;
  12.                         tmp++;
  13.                 }
  14.                 yu -= k;
  15.                 cout << tmp << " ";
  16.                 tmp = 0;
  17.         }
  18.         return 0;
  19. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

灌篮少年

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表