样例能过,但是是0分
查看原帖
样例能过,但是是0分
1016479
zzh0118楼主2024/1/20 10:39

大佬求调! 代码如下:

#include<bits/stdc++.h>
using namespace std;
char a[105][105];
int r,c,n,m,cnt=4,cnt1=0;
int main(){
	cin>>r>>c>>n>>m;
	for(int i=0;i<r;i++){
		for(int j=0;j<c;j++){
			cin>>a[i][j]; 
		}
	}
	for(int i=0;i<r;i++){
		for(int j=0;j<c;j++){
			if(a[i][j]=='F'){
				cnt=4;
				for(int x=0;x<=j-1;x++){
					if(a[x][i]=='M'){
						cnt--;
						break; 
					}
				}
				for(int x=0;x<=i-1;x++){
					if(a[x][i]=='M'){
						cnt--;
						break;
					}
				}
				if(cnt>=3){
					cnt1++;
				}
			}
			if(a[i][j]=='M'){
				for(int x=0;x<=j-1;x++){
					if(a[i][x]=='F'){
						cnt--;
						break;
					}
				}
				for(int x=0;x<=i-1;x++){
					if(a[i][x]=='F'){
						cnt--;
						break;
					}
				}
				if(cnt>=3){
					cnt1++;
				}
			}
		}
	}
	cout<<cnt1;
	return 0;
}

赏关一个

2024/1/20 10:39
加载中...