为什么呢?
  • 板块P1191 矩形
  • 楼主封禁用户
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/7/1 16:41
  • 上次更新2024/7/1 19:33:11
查看原帖
为什么呢?
825033
封禁用户楼主2024/7/1 16:41

全WA

#include<bits/stdc++.h>
using namespace std;
#define int long long

int n,i,j,ans;
char a[201][201];

signed main(){
	cin>>n;
	for(i=1;i<=n;i++)
		for(j=1;j<=n;j++)
			cin>>a[i][j];
	for(i=1;i<=n;i++){
		int tmp=0;
		for(j=1;j<=n;j++){
			if(a[i][j]=='W')tmp++;
			else ans+=(tmp+1)*tmp/2,tmp=0;
		}
		if(tmp)ans+=(tmp+1)*tmp/2,tmp=0;
	}
	for(i=1;i<=n;i++){
		int tmp=0;
		for(j=1;j<=n;j++){
			if(a[j][i]=='W')tmp++;
			else if(tmp!=1)ans+=(tmp-1)*tmp/2,tmp=0;
			else tmp=0;
		}
		if(tmp!=1)ans+=(tmp-1)*tmp/2,tmp=0;
	}
	cout<<ans;
	return 0;
}
/*
4
WWBW
BBWB
WBWW
WBWB
*/
2024/7/1 16:41
加载中...