思路:
利用方向数组遍历不同方向的数字,一般来说需遍历8个不同的方向,为了避免重复只需遍历四个方向即可。
#include <iostream>
using namespace std;
int num[30][30], ans;
int dirx[4] = {-1, 0, 1, 1};//四个不同方向的方向数组定义
int diry[4] = {1, 1, 1, 0};
int main() {
for (int i = 5; i < 25; i++) {
for (int j = 5; j < 25; j++) {
cin >> num[i][j]; //将题目的数据单独放一个文件 用输出重定向来来输入数据
}
}
for (int i = 5; i < 25; i++) {
for (int j = 5; j < 25; j++) {
for (int d = 0; d < 4; d++) {//表示为四个不同的方向
int now =