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 frkstyc at 2005-04-09 23:53:04 on Problem 2081
In Reply To:Help:Y wa?This is my code.... Posted by:yinsheng at 2005-04-09 22:37:23
> #include <stdio.h>
> #include <stdlib.h>
> #include <set>
> 
> using namespace std;
> 
> int main(int argc, char *argv[])
> {
>   set<long> h[100000];
>   long t,i,k;
>   scanf("%d",&k);
>   while (k!=-1) {
>     t=0;
>   	for(i=0;i<100000;i++)
>   	  h[i].clear();
>   	for(i=1;i<=k;i++) 
>   	  if ((t-i>0)&&(h[(t-i)%100000].find(t-i)==h[(t-i)%100000].end()))
>   	      {
>   	      	t=t-i;
>   	      	h[t%100000].insert(t);
>   	      }
>   	  else
>   	     {
>                   t=t+i;
>   	      	h[t%100000].insert(t);
>   	      }
>   	printf("%d\n",t);
>   	scanf("%d",&k);
>   }
>   //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