博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu2054
阅读量:7229 次
发布时间:2019-06-29

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

  hot3.png

很烦的题~~

15103749_KmFY.gif
15103749_khEx.gif View Code
 
#include " iostream "
#include
" string "
using namespace std;
int i,j,L1,L2;
char a[ 20000 ],b[ 20000 ];
int main()
{
while (scanf( " %s %s " , & a, & b) != EOF)
{
if (a[ 0 ] == ' - ' && b[ 0 ] == ' - ' || a[ 0 ] != ' - ' && b[ 0 ] != ' - ' )
{
int sign =- 1 ;
if (a[ 0 ] == ' - ' && b[ 0 ] == ' - ' ) sign = 1 ;
else sign = 0 ;
int start1 = 0 ,start2 = 0 ,mark1 = 0 ,mark2 = 0 ,
int end1 = strlen(a),end2 = strlen(b);
// ************处理a前面的0************
for (i = sign;i < strlen(a);i ++ )
if (a[i] == ' . ' ) { mark1 = 1 ; break ;}
for (i = sign;i < strlen(a);i ++ )
{
if (a[i] != ' 0 ' && i != strlen(a) - 1 ) { start1 = i; break ;}
else start1 = strlen(a) - 1 ;
}
// *************处理b前面的0****************
for (i = sign;i < strlen(b);i ++ )
if (b[i] == ' . ' ) { mark2 = 1 ; break ;}
for (i = sign;i < strlen(b);i ++ )
{
if (b[i] != ' 0 ' && i != strlen(b) - 1 ) { start2 = i; break ;}
else start2 = strlen(b) - 1 ;
}
// ************处理a含有“.”后面的0***************
if (mark1 == 1 )
{
for (i = strlen(a) - 1 ;i >= sign;i -- )
if (a[i] != ' 0 ' )
{
if (a[i] == ' . ' ) { end1 = i; break ;}
else { end1 = i; break ;}
}
}
// ************处理b含有“.”后面的0***********
if (mark2 == 1 )
{
for (i = strlen(b) - 1 ;i >= sign;i -- )
if (b[i] != ' 0 ' )
{
if (b[i] == ' . ' ) { end2 = i; break ;}
else { end2 = i; break ;}
}
}
// ***********处理0的情况*************
if (end1 == start1) start1 = 0 ;
if (end2 == start2) start2 = 0 ;
// cout<<start1<<" "<<end1<<endl;
// cout<<start2<<" "<<end2<<endl;
if (end1 - start1 == end2 - start2)
{
int flag = 0 ;
for (i = start1,j = start2;j < end2,i < end1;i ++ ,j ++ )
if (a[i] == b[j]) flag ++ ;
if (flag == end1 - start1) cout << " YES " << endl;
else cout << " NO " << endl;
}
else cout << " NO " << endl;
}
else cout << " NO " << endl;
}
return 0 ;
}

java版:

15103749_KmFY.gif
15103749_khEx.gif View Code
 
import java.io. * ;
import java.util.Scanner;
import java.math.BigDecimal;
class Main
{
public static void main(String [] args)
{
Scanner cin
= new Scanner( new BufferedInputStream(System.in));
BigDecimal a , b ;
while (cin.hasNext())
{
a
= cin.nextBigDecimal();
b
= cin.nextBigDecimal();
a
= a.stripTrailingZeros();
b
= b.stripTrailingZeros();
int c = a.compareTo(b);
if (c == 0 )
System.out.println(
" YES " );
else System.out.println( " NO " );
}
}
}

转载于:https://my.oschina.net/garyun/blog/602879

你可能感兴趣的文章
我的友情链接
查看>>
我的友情链接
查看>>
mariadb安装
查看>>
vue+vuex+axios+echarts画一个动态更新的中国地图
查看>>
5.8 volumetric post-processing--game programming gems5 笔记
查看>>
8086的地址空间
查看>>
Android开发动画效果被遮掉的解决方法
查看>>
Apache2.2.17源码编译安装以及配置虚拟主机
查看>>
2017年开发语言排名
查看>>
读二进制表的显示 Binary Watch
查看>>
我的友情链接
查看>>
linux基础:10、基础命令(4)
查看>>
linux中强大的screen命令
查看>>
放开那个程序员
查看>>
构建高性能数据库缓存之Redis(一)
查看>>
测试驱动开发
查看>>
解决MySQL不允许从远程访问
查看>>
puppet介绍及基于httpd实例部署
查看>>
UML常用工具之三--RSA
查看>>
iis7 appcmd的基础命令及简单用法
查看>>