1,2,3错,请求支援!
查看原帖
1,2,3错,请求支援!
955228
OIer_xhy楼主2024/3/17 16:23

如下是代码

#include<bits/stdc++.h>
using namespace std;
 
int main(){
	int r,c,n,m;
	cin>>r>>c;
	cin>>n>>m;
	int t=n+m;
	char a[r+5][c+5]; 
	for(int i=1;i<=r;i++){
		for(int j=1;j<=c;j++) cin>>a[i][j];
	}
	for(int i=1;i<=r;i++){
		for(int j=1;j<=c;j++){
			int f=4;
			if(a[i][j]=='F'||a[i][j]=='M'){
				for(int s=j-1;s>=1;s--){
					if(a[i][s]!='.'&&a[i][s]!=a[i][j]){
						f--;
						break;
					}
				}
				for(int s=j+1;s<=r;s++){
					if(a[i][s]!='.'&&a[i][s]!=a[i][j]){
						f--;
						break;
					}
				}
				for(int s=j-1;s>=1;s--){
					if(a[i][s]!='.'&&a[i][s]!=a[i][j]){
						f--;
						break;
					}
				}
				for(int s=j+1;s<=c;s++){
					if(a[i][s]!='.'&&a[i][s]!=a[i][j]){
						f--;
						break;
					}
				}
				if(f<3) t--;
				
			}
		}
	}
	cout<<t;
	return 0;
} 
2024/3/17 16:23
加载中...