全部评论
我第三题90,第四题66
第四题我这样写的也a了,没用二分 #include<bits/stdc++.h> using namespace std; int dx[4]={-1,0,1,0}; int dy[4]={0,-1,0,1}; int main(){ int n,m,x,y,z,w; cin>>n>>m; cin>>x>>y; cin>>z>>w; vector<vector<int>> g(n,vector<int>(m)); for(int i=0;i<n;i++) for(int j=0;j<m;j++) cin>>g[i][j]; queue<pair<int,int>> q; q.push(make_pair(x-1,y-1)); vector<vector<int>> f(n,vector<int>(m,INT_MAX)); f[x-1][y-1]=g[x-1][y-1]; while(!q.empty()){ auto [a,b]=q.front(); q.pop(); for(int i=0;i<4;i++){ int nx=a+dx[i],ny=b+dy[i]; if(nx<0||nx>=n||ny<0||ny>=m) continue; if(max(g[nx][ny],f[a][b])>f[nx][ny]){ f[nx][ny]=max(g[nx][ny],f[a][b]); q.push(make_pair(nx,ny)); } } } cout<<f[z-1][w-1]<<endl; return 0; }
贴个第三题代码,%86.67的正确率
我第三道是86.33%,第四道用广度优先26%
相关推荐
12-15 11:43
门头沟学院 语音识别 点赞 评论 收藏
分享
点赞 评论 收藏
分享
11-18 20:04
泉州职业技术大学 算法工程师
专业嗎喽:个人信息名字太大,合到电话邮箱那一栏就行,有党员写过党,剩下其他全删,站空太大了
把实习经历丰富,放最前面,然后是个人评价,技能之类的,然后是学校信息。项目经历最后面,可以就选一个自己擅长的。
现在是学校不是92就扣分的,没必要放前面。
然后现在看重实习经历>竞赛经历(校园经历)>课程项目经历 点赞 评论 收藏
分享
11-22 20:21
香港科技大学(广州) 产品经理 点赞 评论 收藏
分享
查看12道真题和解析