爆零?
  • 板块灌水区
  • 楼主The_rain
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/11/2 19:05
  • 上次更新2023/11/2 20:49:08
查看原帖
爆零?
593389
The_rain楼主2023/11/2 19:05

网址 is there

样例过了,但还是爆零,疑惑?

#include<bits/stdc++.h>
using namespace std;
long long n,m,k,a[100][100],b,c;
char x,y;
int main(){
	cin>>n>>m>>k;
	for(int p=0;p<k;p++){
		cin>>b>>c>>x>>y;
		if(x=='a'){
			if(y=='R')for(int i=c;i<=m;i++)a[b][i]=1;
			if(y=='U')for(int i=b;i>0;i--)a[i][c]=1;
			if(y=='L')for(int i=c;i>0;i--)a[b][i]=1;
			if(y=='D')for(int i=b;i<=n;i++)a[i][c]=1;
		}
		if(x=='b'){
			if(y=='R')for(int i=c;i<=m;i++)a[b][i]=2;
			if(y=='U')for(int i=b;i>0;i--)a[i][c]=2;
			if(y=='L')for(int i=c;i>0;i--)a[b][i]=2;
			if(y=='D')for(int i=b;i<=n;i++)a[i][c]=2;
		}
		if(x=='x'){
			if(y=='R')for(int i=c;i<=m;i++)a[b][i]=3;
			if(y=='U')for(int i=b;i>0;i--)a[i][c]=3;
			if(y=='L')for(int i=c;i>0;i--)a[b][i]=3;
			if(y=='D')for(int i=b;i<=n;i++)a[i][c]=3;
		}
		if(x=='t'){
			if(y=='R')for(int i=c;i<=m;i++)a[b][i]=4;
			if(y=='U')for(int i=b;i>0;i--)a[i][c]=4;
			if(y=='L')for(int i=c;i>0;i--)a[b][i]=4;
			if(y=='D')for(int i=b;i<=n;i++)a[i][c]=4;
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(a[i][j]==1)cout<<'a';
			else if(a[i][j]==2)cout<<'b';
			else if(a[i][j]==3)cout<<'x';
			else if(a[i][j]==4)cout<<'t';
			else cout<<'.';
		}
		cout<<endl;
	}
	return 0;
} 
2023/11/2 19:05
加载中...