网易雷火3.26笔试

ac前两题,有人能发下第三题第四题答案吗,第三题字符串换行一直%86.67过不完,第四题dfs超时。#网易雷火##笔试题目#
全部评论
我第三题90,第四题66
1 回复 分享
发布于 2022-03-26 17:18
我第三道是86.33%,第四道用广度优先26%
点赞 回复 分享
发布于 2022-03-26 17:17
贴个第三题代码,%86.67的正确率
点赞 回复 分享
发布于 2022-03-26 17:39
第四题我这样写的也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; }
点赞 回复 分享
发布于 2022-03-26 18:17

相关推荐

去B座二楼砸水泥地:不过也可以理解,这种应该没参加过秋招
点赞 评论 收藏
分享
球球别再泡了:坏,我单9要了14
点赞 评论 收藏
分享
点赞 1 评论
分享
牛客网
牛客企业服务