kaisyuantseng 题解分享 · 2024/4/10
寻找2020(结果填空) - 题解
```cpp #include <bits/stdc++.h> using namespace std; #define int long long // #define LL long long #define endl '\n' char matrix[310][310]; int cnt = 0; void check(int i, int j) { if (matrix[i][j] != '2') return; if (j + 3 < 300) { if (matrix[i][j + 1] == '0' and matrix[i][j + 2] == '2' and matrix[i][j + 3] == '0') cnt++; } if (i + 3 < 300) { if (matrix[i + 1][j] == '0' and matrix[i + 2][j] == '2' and matrix[i + 3][j] == '0') cnt++; } if (j + 3 < 300 and i + 3 < 300) { if (matrix[i + 1][j + 1] == '0' and matrix[i + 2][j + 2] == '2' and matrix[i + 3][j + 3] == '0') cnt++; } return; } void solve() { freopen("2020.txt", "r", stdin); for (int i = 0; i <= 300; i++) cin >> matrix[i]; for (int i = 0; i < 300; i++) for (int j = 0; j < 300; j++) check(i, j); cout << cnt << endl; } signed main() { ios::sync_with_stdio(0); cin.tie(0), cout.tie(0); solve(); return 0; } ```
查看全文
0 0 0 1