本文整理汇总了C++中state::clear方法的典型用法代码示例。如果您正苦于以下问题:C++ state::clear方法的具体用法?C++ state::clear怎么用?C++ state::clear使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类state
的用法示例。
在下文中一共展示了state::clear方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main() {
ifstream in("/home/joshua/Downloads/s4.4.in");
while(1) {
done=0;
int N;
in>>N;
if(!N) break;
for(int i=0;i<32609;i++) MHASH[i].clear();
_.clear();
m.clear();
int X;
for(int i=0;i<N;i++) {
place p,v;
in>>X;
p.push_back(X);
_.push_back(p);
v.push_back(i+1);
m.push_back(v);
}
superhash=hash(m);
recurse(_,0);
while(Q.size()) {
state l=Q.front().first;
int m=Q.front().second;
Q.pop_front();
recurse(l,m);
}
bool ok=0;
for(set<gstate>::iterator it=MHASH[superhash].begin();it!=MHASH[superhash].end();++it) {
if((*it).first==m) { ok=1; cout<< ((*it).second)<<endl; break; }
}
if(!ok) cout<<"IMPOSSIBLE"<<endl;
}
}