我只会暴力
查看原帖
我只会暴力
1178004
禹天钧2016楼主2024/8/29 14:41
#include <bits/stdc++.h>
using namespace std;
int n,m,q[1001][1001],ans;//m,n是行数与列数;q数组是矩形网格;ans是答案
int main() {
	cin>>n>>m;//输入行数与列数
	for(int i=1; i<=n; i++) { //枚举所有行数
		for(int j=1; j<=m; j++) { //枚举所有列数
			cin>>q[i][j];//输入矩形网格
		}
	}
	for(int a=1; a<=n; a++) { //枚举所有行数
		for(int b=1; b<=m; b++) { //枚举所有列数
			for(int c=1; c<=n; c++) { //枚举所有行数
				for(int d=1; d<=m; d++) { //枚举所有列数
					if(q[a][b]==q[c][d]&&(abs(a-c)==abs(b-d)&&abs(b-d)>0&&abs(a-c)>0)){//根据题意判断
						ans++;//答案加1
					}
				}
			}
		}
	}
	cout<<ans;//输出答案
	return 0;
}

我把我的思路写在注释里了

2024/8/29 14:41
加载中...