气死我嘞
查看原帖
气死我嘞
1268165
ManZhouJi楼主2024/11/3 08:51

50分代码(你们复制也没用)

#include<bits/stdc++.h>
using namespace std;
char explore[1002][1002];
bool step[1002][1002];
int t,n,m,k,x,y,d,ans=1;
int main(){
	cin>>t;
	for(int tt=1;tt<=t;tt++){
		cin>>n>>m>>k;
		cin>>x>>y>>d;
		for(int i=1;i<=n;i++){
			for(int j=1;j<=m;j++){
				cin>>explore[i][j];
			}
		}
		for(int i=1;i<=k;i++){
			int xx=x,yy=y;
			if(d==0) yy++;
			if(d==1) xx++;
			if(d==2) yy--;
			if(d==3) xx--;
			if(xx<1||xx>n||yy<1||yy>m||explore[xx][yy]=='x') d=(d+1)%4;
			else{
				if(step[xx][yy]==0) step[xx][yy]=1,ans++;
				x=xx,y=yy;
			}
		}
		cout<<ans<<endl;
		ans=1;//考试时写的0,于是只能拿0分了
		for(int i=1;i<=n;i++){
			for(int j=1;j<=m;j++){
				step[i][j]=0;
			}
		}
	}
	return 0;
}
2024/11/3 08:51
加载中...