C++程序:找出将一个盒子放入另一个盒子后可见的盒子数量

2023年 9月 12日 34.9k 0

C++程序:找出将一个盒子放入另一个盒子后可见的盒子数量

解决一个问题,我们给定一个包含盒子尺寸的数组。现在我们有一个条件,如果大盒子的尺寸至少是小盒子的两倍,那么我们可以把小盒子放进大盒子里。现在我们必须确定有多少个可见的盒子,例如。

Input : arr[] = { 1, 3, 4, 5 }
Output : 3
Put a box of size 1 in the box of size 3.

Input : arr[] = { 4, 2, 1, 8 }
Output : 1

登录后复制

找到解决方案的方法

在这个问题中,我们的方法是在前进的过程中对数组进行排序。我们现在将元素推入队列。随着我们的进展,我们将检查当前元素是否大于或等于队列前面的元素的两倍。如果是真的,我们现在弹出前面的元素。最后,我们将当前元素推入队列。我们的答案将是队列在最后的大小。

示例

#include
using namespace std;
int main(){
int arr[] = { 1, 2, 3, 4, 5, 6 }; // given array containing the size of our boxes
int n = sizeof(arr) / sizeof(arr[0]); // size of our array
queue q;
sort(arr, arr + n); // sorting our array
q.push(arr[0]); // pushing the smallest element in the front
for (int i = 1; i = 2 * curr) // if the size of the current box is greater than twice
// of the box in front so we pop the front
q.pop();

q.push(arr[i]); // pushing the current element in the queue
}
cout

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论