Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

水题~~~ 一次 AC~

Posted by 810974380 at 2009-08-28 13:55:59 on Problem 1504
#include<iostream>
#include<string.h>
using namespace std;
int a[20],b[20];char sa[20],sb[20];
int i,j,len,t,x,y,sum;
int fun(int p)
{ int w=1;
  while(p)
  {w*=10;
   p--;
  }
  return w;
}
int convert(char *s)
{   int res=0;
   memset(a,0,sizeof(a));
   len=strlen(s);
  for(i=0;i<len;i++)
   a[i]=(s[i]-'0');
   for(i=0;i<len;i++)
   res+=a[i]*fun(i);
  return res;
}
int reverse(int z)
{ int ans=0;
  memset(b,0,sizeof(b));
  for(i=0;i<20;i++)
  b[i]=z%fun(i+1)/fun(i);
  for(i=19;;i--)
  if(b[i]!=0) break;
  for(j=i;j>=0;j--)
  ans+=b[j]*fun(i-j);
  return ans;
}
int main()
{
  scanf("%d",&t);
  while(t--)
  {
	scanf("%s%s",&sa,&sb);
	x=convert(sa);
	y=convert(sb);
	sum=x+y;
	printf("%d\n",reverse(sum));
  }
  system("pause");
  return 0;
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator