数据很恶心,但是考点挺友好~
把测试数据黏贴到记事本中,知测试数据的行列数
然后根据规则判断2020是否出现,并累计其次数即可。
判断可能需要注意超出下标,可以索性把数组定大些。
#include<stdio.h>
const int N = 310;
char s[N][N];
int main(){
// long long ans = 0;
// for(int i = 0; i < 300; i++)
// gets(s[i]);//gets()以换行符为输入结束标志
// for(int i = 0; i < 300; i++){
// for(int j = 0; j < 301; j++){
// if(s[i][j] == '2' && s[i][j + 1] == '0' && s[i][j + 2] == '2' && s[i][j + 3] == '0') ans++;
// if(s[i][j] == '2' && s[i + 1][j] == '0' && s[i + 2][j] == '2' && s[i + 3][j] == '0') ans++;
// if(s[i][j] == '2' && s[i + 1][j + 1] == '0' && s[i + 2][j + 2] == '2' && s[i + 3][j + 3] == '0') ans++;
// }
// }
printf("16520");
return 0;
}