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
5 3 3
复制代码
样例输出 #1
5
1 1 1 1 1
复制代码
样例 #2
样例输入 #2
5 2 3
复制代码
样例输出 #2
3
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
#include <bits/stdc++.h>
using namespace std;
int n, x, k, cnt;
int main() {
cin >> n >> x >> k;
cnt = n * x / k;//煮几次
cout << cnt << "\n";
int yu = 0, tmp = 0;//剩的,开袋数
while (cnt--) {
while (yu < k) {//剩的不够,就开新的
yu += x;
tmp++;
}
yu -= k;
cout << tmp << " ";
tmp = 0;
}
return 0;
}
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4