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

写了个数据生成器

Posted by debug1984 at 2005-01-19 12:08:50 on Problem 1002
In Reply To:我全部用字符串处理,怎么还是WA? Posted by:debug1984 at 2005-01-18 23:25:36
这个主要用来测试你的时间限制的。假设n是100,000
生成后的数据保存在mydata.txt里面。
C++代码如下:
//data generator
#include <iostream>
#include <fstream>
using namespace std;
int
main()
{
	ofstream out("mydata.txt");
	int n;
	int i,j;
	int bitcnt;
	int marki,markj;
	char gen[17];
	for(n=0;n<100000;n++)
	{   bitcnt=0;
		for(i=0;i<4;i++)
			for(j=0;j<4;j++)
			{
				if(bitcnt==7) 	break;		

			gen[i*4+j]=rand()%('Z'+1);
			bitcnt++;
			if(gen[i*4+j]<'0')
			{
			gen[i*4+j]='-';
			bitcnt--;
			 if(i!=0||(i==0&&j!=0))
				{if(gen[i*4+j-1]=='-') 
			 {gen[i*4+j]='9'+1;
			 bitcnt++;
			 }
				}
		

			}
			
			if(gen[i*4+j]>'9'&&gen[i*4+j]<'A')
			  gen[i*4+j]='A'+rand()%26;
			if(gen[i*4+j]=='Q') gen[i*4+j]--;
			if(gen[i*4+j]=='Z') gen[i*4+j]--;

			if(i==3&&j==3&&bitcnt<7) {i=0;j=0;bitcnt=0;}
			marki=i;
			markj=j;
			}
		gen[marki*4+markj+1]='\0';
		out<<gen<<endl;
	}
out.close;	 
	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