博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
杭电OJ第4247题 A Famous ICPC Team
阅读量:4980 次
发布时间:2019-06-12

本文共 1962 字,大约阅读时间需要 6 分钟。

  杭电OJ第4247题,A Famous ICPC Team()。

A Famous ICPC Team

Problem Description

Mr. B, Mr. G, Mr. M and their coach Professor S are planning their way to Warsaw for the ACM-ICPC World Finals. Each of the four has a square-shaped suitcase with side length Ai (1 ≤ i ≤ 4) respectively. They want to pack their suitcases into a large square box. The heights of the large box as well as the four suitcases are exactly the same. So they only need to consider the large box’s side length. Of course, you should write a program to output the minimum side length of the large box, so that the four suitcases can be put into the box without overlapping.

Input

Each test case contains only one line containing 4 integers Ai (1 ≤ i ≤ 4, 1 ≤ Ai ≤ 1,000,000,000) indicating the side length of each suitcase.

Output

For each test case, display a single line containing the case number and the minimum side length of the large box required.

Sample Input

2 2 2 2

2 2 2 1

Sample Output

Case 1: 4

Case 2: 4

Hint

For the first case, all suitcases have size 2x2. So they can perfectly be packed in a 4x4 large box without wasting any space.

For the second case, three suitcases have size 2x2 and the last one is 1x1. No matter how you rotate or move the suitcases, the side length of the large box must be at least 4.

Source

  解题思路:录入四个数据。取出最大的两个相加。即为大箱子的最小边长。

  C语言源代码如下:

#include 
#include
#include
int compare( const void * a, const void * b ){ return *(const int *)a - *(const int *)b;}int main (void){ int test_case = 0; int side_length[4]; while ( scanf( "%d%d%d%d", &side_length[0], &side_length[1], &side_length[2], &side_length[3] ) != EOF ) { test_case ++; qsort( side_length, 4, sizeof( side_length[0]), compare ); printf( "Case %d: %d\n", test_case, (side_length[2]+side_length[3]) ); } return EXIT_SUCCESS;}

转载于:https://www.cnblogs.com/yejianfei/archive/2012/08/13/2636898.html

你可能感兴趣的文章
管道通信
查看>>
2 Select Sort
查看>>
安装vsphere5.1
查看>>
java中的控制语句
查看>>
LeetCode 657 Robot Return to Origin 解题报告
查看>>
[JS]视频总结-第四部分_JavaScript案例-定时器的使用
查看>>
python学习第一天
查看>>
微信小程序 Canvas
查看>>
cookie的处理
查看>>
Vue 学习笔记
查看>>
delphi常用函数大全(转)
查看>>
compass reset和layout [Sass和compass学习笔记]
查看>>
程序员的快速成长之路
查看>>
oracle创建删除表空间
查看>>
转:/bin/bash^M: bad interpreter: No such file or directory
查看>>
塔形“杨辉三角形”
查看>>
1116 Come on! Let's C (20 分)
查看>>
Access restriction 问题解决
查看>>
修改tomcat默认端口号8080
查看>>
DDN4.9实践 - Source版的安装
查看>>