P1101 为什么全WA(样例、点本地都对的啊)
  • 板块题目总版
  • 楼主Binary_Lee
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/7/15 13:57
  • 上次更新2023/10/27 20:13:47
查看原帖
P1101 为什么全WA(样例、点本地都对的啊)
241485
Binary_Lee楼主2022/7/15 13:57
#include<bits/stdc++.h>
using namespace std;
int n;
char c[105][105],ans[105][105],yz[8]={'y','i','z','h','o','n','g'};
bool maek[105][105],t;
int main() {
    scanf("%d",&n);
    scanf("%c",&c[0][0]);
    for(int i=1;i<=n;i++){
    	for(int j=1;j<=n+1;j++){
    		scanf("%c",&c[i][j]);
		}
	}
	memset(ans,'*',sizeof(ans));
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(c[i][j]=='y'){
				t=0;
				for(int k=1;k<=6;k++){
					if(i+k<=n){if(c[i+k][j]!=yz[k]) t=1;}
					else t=1;
				}
				if(t==0) for(int k=0;k<=6;k++) ans[i+k][j]=yz[k];
				
				t=0;
				for(int k=1;k<=6;k++){
					if(j+k<=n){if(c[i][j+k]!=yz[k]) t=1;}
					else t=1;
				}
				if(t==0) for(int k=0;k<=6;k++) ans[i][j+k]=yz[k];
				
				t=0;
				for(int k=1;k<=6;k++){
					if(i-k>0){if(c[i-k][j]!=yz[k]) t=1;}
					else t=1;
				}
				if(t==0) for(int k=0;k<=6;k++) ans[i-k][j]=yz[k];
				
				t=0;
				for(int k=1;k<=6;k++){
					if(j-k>0){if(c[i][j-k]!=yz[k]) t=1;}
					else t=1;
				}
				if(t==0) for(int k=0;k<=6;k++) ans[i][j-k]=yz[k];
				
				t=0;
				for(int k=1;k<=6;k++){
					if(i+k<=n&&j+k<=n){if(c[i+k][j+k]!=yz[k]) t=1;}
					else t=1;
				}
				if(t==0) for(int k=0;k<=6;k++) ans[i+k][j+k]=yz[k];
				
				t=0;
				for(int k=1;k<=6;k++){
					if(i+k<=n&&j-k>0){if(c[i+k][j-k]!=yz[k]) t=1;}
					else t=1;
				}
				if(t==0) for(int k=0;k<=6;k++) ans[i+k][j-k]=yz[k];
				
				t=0;
				for(int k=1;k<=6;k++){
					if(i-k>0&&j+k<=n){if(c[i-k][j+k]!=yz[k]) t=1;}
					else t=1;
				}
				if(t==0) for(int k=0;k<=6;k++) ans[i-k][j+k]=yz[k];
				
				t=0;
				for(int k=1;k<=6;k++){
					if(i-k>0&&j-k>0){if(c[i-k][j-k]!=yz[k]) t=1;}
					else t=1;
				}
				if(t==0) for(int k=0;k<=6;k++) ans[i-k][j-k]=yz[k];
			}
		} 
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			printf("%c",ans[i][j]);
		}
		if(i!=n) printf("\n");
	}
    return 0;
}
2022/7/15 13:57
加载中...