蒟蒻求助!!!(悬关)
查看原帖
蒟蒻求助!!!(悬关)
747109
tyr_04楼主2023/8/27 08:28

改了半天还是 90pts

#include<bits/stdc++.h>
using namespace std;
long long a[2005][2005],ans=0,s[10];
int main()
{
	long long n,m;
	scanf("%lld%lld",&n,&m);
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			scanf("%lld",&a[i][j]);
			s[a[i][j]]++;
		}
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			long long k=0;
			if(j-1>=1&&a[i][j-1]==a[i][j])
			{
				k++;
			}
			if(j+1<=n&&a[i][j+1]==a[i][j])
			{
				k++;
			}
			if(i-1>=1&&a[i-1][j]==a[i][j])
			{
				k++;
			}
			if(i+1<=n&&a[i+1][j]==a[i][j])
			{
				k++;
			}
			ans+=s[a[i][j]]-k-1;
		}
	}
	cout<<ans;
	return 0;
}
2023/8/27 08:28
加载中...