Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
Re:帮帮忙吧(555)In Reply To:帮帮忙吧(555) Posted by:hehejj at 2005-04-29 12:11:44 偶没做过,但感觉是不是要用强连通分支来做?你是不是把题意理解错了? > 着道题我觉得应该不会太难,是不是我想的太简单了呢?交上去老是错的。谁能帮我看一下呢? > 还有,这道题怎么才20个AC的??没人注意到它的存在吗? > 附上我的程序: > > > # include<iostream.h> > > class cow > { > public: > cow(); > void set(int); > int get(int); > void setformyself(); > int get(); > private: > int pop[10000]; > int pp; > }; > cow::cow() > { > for(int i=0;i<10000;i++) > pop[i]=0; > pp=0; > } > void cow::set(int a) > { > pop[a]=1; > } > int cow::get(int a) > { > return pop[a]; > } > void cow::setformyself() > { > pp++; > } > int cow::get() > { > return pp; > } > cow*cows; > > void main() > { > long n,m; > long a,b,i,j; > cin>>n>>m; > cows=new cow[n]; > > for(i=0;i<m;i++) > { > cin>>a>>b; > cows[a-1].set(b-1); > for(j=0;j<n;j++) > { > if(cows[j].get(a-1)==1) > cows[j].set(b-1); > } > } > for(i=0;i<n;i++) > cows[i].set(i); > for(i=0;i<n;i++) > { > for(j=0;j<n;j++) > { > if(cows[j].get(i)) > cows[i].setformyself(); > } > } > for(i=0;i<n;i++) > { > if(cows[i].get()==n) > cout<<i+1<<endl; > } > delete[]cows; > > } > > > > > > > > > > > > > > > > > > > Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator