当前位置: 首页 > news >正文

浙江网站推广公司如何用phpstorm做网站

浙江网站推广公司,如何用phpstorm做网站,wordpress小型门户,宁波产城生态建设集团网站题目描述 X星的坦克战车很奇怪#xff0c;它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转#xff0c;否则将报废。 某坦克需要从A区到B区去#xff08;A#xff0c;B区本身是安全区#xff0c;没有正能量或负能量特征#xff09;#xff0c;怎样走才能路径…题目描述 X星的坦克战车很奇怪它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转否则将报废。 某坦克需要从A区到B区去AB区本身是安全区没有正能量或负能量特征怎样走才能路径最短 已知的地图是一个方阵上面用字母标出了AB区其它区都标了正号或负号分别表示正负能量辐射区。 例如 A - - - - - - -- - B - -坦克车只能水平或垂直方向上移动到相邻的区。 输入 输入第一行是一个整数n表示方阵的大小 4n100 接下来是n行每行有n个数据可能是AB-中的某一个中间用空格分开。 输入保证AB都只出现一次。 输出 要求输出一个整数表示坦克从A区到B区的最少移动步数。 如果没有方案则输出-1 样例输入 5 A - - - - - - -- - B - -样例输出 10知识点 gets()和scanf()的区别在于输入的字符串是否中间有空格对于前者只有遇到\n时才停止输入而对于后者出现\n或空格都停止输入。 AC代码如下 #include iostream #include cstring #include queue using namespace std; const int N 110; typedef pairint, intPII; #define x first #define y second char g[N][N]; int dis[N][N]; bool st[N][N]; int n;int dx[] {0, 0, 1, -1}, dy[] {1, -1, 0, 0};int bfs(PII start, PII end) {queuePIIq;q.push(start);dis[start.x][start.y] 0;st[start.x][start.y] true;while (q.size()) {PII t q.front();q.pop();for (int i 0; i 4; i) {int xx t.x dx[i], yy t.y dy[i];if (xx 0 || xx n || yy 0 || yy n)continue;if (st[xx][yy])continue;if (g[xx][yy] g[t.x][t.y])continue;st[xx][yy] true;dis[xx][yy] dis[t.x][t.y] 1;if (end make_pair(xx, yy))return dis[xx][yy];q.push({xx, yy});}}return -1; }int main() {cin n;PII start, end;memset(dis, -1, sizeof(dis));for (int i 0; i n; i) {for (int j 0; j n; j) {cin g[i][j];//因为cin输入遇到空格会停下所以用二重循环来读入if (g[i][j] A)start {i, j};else if (g[i][j] B)end {i, j};}}int distance bfs(start, end);if (distance -1)cout -1 endl;elsecout distance endl;return 0;}错误代码如下 #include iostream #include cstring #include queue using namespace std; const int N 110; typedef pairint, intPII; #define x first #define y second char g[N][N]; int dis[N][N]; bool st[N][N]; int n;int dx[] {0, 0, 1, -1}, dy[] {1, -1, 0, 0};int bfs(PII start, PII end) {queuePIIq;q.push(start);dis[start.x][start.y] 0;st[start.x][start.y] true;while (q.size()) {PII t q.front();q.pop();for (int i 0; i 4; i) {int xx t.x dx[i], yy t.y dy[i];if (xx 0 || xx n || yy 0 || yy n)continue;if (st[xx][yy])continue;if (g[xx][yy] g[t.x][t.y])continue;st[xx][yy] true;dis[xx][yy] dis[t.x][t.y] 1;if (end make_pair(xx, yy))return dis[xx][yy];q.push({xx, yy});}}return -1; }int main() {cin n;PII start, end;memset(dis, -1, sizeof(dis));for (int i 0;in;i){ // scanf(%s,g[i]);cing[i];//这两种输入写法都会遇到空格就停下来for (int j 0;jn;j){if (g[i][j]A) start {i,j};else if (g[i][j]B) end {i,j};}}int distance bfs(start, end);if (distance -1)cout -1 endl;elsecout distance endl;return 0;}AC代码如下 #include iostream #include queue using namespace std; const int N 110; bool vis[N][N]; char g[N][N];struct node {int x,y;int p; };int n;int dx[] {0,0,1,-1},dy[] {1,-1,0,0};int bfs(node s,node e) {queuenodeq;q.push(s);vis[s.x][s.y] true;while(q.size()){node t q.front();q.pop();if (t.x e.x t.ye.y){return t.p;}for (int i 0;i4;i){int xx t.xdx[i],yy t.ydy[i];if (xx 0 || xx n || yy 0 || yy n || vis[xx][yy]) continue;if (g[xx][yy]g[t.x][t.y]) continue;vis[xx][yy] true;node n;n {xx,yy,t.p1};q.push(n);}}return -1; }int main() {cinn;node s,e;for (int i 0;in;i)for (int j 0;jn;j)cing[i][j];for (int i 0;in;i)for (int j 0;jn;j){if (g[i][j]A)s {i,j,0};if (g[i][j]B)e {i,j,0};}coutbfs(s,e)endl;return 0; }错误代码如下: 下面这个代码为什么不行呢因为int n两次了一次在main函数外一次在main函数里面有时候写代码快的时候容易发生这样的错误还比较难找到。 #include iostream #include queue using namespace std; const int N 110; bool vis[N][N]; char g[N][N];struct node {int x,y;int p; };int n; int dx[] {0,0,1,-1},dy[] {1,-1,0,0};int bfs(node s,node e) {queuenodeq;q.push(s);vis[s.x][s.y] true;while(q.size()){node t q.front();q.pop();if (t.x e.x t.ye.y){return t.p;}for (int i 0;i4;i){int xx t.xdx[i],yy t.ydy[i];if (xx 0 || xx n || yy 0 || yy n || vis[xx][yy]) continue;if (g[xx][yy]g[t.x][t.y]) continue;vis[xx][yy] true;node n;n {xx,yy,t.p1};q.push(n);}}return -1; }int main() {int n;cinn;node s,e;for (int i 0;in;i)for (int j 0;jn;j)cing[i][j];for (int i 0;in;i)for (int j 0;jn;j){if (g[i][j]A)s {i,j,0};if (g[i][j]B)e {i,j,0};}coutbfs(s,e)endl;return 0; }
http://www.yutouwan.com/news/320588/

