本文整理汇总了C++中Sudoku::replace方法的典型用法代码示例。如果您正苦于以下问题:C++ Sudoku::replace方法的具体用法?C++ Sudoku::replace怎么用?C++ Sudoku::replace使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sudoku
的用法示例。
在下文中一共展示了Sudoku::replace方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: solve
constexpr Sudoku solve(const Sudoku& s)
{
if (!valid(s)) return s;
else {
const Cell n{next(s)};
if (n.first == std::numeric_limits<Cell::first_type>::max()) return s;
for(unsigned i=1;i<=s.dimension();++i) {
const auto ns = s.replace(n.first,n.second,i);
const Sudoku res = solve(ns);
if (finished(res) && valid(res)) return res;
}
return s;
}
}