| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Re:为什么是WRONG ANSWER,,,,,,谁来告诉我撒??疯掉了In Reply To:为什么是WRONG ANSWER,,,,,,谁来告诉我撒??疯掉了 Posted by:1006840622 at 2013-03-05 11:57:28 > #include <iostream>
> using namespace std;
> int R;
> int n;
> int h;
> int dot_index;
> char s[6];
> int r_int[125];
> void power(int r[],int R)
> {
> for(int i=0;i<=h;i++)
> {
> r[i]*=R;
> }
> int i=0;
> while(i<h)
> {
> r[i+1]+=r[i]/10;
> r[i]=r[i]%10;
> i++;
> }
> while(r[i]/10!=0)//critical
> {
> r[i+1]+=r[i]/10;
> r[i]=r[i]%10;
> i++;
> }
> h=i;
> }
> int main()
> {
> n=0;
> while(cin>>s>>n)
> {
> R=0;h=0;dot_index=0;
> for(int i=0;i<5;i++)
> {
> if(s[i]=='.')
> dot_index=(5-i)*n-1;
> }
>
> for(int i=0;i<=5;i++)
> {
> if(s[i]!='.')
> R=R*10+(s[i]-'0');
> }
>
>
> if(R==0)
> {
> cout<<0<<endl;
> continue;
> }
>
> memset(r_int,0,sizeof(r_int));
> r_int[0]=1;
> for(int i=0;i<n;i++)
> power(r_int,R);
> int trail=0;
> if(dot_index!=0)
> {
> for(;trail<=dot_index;trail++)
> {
> if(r_int[trail]!=0)
> break;
> }
> }
> for(;h>=trail;h--)
> {
> if(dot_index==h)
> cout<<".";
> cout<<r_int[h];
> }
> cout<<endl;
>
> }
> return 0;
> }
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator