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

建网站的域名是什么意思wordpress自动发布图片

建网站的域名是什么意思,wordpress自动发布图片,个性flash网站,临沂住房和城乡建设厅网站题目 做题过程 注:黄色高亮表示需要注意的地方,蓝色粗体表示代码思路 好久没有写过代码了,今天做这道编程题,简直是灾难现场。 上午编程完后发现样例没有通过,检查发现算法思路出现了问题:我计数了S不能到…

题目

在这里插入图片描述
在这里插入图片描述

做题过程

注:黄色高亮表示需要注意的地方,蓝色粗体表示代码思路

好久没有写过代码了,今天做这道编程题,简直是灾难现场。

上午编程完后发现样例没有通过,检查发现算法思路出现了问题:我计数了S不能到达的格子。【要重视题目中的所有条件,特别时限制条件】
中午吃完饭后重新整理了思路:使用DFS分别标记可以从S出发到达的格子和可以到达T的格子,两种标记分别放在F1和F2数组中,其中1表示标记。

接下来又遇到了编译错误的问题,借鉴网上的说法直接再代码前加入一下万能引入便通过了:
#include <bits/stdc++.h>
using namespace std;

编译通过后,系统显示我只有10分,我检查了代码的思路,使用各种样例检查也没有问题。我自己写了个生成随机样例的代码:

#include<bits/stdc++.h>
using namespace std;#define R 50
#define C 50int main(){//随机生成地图 char M[8]={'+','.','+','|','+','-','+','#'};char a[R][C];srand((unsigned int)time(NULL));for(int i = 0; i < R; i++)for(int j = 0; j < C; j++)a[i][j]=M[rand() % 8];srand((unsigned int)time(NULL));a[rand() % R][rand() % C] = 'S';a[rand() % R][rand() % C] = 'T';//输出到文件 FILE* fp = fopen("C:/Users/kaoyan/Desktop/test.txt", "w");fprintf(fp,"%d %d\n",R, C);	for(int i = 0; i < R; i++){for(int j = 0; j < C; j++)fprintf(fp,"%c",a[i][j]);fprintf(fp,"\n");}fclose(fp);return 0;
}

我在dev-c++尝试了很多次都没有问题,这使我很烦恼。纠结了一下午。
吃完晚饭后,我仔细想了想,那么多样例都没有问题,我的代码应该时没有问题的,而代码在dev-c++上运行和提交到系统运行的区别就在于输入不同,我便去检查了输入那部分的代码。我尝试去注释掉fflush(stdin);后再提交惊奇地发现时满分o( ̄▽ ̄)ブ在这里插入图片描述
我想,这可能是因为系统后台是不标准输入,至于避免回车换行地读入,只需要在后面的scanf中加上空格就行:scanf(" %c",MAP + i);

代码

