题解分享
题解分享简介
寻找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



