本文整理汇总了C++中Forest::acm_export方法的典型用法代码示例。如果您正苦于以下问题:C++ Forest::acm_export方法的具体用法?C++ Forest::acm_export怎么用?C++ Forest::acm_export使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Forest
的用法示例。
在下文中一共展示了Forest::acm_export方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: set_forest
/**
* [Angelo::set_forest Set member data from current forest.]
* @param forest [A freshly generated forest.]
* @return [Whether setting was successful or not.]
*/
bool Angelo::set_forest( const Forest& forest )
{
// Get forest information
Forest::agl_pair_type cfg;
Forest::agl_vector_type cx;
forest.acm_export( cfg, cx );
// Remember the number of trees
n_nodes = cfg.first;
// Reset adjacency
memset( adjacency, 0, 22*sizeof(int) );
for ( auto it = cx.cbegin(); it != cx.cend(); ++it )
{
adjacency[ it->first ] |= 1 << it->second;
adjacency[ it->second ] |= 1 << it->first;
}
// Compute results
impossible = !bfs();
// Restart iterator
restart();
// // Print shot sequence
// printf("Shot sequence(%u) = [", shot_sequence.size());
// for ( auto it = shot_sequence.begin(); it != shot_sequence.end(); ) printf(" %d ", *it++);
// if (impossible) printf("] [IMP] \n"); else printf("]\n");
// Report success
return true;
}