【发布时间】:2015-06-24 17:21:14
【问题描述】:
输入输出格式:
输入的第一行由 4 个整数组成,由空格分隔,对应于第一个矩形的 x、y、l 和 w。 输入的第 2 行由 4 个整数组成,由空格分隔,对应于第二个矩形的 x、y、l 和 w。
输出由 4 个整数组成,分别对应联合矩形的 x、y、l 和 w。
Sample Input :
3 8 1515
2 6 10 10
Sample Output:
2 6 16 17
这是我的代码 它已针对某些测试用例进行了验证,并且在我提交时不被接受。 我正在一个在线编码网站上尝试这个。 这是我的代码。
#include<stdio.h>
#include<math.h>
int main()
{
int x1,y1,x2,y2,l1,w1,l2,w2,x3,y3,l3,w3;
scanf("%d %d %d %d",&x1,&y1,&l1,&w1);
scanf("\n%d %d %d %d",&x2,&y2,&l2,&w2);
if(x1<x2)
x3=x1;
else
x3=x2;
if(y1<y2)
y3=y1;
else
y3=y2;
if(x1==x2)
{
if(l1<l2)
w3=l2;
else
w3=l1;
}
if(y1==y2)
{
// printf("inp");
if(w1<w2)
{
w3=w2;
//printf("%d",w3);
}
else
{
w3=w1;
}
}
if(x1<x2)
l3=l2+fabs(x1-x2);
else if(x2<x1)
l3=l1+fabs(x1-x2);
if(y1<y2)
w3=w2+fabs(y1-y2);
else if(y2<y1)
w3=w1+fabs(y1-y2);
printf("%d ",x3);
printf("%d ",y3);
printf("%d ",l3);
printf("%d",w3);
return 0;
}
如果有人有其他逻辑,请告诉我。
【问题讨论】:
-
如果您在这里发布一些在线编程挑战,请至少在问题正文中完整描述问题。
-
@Eugene 给定左下角 (x,y) 的坐标,以及 2 个矩形的长度 (l) 和宽度(w),编写一个程序来找到包含 2 个的可能的最小矩形给定的矩形。输入和输出格式:输入的第一行由 4 个整数组成,由空格分隔,对应于第一个矩形的 x、y、l 和 w。输入的第二行由 4 个整数组成,由空格分隔,对应于第二个矩形的 x、y、l 和 w。输出由 4 个整数组成,分别对应联合矩形的 x、y、l 和 w。
-
在问题正文中
-
@EugeneSh。问题在顶部的问题正文中进行了描述。
-
@Jashaszun 可以从该信息推断问题。但真正的描述在评论中。
标签: c algorithm rectangles coordinate-systems