HDU2054 有点坑的大数比较
来源:互联网 发布:跨界歌王 巫启贤 知乎 编辑:程序博客网 时间:2024/05/16 09:01
用指针做这道题 比较简洁 但是也是有点难的至于这题的坑爹之处就是 还需要 去掉小数点末尾的 0 和开头的 0#include<stdio.h>#include<iostream>#include<string.h>using namespace std;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[100000], b[100000]; 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;}#include<stdio.h>#include<iostream>#include<string.h>using namespace std;void A(char *s){ int len = strlen(s); char *p = s + len - 1; if (strchr(s, '.')) while (*p == '0') *p-- = 0; //不知道为什么就算改成了 将指针指向的值改为0 也能够 AC 总感觉后面的 0 的个数不一致会导致 WA 难道初始值就都是 0 ?? if (*p == '.') *p = 0;}int main(void){ char *pa, *pb; char a[100000], b[100000]; 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;}
0 0
- HDU2054 有点坑的大数比较
- HDU2054(大数的处理)
- BFS:HDU2054-A==B?(字符串的比较)
- hdu2054 A == B ?【大数】
- hdu2054 A == B ? (大数)
- HDU2054
- hdu2054
- HDU2054
- hdu2054
- HDU2054
- HDU2054
- HDU2054
- java 大数的比较
- Hdu2054:A==B?大数高精度算法
- 大数的四则运算与比较
- hdu2054 A == B ?(高精度比较)
- 【坑】HDU2054 A==B?
- 大数的幂 POJ AC 比较粗糙
- STL和CUDA thrust
- HDU2052 大水题 做图片相框
- HDU2053 开关灯 水题
- R tutorial 11 - Scatterplots 散点圖
- 【多进程】程序设计
- HDU2054 有点坑的大数比较
- C语言实验——两个数最大
- HDU2055 字符与数字的加法
- 【Java多线程与并发库】10.java5的线程锁(读写锁)技术
- 写一个 android launcher界面
- 欢迎使用CSDN-markdown编辑器
- kmp算法
- hdu 2181 哈密顿绕行世界问题 dfs
- python range()函数取反序遍历sequence