求助
  • 板块灌水区
  • 楼主Hower666
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/12/17 21:09
  • 上次更新2024/12/18 13:16:44
查看原帖
求助
1036516
Hower666楼主2024/12/17 21:09
#include<bits/stdc++.h>
using namespace std;
struct dian{
	int x,y,w;
};
vector<vector<vector<dian > > >  e;
int main(){
	int m,n;
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			char s;
			cin>>s;
			if(s=='/'){
				dian ddd;
				ddd.w=1;
				ddd.x=i+1;
				ddd.y=j+1;
				e[i-1][j-1].push_back(ddd);/这里虽无编译错误但运行后直接return3221225477
				ddd.x-=2;
				ddd.y-=2;
				e[i+1][j+1].push_back(ddd);
				ddd.w=0;
				ddd.x=i-1;
				ddd.y=j+1;
				e[i+1][j-1].push_back(ddd);
				ddd.x+=2;
				ddd.y-=2;
				e[i-1][j+1].push_back(ddd);
			}
			else if(s=='\\'){
				dian ddd;
				ddd.w=0;
				ddd.x=i+1;
				ddd.y=j+1;
				e[i-1][j-1].push_back(ddd);
				ddd.x-=2;
				ddd.y-=2;
				e[i+1][j+1].push_back(ddd);
				ddd.w=1;
				ddd.x=i-1;
				ddd.y=j+1;
				e[i+1][j-1].push_back(ddd);
				ddd.x+=2;
				ddd.y-=2;
				e[i-1][j+1].push_back(ddd);
			}
		}
	}
	
	return 0;
}
2024/12/17 21:09
加载中...