1700: 做不出来踢协会!!!
时间限制: 1 Sec 内存限制: 128 MB提交: 291 解决: 33
[ 提交][ 状态][ 讨论版]
题目描述
这是今天最水的一道题,如果没写出来的,呵呵,踢协会。
给你两个整数a和b。输出较大的数,若两个数相等输出任一个都可以。这么水啊。。。
输入
输入有多组测试数据。每组数据有a和b两个整数。
小提示:数据保证不会有前导0。
输出
输出最后结果。
样例输入
0 0
样例输出
0
提示
逗你们玩的,不会踢你们啦,暑期培训就快结束了,希望大家继续努力。
不过看在你们来看Hint的份上,提醒下:注意整数的长度。只能提醒这么多了。
AC-code:#include<cstdio>
#include<cstring>
char str1[10000],str2[1000];
int main()
{
int len1,len2,i;
while(~scanf("%s%s",str1,str2))
{
len1=strlen(str1);
len2=strlen(str2);
if(str1[0]=='-'&&str2[0]!='-')
{
printf("%s\n",str2);
continue;
}
else if(str1[0]!='-'&&str2[0]=='-')
{
printf("%s\n",str1);
continue;
}
else if(str1[0]=='-'&&str2[0]=='-')
{
int flag=0;
if(len1>len2)
{
printf("%s\n",str2);
continue;
}
else if(len1<len2)
{
printf("%s\n",str1);
continue;
}
else
for(i=0;i<len1;i++)
{
if(str1[i]<str2[i])
{
printf("%s\n",str1);
flag=1;
break;
}
else if(str1[i]>str2[i])
{
printf("%s\n",str2);
flag=1;
break;
}
}
if(!flag)
printf("%s\n",str1);
}
else
{
int flag=0;
if(len1>len2)
{
printf("%s\n",str1);
continue;
}
else if(len1<len2)
{
printf("%s\n",str2);
continue;
}
else
for(i=0;i<len1;i++)
{
if(str1[i]<str2[i])
{
printf("%s\n",str2);
flag=1;
break;
}
else if(str1[i]>str2[i])
{
printf("%s\n",str1);
flag=1;
break;
}
}
if(!flag)
printf("%s\n",str1);
}
}
return 0;
}
/**************************************************************
Problem: 1700
User: 311409060103
Language: C++
Result: 正确
Time:0 ms
Memory:828 kb
****************************************************************/