C语⾔-ACM题⽬:软件版本问题
题⽬描述
相信⼤家⼀定有过在⽹上下载软件⽽碰到多个不同版本的情况。⼀般来说,软件的版本号由三个部分组成,主版本号(Major Version Number),⼦版本号(Minor 在我们⽐较软件的两个版本的新旧时,都是先⽐较主版本号,当主版本号相同时再⽐较⼦版本号,前两者都相同的情况下再⽐较修正号。版本号越⼤的软件越新。
现在,⼩明在下载软件的时候碰到了两个版本,请你告诉他哪个版本更新⼀些。
输⼊格式
输⼊的第⼀⾏有⼀个整数T,代表有T组测试。接下来有T组测试。
每组测试分两⾏,第⼀⾏有三个整数代表第⼀个软件版本的主版本号,⼦版本号和修订号。第⼆⾏也有三个整数代表第⼆个软件版本的主版本号,⼦版本号和修订号。数据中出现的整数都在[0,1000]范围之内。
输出
对于每组测试,如果第⼀个软件的版本新点,请输出First,如果第⼆个软件的版本新点,请输出Second,否则输出Same。
样例输⼊
3
1 1 0
1 1 1
1 1 1
1 1 0
1 1 1
1 1 1
样例输出
Second
First
Same
// ⾃⼰写的第⼀个版本
#include <stdio.h>
int main()
{
c语言搜题软件推荐
int t, a[6], i;
scanf("%d", &t);
while(t--)
{
i = 6;
while(i--)
scanf("%d", &a[i]);
for(i=0; i<3; i++)
{
if(a[i]>a[i+3])
{printf("First\n");break;}
else if(a[i]<a[i+3])
{printf("Second\n");break;}
else
{printf("Same\n");break;}
}
}
}
// ⾃⼰写的第⼆个版本
#include <stdio.h>
int main()
{
int t, a[6], i;
scanf("%d", &t);
while(t--)
{
i = 6;
while(i--)
scanf("%d", &a[i]);
if (a[0] > a[3])
printf("First\n");
else if( a[0] < a[3] )
printf("Second\n");
else if(a[1] > a[4])
printf("First\n");
else if (a[1] < a[4])
printf("Second\n");
else if(a[2] > a[5])
printf("First\n");
else if(a[2] < a[5])
printf("Second\n");
else
printf("Same\n");
}
}
// 看过答案后,⾃⼰写的第三个版本#include <stdio.h>
int main()
{
int t, a[6], i;
scanf("%d", &t);
while(t--)
{
i = 6;
while(i--)
scanf("%d", &a[i]);
if (a[0] > a[3])
printf("First\n");
else if( a[0] < a[3] )
printf("Second\n");
else
{
if(a[1] > a[4])
printf("First\n");
else if (a[1] < a[4])
printf("Second\n");
else
{
if(a[2] > a[5])
printf("First\n");
else if(a[2] < a[5])
printf("Second\n");
else
printf("Same\n");
}
}
}
}
// 答案标版
#include<stdio.h>
int main()
{
int t,i,a[3],b[3];
scanf("%d",&t);
while(t--)
{
for(i=0;i<3;i++)
scanf("%d",&a[i]);
for(i=0;i<3;i++)
scanf("%d",&b[i]);
if(a[0]>b[0])
printf("First\n");
else if(a[0]<b[0])
printf("Second\n");
else
{
if(a[1]>b[1])
printf("First\n");
else if(a[1]<b[1])
printf("Second\n");
else
{
if(a[2]>b[2])
printf("First\n");
else if(a[2]<b[2])
printf("Second\n");                                else
printf("Same\n");                        }
}
}
return 0;
}