//也是简单题,因为n太小,故暴力之!

 #include<stdio.h>
#include<math.h>
#include<string.h>
#define max 45 char map[max][max]; int dis(int x1,int y1,int x2,int y2){
return fabs(x1-x2*1.0)+fabs(y1-y2*1.0);
} int main(){
int n,m;
while(~scanf("%d%d",&n,&m)){
if(n==&&m==){
break;
}
getchar();
for(int i=;i<n;i++){
scanf("%s",map[i]);
// puts(map[i]);
}
int ans=,x1,y1,x2,y2;
for(int i=;i<n;i++){
for(int j=;j<m;j++){
if(map[i][j]!='H'){
continue;
}
for(int k=;k<n;k++){
for(int h=;h<m;h++){
if(map[k][h]!='C'){
continue;
}
int res=dis(i,j,k,h);
if(ans>res){
ans=res;
x1=i; y1=j;
x2=k; y2=h;
}
}
}
}
}
printf("%d %d %d %d\n",x1,y1,x2,y2);
}
}

最新文章

  1. Git 进阶指南(git ssh keys / reset / rebase / alias / tag / submodule )
  2. js几种生成随机颜色方法
  3. SQL Server 中VARCHAR(MAX)变量赋值引起的性能问题。
  4. 通过MongoDB的samus驱动实现基本数据操作
  5. Vim 学习资料
  6. jquery改变元素的值的函数text(),html(),val()
  7. ionic for mac 新建与调试
  8. [BZOJ1050] [HAOI2006] 旅行comf (Kruskal, LCT)
  9. Java基础 -- String,StringBuilder,StringBuffer三者的区别
  10. C++入门篇六
  11. 设计完美的策略模式,消除If-else
  12. svn客户端更改用户名
  13. Java前后端依赖
  14. jQuery -- 光阴似箭(一):初见 jQuery -- 基本用法,语法,选择器
  15. 解决本地文件上传时fakepath的问题
  16. rviz初接触
  17. 各种梯度下降 bgd sgd mbgd adam
  18. WebDriver高级应用实例(6)
  19. rpm安装JDK方法
  20. 【转】Android Camera 相机开发详解

热门文章

  1. zookeeper结构和命令
  2. 多线程MT和多线程MD的区别
  3. 国内有哪些质量高的JAVA社区?
  4. python 第三方库的安装方法
  5. 深度神经网络Google Inception Net-V3结构图
  6. CCA Spark and Hadoop 开发者认证技能点【2016只为hadoop达到巅峰】
  7. CodeForces - 752B
  8. iftop实时监控网络流量
  9. github的账号密码 redis windows版连接方式
  10. Django项目:CRM(客户关系管理系统)--64--54PerfectCRM实现CRM客户报名链接