ToB企服应用市场:ToB评测及商务社交产业平台

标题: 煮粽子(zongzi) [打印本页]

作者: 灌篮少年    时间: 2024-6-22 17:02
标题: 煮粽子(zongzi)
煮粽子

题目描述

端午节快到了,小红作为一名吃货,非常喜欢吃粽子,因此对端午节也是很期待的。
小红前往超市买了                                   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企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4