麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

pat-a1060. Are They Equal (25)

2019-11-06 08:04:25
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

很明顯我寫(xiě)得太冗余了。。

簡(jiǎn)單說(shuō)明一下吧。。我以為0就是輸出0這個(gè)點(diǎn)錯(cuò)了一個(gè),0要輸出3 0 0要輸出0.000*10^0。。還有一個(gè)點(diǎn)是前導(dǎo)0.如00123,。。這個(gè)點(diǎn)我真沒(méi)想到。。

其他點(diǎn)情況就很簡(jiǎn)單了。。分成小于1和大于1處理就能過(guò)

#include<iostream>#include<string>using namespace std;string k;int x,n;void fun(string& a){	if(a=="0"){		k="0";		return;	}	int flag1=0;	int leng=a.size();	for(int i=0;i<leng;++i)	 if(a[i]!='0'&&a[i]!='.') flag1=1;	if(!flag1){		k="0";		return;	}	int t=0;	while(t<a.size()-1&&a[t]=='0'&&a[t+1]!='.') a.erase(a.begin());	int len=a.size();	int flag=1,pos=len;	for(int i=0;i<len;++i)	 if(a[i]=='.'){	 	pos=i;	 	flag=0;	 	break;	 }	if(flag) a+='.';	int y=100;	while(y--) a+='0';	len=a.size(); 	if(a[0]=='0'&&pos==1){		for(int i=2;i<len;++i)		 if(a[i]=='0') x--;		 else{		 	pos=i;		 	break;		 }		for(int i=pos;i<pos+n;++i) k+=a[i];	}	else{		x=pos;		int temp=0;		for(int i=0;i<len;++i){			if(a[i]!='.'){				k+=a[i];				temp++;				if(temp==n) break;			}		}	}}int main(){	string a,b,w,t;	int f,s;	cin>>n>>a>>b;	fun(a);	w=k;f=x;	k.clear();	x=0;	fun(b);	t=k;s=x;	if(w==t&&f==s){		cout<<"YES"<<' ';		if(w=="0"){			cout<<"0.";			for(int i=0;i<n;++i) cout<<"0";			cout<<"*10^"<<f;		}		else{			cout<<"0.";			cout<<w;			cout<<"*10^"<<f;		}	}	else{		cout<<"NO"<<' ';		if(w=="0"){			cout<<"0.";			for(int i=0;i<n;++i) cout<<"0";			cout<<"*10^"<<f;		}		else{			cout<<"0.";			cout<<w;			cout<<"*10^"<<f;		}		cout<<' ';		if(t=="0"){			cout<<"0.";			for(int i=0;i<n;++i) cout<<"0";			cout<<"*10^"<<f;		}		else{			cout<<"0.";			cout<<t;			cout<<"*10^"<<s;		}	}	return 0;}

If a machine can save only 3 significant digits, the float numbers 12300 and 12358.9 are considered equal since they are both saved as 0.123*105 with simple chopping. Now given the number of significant digits on a machine and two float numbers, you are supposed to tell if they are treated equal in that machine.

Input Specification:

Each input file contains one test case which gives three numbers N, A and B, where N (<100) is the number of significant digits, and A and B are the two float numbers to be compared. Each float number is non-negative, no greater than 10100, and that its total digit number is less than 100.

Output Specification:

For each test case, PRint in a line "YES" if the two numbers are treated equal, and then the number in the standard form "0.d1...dN*10^k" (d1>0 unless the number is 0); or "NO" if they are not treated equal, and then the two numbers in their standard form. All the terms must be separated by a space, with no extra space at the end of a line.

Note: Simple chopping is assumed without rounding.

Sample Input 1:
3 12300 12358.9Sample Output 1:
YES 0.123*10^5Sample Input 2:
3 120 128Sample Output 2:
NO 0.120*10^3 0.128*10^3
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人免费精品视频 | 一级黄色免费观看视频 | 手机黄色小视频 | 亚洲小视频在线观看,com | 久久99精品久久久久久青青日本 | 日韩精品中文字幕在线观看 | 黄色特级大片 | 国产欧美日韩视频在线观看 | 久久99深爱久久99精品 | 久久久www成人免费精品 | 久久精品欧美电影 | 久久久久久中文字幕 | 经典三级av在线 | 久久久久久久91 | 免费看欧美一级特黄a大片 久久免费视频一区二区三区 | 天天黄色片 | 日本不卡一区二区三区在线 | 99精品视频久久精品视频 | 欧美日韩综合视频 | 日操操夜操操 | 欧美性生活xxxxx | 久久免费视频1 | 欧美精品日日鲁夜夜添 | av在线浏览 | 18被视频免费观看视频 | 噜噜社 | 福利免费在线 | 性欧美xxxx免费岛国不卡电影 | 成人在线国产 | 性明星video另类hd | 神马福利电影 | 久久久久成人免费 | 91成人免费在线观看 | 国产精品1区2区在线观看 | 热99热| 中国av免费观看 | 日本黄色大片免费 | 国产视频在线免费观看 | 欧美黄色三级视频 | 成人444kkkk在线观看 | 亚洲va久久久噜噜噜久久男同 |