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

方法虽然弱了点,测了很多数都对呀,但为什么老是WA...大牛们赐组数据吧,跪谢

Posted by Ultima_3 at 2007-03-14 14:37:32 on Problem 3077
#include "stdio.h"
#include "string.h"

int n;
char strNum[15];

int main()
{
	int i;
    while(scanf("%d",&n)==1)
    {
    while(n--)
    {
              char s[12];
              for(i=0; i<14; i++) strNum[i] = '0';
              scanf("%s",s);
              int len = strlen(s);
              if(len==1) 
              {
                      printf("%s\n",s);
                      continue;
              }
              for(i=0; i<len; i++)
              {
                      strNum[i+2] = s[i];
              }
              len += 2;
              for(i=len-1; i>=0; i--)
              {
                      if(strNum[i-1] != '0'&&strNum[i] < '5') strNum[i] = '0';
                      else
                      {
						     if(strNum[i-1]=='0') break;
                             strNum[i] = '0';
                             int j = i-1;
                             while(1)
                             {
                                     strNum[j]++;
                                     if(strNum[j] != ':') break;
                                     strNum[j] = '0';
                                     j--;
                             }
                      }         
              }
			  int j=0;
              for(i=0; i<len; i++)
              {
				  if(strNum[i] != '0') {j=i;break;}
              }
			  for(i=j;i<len;i++)
				  printf("%c",strNum[i]);
              printf("\n");
    }
}
    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