首页 / includeiostream
#

includeiostream

#
254次浏览 127人互动
此刻你想和大家分享什么
热门 最新
头像
2020-09-14 21:09
C++
#百度笔试# 百度第二题 通过55 哪个大牛知道原因吗?#include (5488)#include using namespace std;int dx[4] = { -1,0,1,0 }, dy[4] = { 0, 1, 0, -1 };void dfs(vector>&vec,int i,int j,int n) {if ( i = n || j = n||vec[i][j] == -1||vec[i][j]==1)return;vec[i][j] = -1;for (int k = 0; k dfs(vec, i + dx[k], j + dy[k],n);}}int main() {int n;cin >> n;//cin.ignore();vector> vec(n,vector(n));for (int i = 0; i {int m;cin >> m;for (int j = n-1; j >=0; j--) {vec[i][j] = m % 10;m = m / 10;}}int dl = 1;int i = 0, j = 0;while (1) {if (vec[i][j] == 0) {dfs(vec, i, j, n);}if (i == 1 && j == 0)break;int tmpi=i;int tmpj = j;i += dx[dl];j += dy[dl];if (i = n || j = n) {dl = (dl + 1) % 4;i = tmpi + dx[dl];j = tmpj + dy[dl];}}for (int i = 0; i for (int j = 0; j if (vec[i][j] == -1) {vec[i][j] = 0;}elsevec[i][j] = 1;cout }cout }return 0;}
投递百度等公司10个岗位
点赞 评论 收藏
转发
同花顺一面正好今天下雨,给本就不好的移动信号雪上加霜。本来是约的 4:00,手机显示的满信号,所以就没有跑出去。结果发现是假的满信号。。。跑出去重启了一下手机才和面试官接通电话。面试官还是挺好的,因为我没下会议 app,又等我下了会议软件。我主力系统 Linux,但是面试系统是 win,而且 win 是没有环境的,所以笔试是屏幕共享 + 在线编译器(没有补全。。。)主要是做了一些自我介绍,说了些项目,然后就是脚本语言用哪些。算法的话考察了一个字符串转浮点数的算法。这种涉及精度的我写的还是很少的。。。stof 的话写的还是有些问题,但是目前也没有改进思路,希望哪位大哥看到能够给予指点:```C++#include (5488)#include #include (6079)#include using namespace std;int str2i(string s){  int n = s.length();  int b;  for(int i = 0; i   int c = s[i] - '0';    b+=pow(10, i);  }  return b;}double stof(string& s){  int pos = s.find('.');  string per = s.substr(0,pos);  string aft = s.substr(pos);  int a = str2i(per);  double b = str2i(aft); while(b>1) b*=0.1;  return a+b;}int main(){ cout.width(7); cout}```
投递同花顺等公司10个岗位
点赞 评论 收藏
转发
玩命加载中
牛客网
牛客企业服务