永发信息网

杭电acm2054

答案:2  悬赏:40  手机版
解决时间 2021-01-22 23:41
#include
void main()
{int A,B;
while(scanf("%d %d",&A,&B)!=EOF)
{if(A==B) printf("YES");
else printf("NO");
}
}
A == B ?
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 21632 Accepted Submission(s): 3087

Problem Description
Give you two numbers A and B, if A is equal to B, you should print "YES", or print "NO".

Input
each test case contains two numbers A and B.

Output
for each case, if A is equal to B, you should print "YES", or print "NO".

Sample Input
1 2
2 2
3 3
4 3

Sample Output
NO
YES
YES
NO
Output Limit Exceeded。。。错在哪?思路错了?帮帮忙吧。。
最佳答案
首先你连换行都没输出,还有你用系统的整型是肯定不行的,因为题目没说数据究竟是多大,而且题目没说一定要是整型,事实上,此题会要求你能处理小数的比较。
这样就只能是定义A和B为字符串数组了,函数用字符串比较得了,不过你不要想只用strcmp(A,B)就行了,因为此题数据恶心,要求你能比较像这样的数据:0.000==0 0.00001000==0.00001 1.000==1 000002==2,够恶心的数据了。考虑完这些情况,就慢慢写函数处理得了,不难。
附通过程序。
#include
#include
int isdec(const char *p)
{
int i,len=strlen(p);
for(i=0;i if(*p=='.') return 1;
p++;
}
return 0;
}
void del0(char *p)
{
int len = strlen(p);
char *last = p+len-1;
while(*last =='0') *last-- = '\0';
if(*last == '.') *last = '\0';
}
int main()
{
char a[200000],b[200000],*x,*y;
while(scanf("%s%s",a,b)!=EOF){
x = a; y = b;
while(*x == '0') x ++;
while(*y == '0') y ++;
if(isdec(a)) del0(a);
if(isdec(b)) del0(b);
puts(strcmp(x,y)?"NO":"YES");
}
return 0;
}
如果还有什么不明白的话,可以M我或者留言。
全部回答
只能说你考虑多了,其实只要考虑 1.00100 1.001 1.0000 1 就行了,去掉后面的0; #include #include #include using namespace std; char a[50000],b[50000]; void run(char *a){     int flg=0;     for(;*a;a++)         if(*a=='.') flg=1;     if(flg){         for(a--;*a=='0';a--);         if(*a=='.') *a=0;         *(a+1)=0;     } } int main(){     while(cin>>a>>b){         run(a),run(b),puts(strcmp(a,b)?"no":"yes");     }     return 0; }代码已ac
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
珍珠熊几个月生仔仔
全天茶市中餐婚庆团体宴席地址有知道的么?有
昌盛二手车行地址在什么地方,我要处理点事!
春季开学了想给孩子报一个周末补习班,一个班
请问,怎么注册域名?,
端子图怎么看?
—Do you like here?—Oh, yes. The air, th
如何在autocad中的两条直线画中心线
诚通汽贸(蔡各庄春日超市隔壁)地址在哪,我要
唯爱婚礼企划地址有知道的么?有点事想过去!
注意:为了使同学们更好地解答本题,我们提供
用短除求41和17最大的公因数
女性节目名称
有人关心过草缸LED的功率和色温吗
讯科电脑(西湖一路永和安门业旁)地址有知道的
推荐资讯
怎么查看eclipse是否配置spring
恭喜你的评论入选为热门评论,是什么意思
申论考试评论型综合分析题怎么做
工厂的安防
单选题新文化运动的口号是A.民主、共和B.民主
樊城区襄樊栖林湾酒店(长虹路沃尔玛店)这个地
花园宾馆(百兴四街)地址好找么,我有些事要过
厦门被骗到三明工作,求助。
跪求一个EXO里D.O或灿烈或伯贤的Q版头像,最好
微乐能量养生会所地址在什么地方,我要处理点
阳江特产(惠州博罗县)地址在哪,我要去那里办
宁阳县气象局地址好找么,我有些事要过去,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?