std::sort((x).begin(), (x).end(), &{
if (x.d != y.d) {
return x.d < y.d;
}
if (x.t != y.t) {
return x.t < y.t;
}
return x.p > y.p;
});
表达式排序
c98下
// 比较函数
bool cmp(const T5& x, const T5& y) {
if (x.d != y.d) {
return x.d < y.d;
}
if (x.t != y.t) {
return x.t < y.t;
}
return x.p > y.p;
}
int main() {
std::vector<T5> vec;
vec.push_back(T5(1, 2, 3));
vec.push_back(T5(1, 2, 4));
vec.push_back(T5(2, 1, 5));
vec.push_back(T5(1, 3, 2));
// 使用std::sort进行排序
std::sort(vec.begin(), vec.end(), cmp);
3*3 遍历代码处理
auto check1 = [&](int x, int y) -> bool {
for (int i = -1; i <= 1; i ++) {
for (int j = -1; j <= 1; j ++) {
if (i == 0 && j == 0) {
continue;
}
int a = x + i;
int b = y + j;
if (a < 0 || a >= n || b < 0 || b >= m) {
continue;
}
if (g[a][b] == 'm') {
return false;
}
}
}
return true;
};