#include <bits/stdc++.h>
using namespace std;int R, C, S, T; //S记录开始位置, T记录目标位置 
char *MAP; //地图
char *F1; //非0格子表示可以从起点S到达的格子 
char *F2; //非0格子表示可以到达目T的格子 //从格子G是否可以上移
bool CanUp(int G){if(G-C>=0 && MAP[G-C]!='#' && (MAP[G]=='+'||MAP[G]=='S'||MAP[G]=='T'||MAP[G]=='|'))return true;elsereturn false;
}//从格子G是否可以下移
bool CanDown(int G){if(G+C<R*C && MAP[G+C]!='#' && (MAP[G]=='+'||MAP[G]=='S'||MAP[G]=='T'||MAP[G]=='|'||MAP[G]=='.'))return true;elsereturn false;
}//从格子G是否可以左移
bool CanLeft(int G){if(G%C>0 && MAP[G-1]!='#' && (MAP[G]=='+'||MAP[G]=='S'||MAP[G]=='T'||MAP[G]=='-'))return true;elsereturn false;
}//从格子G是否可以右移
bool CanRight(int G){if(G%C<C-1 && MAP[G+1]!='#' && (MAP[G]=='+'||MAP[G]=='S'||MAP[G]=='T'||MAP[G]=='-'))return true;elsereturn false;
}//递归遍历可以从G到达的邻居并更改F1 
void ToNeighbor(int G){int n;//邻居位置//向上走 n = G - C; if(!F1[n] && CanUp(G)){F1[n] = 1;ToNeighbor(n);}//向下走 n = G + C; if(!F1[n] && CanDown(G)){F1[n] = 1;ToNeighbor(n);}//向左走 n = G - 1; if(!F1[n] && CanLeft(G)){F1[n] = 1;ToNeighbor(n);}//向右走 n = G + 1; if(!F1[n] && CanRight(G)){F1[n] = 1;ToNeighbor(n);}
}//递归遍历可以到达G的邻居并更改F2
void FromNeighbor(int G){int n;//邻居位置//判断上邻居n = G - C;if(n >= 0 && MAP[n] != '#' && !F2[n] && CanDown(n)){F2[n] = 1;FromNeighbor(n);}//判断下邻居n = G + C;if(n < R*C && MAP[n] != '#' && !F2[n] && CanUp(n)){F2[n] = 1;FromNeighbor(n);}//判断左邻居n = G - 1;if(G%C > 0 && MAP[n] != '#' && !F2[n] && CanRight(n)){F2[n] = 1;FromNeighbor(n);}//判断右邻居n = G + 1;if(G%C < C-1 && MAP[n] != '#' && !F2[n] && CanLeft(n)){F2[n] = 1;FromNeighbor(n);}
}int main(){//初始化 scanf("%d%d",&R,&C); //fflush(stdin);MAP = (char*)malloc(sizeof(char) * R * C);F1 = (char*)malloc(sizeof(char) * R * C);F2 = (char*)malloc(sizeof(char) * R * C);for(int i = 0; i < R * C; i++){scanf(" %c",MAP + i);if(MAP[i] == 'S')S = i;if(MAP[i] == 'T')T = i;F1[i] = 0;F2[i] = 0;  }//填充F1(非0格子表示可以从起点到达的格子 ) F1[S] = 1;ToNeighbor(S);//递归遍历可以从S到达的格子并更改F1 //填充F2(非0格子表示可以到达目的的格子) F2[T] = 1;FromNeighbor(T);//递归遍历可以到达的T的格子并更改F1 if(!F1[T]){//从S不能到达T printf("I'm stuck!");return 0;}//计数有特征的格子个数int q = 0;for(int i = 0; i < R*C; i++)if(F1[i] == 1 && F2[i] == 0)q++;printf("%d",q);return 0;
}
http://www.yayakq.cn/news/684846/

相关文章:

  • cms免费企业网站东莞网站网络
  • 律师网站 扁平化网址最新连接查询
  • 重庆营销型网站开发西安专业网站建设公司排名
  • 网站产品图片尺寸网站开发技术联系方式
  • 购物网站模板带后台广州网站建设商
  • 城市分站cmswordpress访问缓存
  • 怎么用ps做京东网站模板网站建设哪家好建议兴田德润
  • 网站建设与维护目录杭州公司社保缴纳比例
  • dw织梦做网站销售外包
  • 智慧城市建设评价网站平面设计培训费用
  • 网站是不是用cms做的大连建设网联合收费
  • 河北固安县网站建设wordpress 评论换行
  • 重庆网络网站建设网站开发接单
  • 规划网站总结网页视频如何下载到电脑
  • 深圳市建设网站网站推广工具网络
  • 建设银行网站的安全措施男人快乐的浏览器
  • 自己能建设网站网页设计html代码大全dd
  • 网站建设的申请ocr是不是用于制作网页的软件
  • 网站建设的方法有四种上海缪斯设计公司的主题文化
  • 商品展示网站模板源码建筑工找活哪个平台好
  • 为什么做网站比app便宜一个公司优化需要做多少个网站
  • 买模板做的网站表单数据在哪里看用服务器ip怎么做网站
  • 设计云网站建设电子商务网站建设与管理的总结
  • 实训课建设网站步骤58企业名录企业黄页
  • 湛江企业自助建站系统网站空间 哪个速度快
  • 优化网站价格网站被降权怎么办
  • 中关村哪里可以做网站wordpress slug translate
  • 河南省汝州市建设网站西安做网站设计的公司
  • 用自己电脑做服务器 网站怎么样自己做网站赚钱年入40万
  • 建设中小企业网站图标wordpress