相关文章:

  • 郑州最好的网站建设做淘宝主要看哪些网站有哪些
  • 网站建设的目的及功能网站建设技术规范
  • 物流 东莞网站建设创意广告图片及文字解析
  • 网站设置银联密码做动画网站公司
  • 个人网站建设哪家好黑龙江建设网一体化平台
  • ftp如何修改网站备案号五金网站模板
  • 只做乡村旅游的网站网站域名注册商
  • 小白网站建设教程网站推广与优化平台
  • 丽水市住房和城建建设局网站法律行业网站建设
  • wordpress 主题函数企业网站优化定制
  • 长沙网站建设公司哪家专业迪拜哪个网站是做网站的
  • 建网站的外包公司交流建筑的网站
  • 网站建设维护协议书网站流量分析指标
  • 深圳网站制作排行榜网站建设的主要产品
  • 佛山市建设网站wordpress 扁平化主题下载
  • 安徽工程建设信息网站wordpress生成静态
  • 如东建设网站哪里建设网站比较好
  • 做网站需要参考书目书做网站的图片大全
  • 网站建设都有哪些书网站模板制作教程视频
  • 查询网站旗下域名网站建设怎么样工作
  • wordpress做的学校网站全国企业信息查询网站
  • 河北互联思维网站建设上海网络整合推广
  • 易企秀网站怎么做轮播图html5网站模板源码
  • 学做静态网站网站详情页用cdr做可以吗
  • 汕头做网站公司哪家好电脑禁止访问网站设置
  • 网站建设维修服务流程wordpress 同分类文章
  • 品牌网站建设制作wordpress不显示内容你
  • iis搭建网站做网站比较便宜
  • 手机微信小程序免费制作平台台州seo网站管理
  • 会员充值网站怎么做黑龙江建设网官网入口