A == B ?(杭州电2054)

A == B ?

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 64239    Accepted Submission(s): 10060

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
/*第一次做总是将题目理解的过于简单。看过讨论区后
才知道要考虑非常多种情况,对于这道题的hdoj仅仅须要去掉
小数点后无意义的0就能够AC,而不须要考虑整数部分无意义
的0。不知道为啥。
*/
#include<stdio.h>
#include<string.h>
char a[40000],b[40000];
void pop(char *s)   //去掉字符串小数部分没有意义的0。
{
	int i,len=strlen(s)-1;
	for(i=len;i>=0;i--)
	{
		if(s[i]=='0')
		   len--;
		else
		   break;
	}
	if(s[i]=='.')//假设像9.00这种数。小数点则也须要去掉。
	len--;
	s[len+1]='\0';
}
int main()
{
	int i;
	while(scanf("%s %s",a,b)!=EOF)
	{
		for(i=0;i<strlen(a);i++)
		{
			if(a[i]=='.')
			pop(a);
		}
		for(i=0;i<strlen(b);i++)
		{
			if(b[i]=='.')
			pop(b);
		}
		if(strcmp(a,b))
		printf("NO\n");
		else
		printf("YES\n");
	}
	return 0;
}

版权声明:本文博主原创文章,博客,未经同意不得转载。

时间: 2024-12-25 06:21:14

A == B ?(杭州电2054)的相关文章

杭州电 2066 一个人的旅行

一个人的旅行 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 18044    Accepted Submission(s): 6266 Problem Description 尽管草儿是个路痴(就是在杭电待了一年多.竟然还会在校园里迷路的人,汗~),但是草儿仍然非常喜欢旅行.由于在旅途中 会遇见非常多人(白马王子.^0^),非常多事,

A == B ?(杭电2054)

A == B ? Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 64239    Accepted Submission(s): 10060 Problem Description Give you two numbers A and B, if A is equal to B, you should print "YES"

杭电2054 WA

#include<stdio.h> #include<string.h> char a[23000],b[23000]; int main() { long len1=0,len2=0,i; int flag=0; scanf("%s",&a);scanf("%s",&b); len1=strlen(a); len2=strlen(b); if(len1==len2) { for(i=0;i<len1;i++) { if

非接触数(杭州电1999)

/*非接触数 Problem Description s(n)它是一个正整数n真正的系数总和,小于n可分割n因子.例如s(12)=1+2+3+4+6=16.无论假设 号码m,s(m)不等于n,声称n非接触数. Input 包括多组数据,首先输入T,表示有T组数据.每组数据1行给出n(2<=n<=1000)是整数. Output 假设n是不可摸数,输出yes,否则输出no Sample Input 3 2 5 8 Sample Output yes yes no */ /*用打表法将 n的真因子

以卵石游戏(杭州电1527)

以卵石游戏 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3754    Accepted Submission(s): 1890 Problem Description 有两堆石子,数量随意.能够不同.游戏開始由两个人轮流取石子.游戏规定,每次有两种不同的取法.一是能够在随意的一堆中取走随意多的石子:二是能够在两堆中同一时候取走同样

杭州电 1052 Tian Ji -- The Horse Racing(贪婪)

http://acm.hdu.edu.cn/showproblem.php? pid=1052 Tian Ji -- The Horse Racing Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 18058    Accepted Submission(s): 5239 Problem Description Here is a f

杭州电 2048

#include<stdio.h> int main() { int i,j,n,m; __int64 a[22]={0,0,1,2},s; float b[22]; b[2]=0.5; b[3]=(float)1/3; for(i=4;i<22;i++) { a[i]=(i-1)*(a[i-1]+a[i-2]); s=1; for(j=1;j<=i;j++) s*=j; b[i]=(float)a[i]/s;//此处在a[i]/s处不能加上括号 由于会使得先计算 产生误差后 在强

回文串(杭州电2029)

/*Palindromes _easy version Problem Description "回文串"它是一个正读和反读同一字符串.例"level"要么"noon"等是回文序列.请编写一个程序,读取推断字符串是否"回文". Input 输入包括多个測试实例,输入数据的第一行是一个正整数n,表示測试实例的个数.后面紧跟着是n个字符串. Output 假设一个字符串是回文串.则输出"yes",否则输出&qu

杭州电 1203 I NEED A OFFER!

I NEED A OFFER! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 15266    Accepted Submission(s): 6031 Problem Description Speakless非常早就想出国,如今他已经考完了全部须要的考试,准备了全部要准备的材料,于是,便须要去申请学校了. 要申请国外的不论什么大学