求助,样例没过70pts
查看原帖
求助,样例没过70pts
878137
_QWQ__QWQ_楼主2023/8/29 22:15
#include<bits/stdc++.h>
using namespace std;
const int maxn=600;
char a[maxn][maxn];
int r,c,n,m,sum;
int main(){
	cin>>r>>c>>n>>m;
	for(int i=1;i<=c;i++){
		for(int j=1;j<=r;j++){
			cin>>a[i][j];
		}
	}
	for(int i=1;i<=c;i++){
		for(int j=1;j<=r;j++){
			if(a[i][j]=='F'){
				int flag=1;
				int ans=0;
				for(int k=i;k>=1;k--){
					if(a[j][k]=='M'){
						flag=0;
					}
				}
				if(flag==1){
					ans++;
				}
				flag=1;
				for(int k=i;k<=c;k++){
					if(a[j][k]=='M'){
						flag=0;
					}
				}
				if(flag==1){
					ans++;
				}
				flag=1;
				for(int k=j;k>=1;k--){
					if(a[i][k]=='M'){
						flag=0;
					}
				}
				if(flag==1){
					ans++;
				}
				flag=1;
				for(int k=j;k<=r;k++){
					if(a[i][k]=='M'){
						flag=0;
					}
				}
				if(flag==1){
					ans++;
				}
				flag=1;
				if(ans>=3){
					sum++;
				}
			}
			if(a[i][j]=='M'){
				int flag=1;
				int ans=0;
				for(int k=i;k>=1;k--){
					if(a[j][k]=='F'){
						flag=0;
					}
				}
				if(flag==1){
					ans++;
				}
				flag=1;
				for(int k=i;k<=c;k++){
					if(a[j][k]=='F'){
						flag=0;
					}
				}
				if(flag==1){
					ans++;
				}
				flag=1;
				for(int k=j;k>=1;k--){
					if(a[i][k]=='F'){
						flag=0;
					}
				}
				if(flag==1){
					ans++;
				}
				flag=1;
				for(int k=j;k<=r;k++){
					if(a[i][k]=='F'){
						flag=0;
					}
				}
				if(flag==1){
					ans++;
				}
				flag=1;
				if(ans>=3){
					sum++;
				}
			}
		}
	}
	cout<<sum;
	return 0;
}
/*
/------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\
|																																																																   |
|	/-----------\   /--------------\ 	    /-----\   /--------\	/---\    /---\	/----\        /----\			  /-----\	/---------------\		  /----\		  /--------\	/-----\   /--------\	/--------------\		/--------\	/--------\	   |
|	|	        |   |	           |	    |     |  /         |    |   |    |   |  |    |		  |    |			  |		|	|				|		  |	   |		  |		   |	|     |  /         |	|	           |		|		 |	|		 |	   |
|	|  /-----\  |	|   /------\   |	    |     | /          |    |   |    |   |  |    |		  |    |			  |		|	|	/-------\	|	/-----/	   \-----\	  \--------/	|     | /          |	|   /------\   |		|		 |	\--------/	   |
|	|  |	 |  |	|   |      |   |	    |     /-------\    |    |   |    |   |  |    |		  |    |			  |		|	|	|		|	|	|				 |					|     /-------\    |	|   |      |   |		|		 |				   |
|	|  \-----/  |	|   |      |   |	    |     |       |    |    |   \----/   |  |    |		  |    |			  |		|	|	\-------/	|	\-----\    /-----/    /--------\	|     |       |    |	|   |      |   |		|		 |	/--------\	   |
|	|	        |	|   |      |   |	    |     |       |    |    |    		 |  |    |		  |    |	/---------/		|	|				|		  |    |		  |		   |	|     |       |    |	|   |      |   |		|		 |	|		 |	   |
|	\--------\  |	|   |      |   |	    |     |       |    |    \---------\  |  |    |		  |    |	|	/-------\	|	|	  /---------/		  |    |		  |		   |	|     |       |    |	|   |      |   |		|		 |	|		 |	   |
|		     |  |	|   |      |   |	    |     |       |    |			  |  |  |    |		  |    |	|	|		|	|	|	  |			 		  |    |		  |		   |	|     |       |    |	|   |      |   |		|	     |	|		 |	   |
|		     |  |	|   |      |   |    /\	|     |       |    |	 /---\	  |	 |  |    |		  |    |	|	|		|	|	|	  |				 	  |    |		  |		   |  	|     |       |    |	|   |      |   |    /\	|   	 |	|		 |	   |
|	/--------/  |	|   \------/   \---/ \	|     |       |    |	 |	 |	  |	 |  |    \--------/    |	|	|		|	|	|	  \---------\		  |    \-----\	  |		   |	|     |       |    |	|   \------/   \---/ \	|		 |	|		 |	   |
|	|	        |	|	       	         |	|     |       |    |	 |	 \----/	 |  |     			   |	|	\-------/	|	|				|		  |    		 |	  |		   |	|     |       |    |	|	       	         |	|		 |	|		 |	   |
|	\-----------/	\---------------\----/	\-----/       \----/ 	 \-----------/  \------------------/	\---------------/	\---------------/		  \----------/	  \--------/	\-----/       \----/	\---------------\----/	\--------/	\--------/	   |
|																																																																   |
\------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------/
*/

2023/8/29 22:15
加载中...