博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 2054 A == B ?
阅读量:5051 次
发布时间:2019-06-12

本文共 668 字,大约阅读时间需要 2 分钟。

题目:

题意:给两个高精度大数,判断是否相等。

解法:

大数:采用数组储存各位数字。

小数点(高精度数字):先消除小数点以及末尾的0,再用strcmp对字符串进行比较。

AC:

#include 
using namespace std;bool point(char *p){ int l = strlen(p); for(int i = 0 ; i < l ; i++) if(p[i]=='.') return true; return false;}void change(char *p){ int l = strlen(p); if(point(p)) { for(int i = l-1 ; p[i]=='0' ; i--) { p[i] = '\0'; l--; } if(p[l-1]=='.') p[l-1] = '\0'; }}int main(){ char a[100005] ,b[100005]; while(cin >> a >> b) { change(a); change(b); if(strcmp(a,b)==0) cout << "YES" <

 

转载于:https://www.cnblogs.com/zz990728/p/8886276.html

你可能感兴趣的文章
web自己主动保存表单
查看>>
一个小的日常实践——高速Fibonacci数算法
查看>>
机器学些技法(9)--Decision Tree
查看>>
drf权限组件
查看>>
输入月份和日期,得出是今年第几天
查看>>
Qt中子窗口全屏显示与退出全屏
查看>>
使用brew安装软件
查看>>
[BZOJ1083] [SCOI2005] 繁忙的都市 (kruskal)
查看>>
吴裕雄 python 机器学习——数据预处理嵌入式特征选择
查看>>
Centos6.4安装JDK
查看>>
201521123069 《Java程序设计》 第4周学习总结
查看>>
线性表的顺序存储——线性表的本质和操作
查看>>
【linux】重置fedora root密码
查看>>
pig自定义UDF
查看>>
输入名字显示其生日,没有则让输入生日,做记录
查看>>
Kubernetes 运维学习笔记
查看>>
并查集 经典 畅通工程
查看>>
Spark MLlib 之 Naive Bayes
查看>>
php修改SESSION的有效生存时间
查看>>
spring security 11种过滤器介绍
查看>>