当前位置:网站首页>Haut OJ 1316: sister choice buys candy III
Haut OJ 1316: sister choice buys candy III
2022-07-05 05:16:00 【hunziHang】
Problem description :
Choice The schoolgirl looks at so many sweets in the candy store , She thought it would be great if she could take them all home . Now there are n Grow candy (1-n Number ), Each kind of candy has mi individual (mi On behalf of the i The number of candies ),Choice The student sister only has two paper bags , Each paper bag can hold at most w A candy .Choice The schoolgirl doesn't want a paper bag mixed with a variety of sweets ( One paper bag at a time can only contain one kind of candy ), that Choice How many times does the schoolgirl have to take all these sweets home at least ?
Input :
Enter two integers on the first line n,w(1 <= n ,w<= 1e4), Space off
Next line n Space separated integers mi, It means the first one i The number of candies .(1<= mi <= 1e3).
Output :
How many times should I take the output at least , The answer is on one line .
The sample input :
6 5 3 2 6 5 4 4
Sample output :
4
Cause analysis :
Calculate the total number of bags needed , Number of bags /2 According to the circumstances , Because because / The result is an integer , That is, odd numbers will be rounded down , One less time , So you can Odd number Even numbers Merge (ans+ 1) / 2 for example 7/2=3 , Mathematically, it should be equal to 3.5, The actual need 4 Time , even numbers 8 need 4 Time , Add 1 There are still four times Actually ans/2 + 0.5 +0.5 It is equivalent to rounding
in the future Practical application /2 Remember to think about Odd and even cases , Whether it will have an impact
Solution :
#include <stdio.h>
int main()
{
int n, w, t;
int ans = 0;
scanf("%d%d", &n, &w);
for(int i = 1; i <= n; i++) {
scanf("%d", &t);
ans += t / w;
if(t % w)
ans ++;
}
printf("%d\n", (ans+ 1) / 2);
return 0;
}
边栏推荐
- Bucket sort
- C language Essay 1
- Personal required code
- [merge array] 88 merge two ordered arrays
- Applet live + e-commerce, if you want to be a new retail e-commerce, use it!
- [allocation problem] 135 Distribute candy
- 使用命令符关闭笔记本自带键盘命令
- Unity and database
- This article is good
- Ue4/ue5 illusory engine, material chapter, texture, compression and memory compression and memory
猜你喜欢
随机推荐
GameObject class and transform class of unity
质量体系建设之路的分分合合
Database under unity
Magnifying glass effect
cocos2dx_ Lua card flip
Heap sort summary
Vs2015 secret key
嵌入式数据库开发编程(六)——C API
Unity get component
2022上半年全国教师资格证下
Panel panel of UI
Simple modal box
[轉]: OSGI規範 深入淺出
Transport connection management of TCP
JVM call not used once in ten years
2022/7/1 learning summary
Redis has four methods for checking big keys, which are necessary for optimization
Embedded database development programming (V) -- DQL
Basic knowledge points of dictionary
Research on the value of background repeat of background tiling