本文整理汇总了C++中Peak::find2d方法的典型用法代码示例。如果您正苦于以下问题:C++ Peak::find2d方法的具体用法?C++ Peak::find2d怎么用?C++ Peak::find2d使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Peak
的用法示例。
在下文中一共展示了Peak::find2d方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
TEST(Peak, Peak2D) {
vector<vector<int> > A = {
{10, 8, 10, 10},
{14, 13, 12, 11},
{15, 9, 11, 21},
{16, 17, 19, 20}
};
Peak peak;
pair<int, int> p = peak.find2d(A);
int dr[] = {-1, 0, 1, 0};
int dc[] = {0, 1, 0, -1};
int n = A.size();
int m = A[0].size();
bool test = true;
for (int i = 0; i < 4; i++) {
int r = p.first + dr[i];
int c = p.second + dc[i];
if (r >= 0 && r < n && c >= 0 && c < m) {
test &= A[p.first][p.second] >= A[r][c];
}
}
EXPECT_TRUE(test);
}