ACM 1081 A==B?

学习 时间:2026-04-07 19:29:36 阅读:4290
ACM 1081 A==B?给定两个数A和B(长度不超过100),如果它们相等则输出"YES",否则输出"NO".输入每组测试数据包含两个数A和B.输出对于每组测试数据,如果A和B相等,则输出"YES",否则输出"NO".样例输入\x05\x05\x051 22 23 34 3样例输出\x05\x05\x05NOYESYESNO#includeusing namespace std;int main(){int a,b;while(cin>>a>>b){if(a==b){cout

最佳回答

粗心的灯泡

温柔的微笑

2026-04-07 19:29:36

这个题目中的数的长度最大是100,我们无法用普通的数据类型来存储,只能通过字符串存储来做比较。下面是一份AC的代码,你参考下。#include <stdio。h>#include <string。h>void A(char *s){    int len = strlen(s);    char *p = s + len - 1;    if (strchr(s, '。'))    while (*p == '0') *p-- = 0;    if (*p == '。') *p = 0;}int main(void){    char *pa, *pb;    char a[100024], b[100024];    while (scanf("%s%s", &a, &b) != EOF)    {        pa = a; pb = b;        while (*pa == '0') pa++;        while (*pb == '0') pb++;        A(pa); A(pb);        puts(strcmp(pa, pb) ? "NO" : "YES");    }    return 0;} 再问: 额 提交后答案错误 再答: 给我个题目链接吧,我试试。再问: http://210。38。224。114:808/JudgeOnline/problem。php?id=1081 再答: 已经AC了,但是代码有点长,这里显示不全,你给我个邮箱吧,我发给你。再问: 506737305 再答: 已经发送到你的邮箱了哈,满意请采纳。

最新回答共有2条回答

  • 单纯的飞鸟
    回复
    2026-04-07 19:29:36

    这个题目中的数的长度最大是100,我们无法用普通的数据类型来存储,只能通过字符串存储来做比较。下面是一份AC的代码,你参考下。#include <stdio。h>#include <string。h>void A(char *s){    int len = strlen(s);    char *p = s + len - 1;    if (strchr(s, '。'))    while (*p == '0') *p-- = 0;    if (*p == '。') *p = 0;}int main(void){    char *pa, *pb;    char a[100024], b[100024];    while (scanf("%s%s", &a, &b) != EOF)    {        pa = a; pb = b;        while (*pa == '0') pa++;        while (*pb == '0') pb++;        A(pa); A(pb);        puts(strcmp(pa, pb) ? "NO" : "YES");    }    return 0;} 再问: 额 提交后答案错误 再答: 给我个题目链接吧,我试试。再问: http://210。38。224。114:808/JudgeOnline/problem。php?id=1081 再答: 已经AC了,但是代码有点长,这里显示不全,你给我个邮箱吧,我发给你。再问: 506737305 再答: 已经发送到你的邮箱了哈,满意请采纳。

上一篇 在里面用英语怎么说?求单词

下一篇 1.沿着这条小路走,能到金明家.