本文整理汇总了C++中qi::front方法的典型用法代码示例。如果您正苦于以下问题:C++ qi::front方法的具体用法?C++ qi::front怎么用?C++ qi::front使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qi
的用法示例。
在下文中一共展示了qi::front方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main()
{
int kase,F,T,d[10009],u,i;
sieve(10002);
scanf("%d",&kase);
while(kase--)
{
scanf("%d %d",&F,&T);
bool vis[10009]={0};
q.push(F);
d[F]=0;
vis[F]=1;
while(!q.empty())
{
u=q.front();
q.pop();
for(i=0;i<c;i++)
{
if(!vis[a[i]])
if(check(u,a[i]))
d[a[i]]=d[u]+1,q.push(a[i]),vis[a[i]]=1;
}
}
if(vis[T])
printf("%d\n",d[T]);
else
printf("Impossible\n");
}
return 0;
}
示例2: solve
bool solve(qi &l)
{
int t;
si r;
int i=1;
bool found=false;
while(!l.empty())
{
t=l.front();
if(t==i) { found=true; break; }
r.push(t);
l.pop();
}
if(!found) return false;
l.pop();
i+=1;
while(!l.empty() && !r.empty())
{
if(l.front()==i)
l.pop();
else if(r.top()==i)
r.pop();
else
{
found=false;
while(!l.empty())
{
t=l.front();
if(t==i) { found=true; break; }
r.push(t);
l.pop();
}
if(!found) return false;
l.pop();
}
i+=1;
}
return true;
}
示例3: bfs
void bfs(long start)
{
long i,next,u;
d[start]=0;
vis[start]=1;
q.push(start);
while(!q.empty())
{
u=q.front();
q.pop();
for(i=0;i<gr[u].size();i++)
{
next=gr[u][i];
if(!vis[next])
{
q.push(next);
vis[next]=1;
d[next]=d[u]+1;
}
}
}
}
示例4: bfs
long bfs(long start)
{
long i,u,next,count=0;
vis[start]=true;
q.push(start);
while(!q.empty())
{
count++;
u=q.front();
q.pop();
for(i=0; i<gr[u].size(); i++)
{
next=gr[u][i];
if(vis[next]==false)
{
q.push(next);
vis[next]=true;
}
}
}
return count;
}