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

无语,总是wrong ,为什么?

Posted by mengde007 at 2009-10-28 13:22:58 on Problem 1047
#include <iostream>
#include <memory.h>
#include <vector>
#include <string>
using namespace std;
vector<bool> t;
void del(char* b)
{
	int length=strlen(b);
	char *c=new char[length+1];
	char * a=new char[2*length+1];
	strcpy(a,b);
	strcat(a,b);
	a[2*length]='\0';
	int m,n,d,jiajin;
	
	bool p;
	char *q;
	for(int j=length;j>0;j--)
	{
		strcpy(c,b);
		c[length]='\0';
		m=0,n=0,d=0,jiajin=0;
		for(int i=length-1;i>=0;i--)
		{
		d=(c[i]-48)*j;
		m=d%10;
		c[i]=(m+n+jiajin)%10+48;
		jiajin=(m+n)/10;
		n=d/10;	
		}
		q=strstr(a,c);
		if(!q)
		{p=0;break;}	
		else p=1;	
	}
	t.push_back(p);
		delete []a;
		delete []c;
}
int main()
{
	vector<char*> c;
	size_t i;
	while(1)
	{
		bool boo=1;
		char* b=new char[60];
		char *d=b;
		memset(b,0,60);
		cin.getline(b,60);
		if(strlen(b)<2)break;
		for(i=0;i<60;i++)
			if(d[i]<48||d[i]>57)break;
		if(d[i-1]<48||d[i-1]>57)break;
		c.push_back(b);
		del(b);
	}
	for(i=0;i<c.size();i++)
	{
		if(t[i]==0)
		cout<<c[i]<<" is not cyclic"<<endl;
		else
		cout<<c[i]<<" is cyclic"<<endl;
	}
	for(i=0;i<c.size();i++)
	delete c[i];
	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