题目描述

第一题:产品经理转程序员

c++版代码

测试用例可以通过

#include <iostream>
#include <string>
#include <vector>
using namespace std;int n=0;   //修改次数int alter(int A[10][10],int temp[10][10]){      //一次修改bool isAlter=false,isNoOne=true;       //该次是否有修改;是否全部修改好了for(int i=0;i<10;i++){for(int j=0;j<10;j++){if(temp[i][j]==-1){      //修改修改他的四个方向if(j-1>=0&&A[i][j-1]==1){      //左A[i][j-1]=2;isAlter=true;}if(j+1<=10&&A[i][j+1]==1){     //右A[i][j+1]=2;isAlter=true;}if(i-1>=0&&A[i-1][j]==1){      //上A[i-1][j]=2;isAlter=true;}if(i+1<=10&&A[i+1][j]==1){     //下A[i+1][j]=2;isAlter=true;}}if(A[i][j]==1)   //还存在没被修改的isNoOne=false;}}if(!isAlter){if(isNoOne)return n;elsereturn -1;}else{n++;return -2;    //没有得到最终结果,还要继续修改}
}void getTemp(int temp[10][10],int A[10][10]){    //得到下一次要修改的中心for(int i=0;i<10;i++){for(int j=0;j<10;j++){temp[i][j]=0;if(A[i][j]==2)temp[i][j]=-1;}}
}int main() {string str;   //暂存一行数据vector<string> matrix;     //暂存多行数据while(getline(cin,str)){if(str.size()==0)break;matrix.push_back(str);}int A[10][10]={0};      //数据矩阵int temp[10][10]={0};    //下一次要修改的中心int i=-1,j;for(vector<string>::iterator it = matrix.begin();it != matrix.end();it++){i++;j=0;for(int k=0;k<(*it).size();k+=2){A[i][j]=(*it)[k]-'0';if(A[i][j]==2)temp[i][j]=-1;    //修改中心标记为-1j++;}}int result=alter(A,temp);while(result==-2){getTemp(temp,A);result=alter(A,temp);}cout<<result;return 0;
}

字节跳动2019校招笔试题(后端开发)一相关推荐

  1. 【前端面试】字节跳动2019校招面经 - 前端开发岗(二)

    [前端面试]字节跳动2019校招面经 - 前端开发岗(二) 因为之前的一篇篇幅有限,太长了看着也不舒服,所以还是另起一篇吧? 一. jQuery和Vue的区别 jQuery 轻量级Javascript ...

  2. 美团点评2019校招笔试题——前端开发方向(附答案)

    2019年美团点评前端开发岗位校招笔试题目,虽然不是最新的,但面试题万变不离其宗,掌握了想要考察的知识点才是重要的. 1.单选题 点击"计算"按钮后输出结果为( ) A 11.5 ...

  3. 字节跳动2019年笔试题

    文章目录 题目一:母牛生小牛问题 题目二:麻将游戏 题目三:特工 题目四:最长全一区间 题目一:母牛生小牛问题 题目二:麻将游戏 题目三:特工 题目四:最长全一区间

  4. 搜狐畅游2019校招笔试题-游戏开发工程师(java)

    题目描述: 一组无序的自然数集合,由0,1,2,,,,n的数字和一个的数字X组成,请从集合中找出这个重复的数字X. 例子: 输入:1 2 3 1 4 输出:1 public class Main {p ...

  5. 百度2019校招笔试题

    百度2019校招笔试题 1. 探险安排 小明要为n个人计划一次火星的探险,其中一个重要的任务是为每个参与者安排食物.仓库里面有m个能用一天的食物包裹,每个食物包裹有不同的类型ai.每个人每天必须用且只 ...

  6. 美团校招笔试题—数据开发方向(附答案)

    今天给大家的题目是美团点评的校招笔试题--数据开发方向 全都是选择题,文末附赠了答案大家一定要认真思考后再看答案哦~ 答案来了 欢迎各路大神在下面交流呀~

  7. 2020 字节跳动java面试笔试题 (含面试题解析)

    本人5年开发经验.19年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.字节等公司offer,岗位是Java后端开发. 因为发展原因最终选择去了字节,入职一年时间了,也成为了面试官,之前 ...

  8. 在字节跳动干了 2 年后端开发,太真实…

    先简单交代一下背景吧,某不知名 985 的本硕,17 年毕业加入滴滴,之后跳槽到了头条,一直从事后端研发相关的工作.之前没有实习经历,算是两年半的工作经验吧. 这两年半之间完成了一次晋升,换了一家公司 ...

  9. 在滴滴和字节跳动干了 2 年后端开发,太真实…

    先简单交代一下背景吧,某不知名985的本硕,17年毕业加入滴滴,之后跳槽到了头条,一直从事后端研发相关的工作.之前没有实习经历,算是两年半的工作经验吧. 这两年半之间完成了一次晋升,换了一家公司,有过 ...

最新文章

  1. 树莓派4B Ubuntu18 vnc开机自启动
  2. LoadRunner学习笔记(一)
  3. 14. 不修改数组找出重复的数字【难度: 一般 / 知识点: 抽屉原理 二分】
  4. python删除为空值的列_python如何删除列为空的行
  5. Date - Java处理日期和时间
  6. NandFlash详述
  7. hive 和mysql配置_Hive学习和配置Mysql
  8. Sharding-Jdbc实现读写分离、分库分表,妙!
  9. mongodb之副本集搭建
  10. Java加密方式(AES,DES,RSA,DSA,MD5)
  11. python模拟火车订票系统_毕业论文:火车票网上订票系统
  12. 案例|工业物联网解决方案•污水处理厂智能监控运维云平台
  13. 计算摄影技术:身怀绝技的扫地僧
  14. 自己写好的html页面怎么发给别人看,分享自己写的第一个html网页
  15. python 字母查找
  16. 在BuildConfig中添加自定义字段
  17. 直播:全能项目经理 - 设计篇(2015-2-16)
  18. Hadoop Streaming 实战: 实用Partitioner类KeyFieldBasedPartitioner
  19. 优化网站性能的6种架构方案
  20. Mac Ports的安装和卸载

热门文章

  1. excel 转换MAC地址格式方法
  2. react 中文文档重新翻看
  3. The Fed's Market Footprint
  4. 树莓派网线连接电脑查询不到ip的解决方法
  5. 任正非与美国思想家的咖啡对话全文
  6. Python-金融应用-获取股票年度收益率
  7. DOCs常用命令集合cmd常用api集合
  8. **遇到“Cannot create file “不要慌**
  9. PGP生成秘钥对及应用
  10. n条线段可以组成多少种三角形