if(段位==大佬){ 快来; 改亿下; } cout<<改正结果<<endl;
查看原帖
if(段位==大佬){ 快来; 改亿下; } cout<<改正结果<<endl;
1053216
Fallenrain楼主2023/8/29 20:43
#include<bits/stdc++.h>
using namespace std;

char s[507][507]={};
int n,m,r,c,cnt=0,ans;
bool f=true;
int main(){
    cin>>r>>c>>n>>m;
    for(int i=1;i<=r;i++){
        cin>>s[i];
    }
    for(int i=1;i<=r;i++){
        for(int j=1;j<=c;j++){
            if(s[i][j]=='.'){
                continue;
            }
            for(int k=1;k<i;k++){
                if(s[k][j]!='.' && s[k][j]!=s[i][j]){
                    f=false;
                    break;
                }
            }
            if(f){
                cnt++;
            }
            f=true;
            for(int k=i+1;k<=r;k++){
                if(s[k][j]!='.' && s[k][j]!=s[i][j]){
                    f=false;
                    break;
                }
            }
            if(f){
                cnt++;
            }
            f=true;
            for(int k=1;k<j;k++){
                if(s[k][j]!='.' && s[k][j]!=s[i][j]){
                    f=false;
                    break;
                }
            }
            if(f){
                cnt++;
            }
            f=true;
            for(int k=j+1;k<=c;k++){
                if(s[k][j]!='.' && s[k][j]!=s[i][j]){
                    f=false;
                    break;
                }
            }
            if(f){
                cnt++;
            }
            if(cnt>2){
                ans++;
            }
        }
    }
    cout<<ans;
    return 0;
}
2023/8/29 20:43
加载中...