海上宝藏-题解

描述

育才小镇外的A海域遗留了许多的宝藏,章西西幸运的收集到了A海域的地图。现在他准备前往探险;
A海域可以看成是一个n×m的格点组成,每个格点有三种状态,分别是 #、S、T,其中 # 是礁石,S陷阱,T是宝藏。现在章西西想要确定宝藏和陷阱的位置,给出海域的地图,请帮章西西找出宝藏和陷阱的坐标位置。

输入描述

输入有n+1行。第1行输入两个整数n和m(0<n≤100,0<m≤1000),代表A海域 的行和列。

接下来输入n行,每一行有m个字符,有可能包括的三种字符: #,S,T。

输出描述

输出有两行
第一行为宝藏的坐标,第二行为陷阱的坐标,输出格式为(x,y),两个坐标之间空一个空格。

注意,输出的坐标样式(x,y) 起始下标从0开始。

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <bits/stdc++.h>
using namespace std;

int main(){
int n,m;
cin >> n >> m;
char tmp;
vector<string> ans;
for(int i =0;i<n;i++){
for(int j =0;j<m;j++){
cin >> tmp;
if(tmp == 'T'){
cout << "(" << i << "," << j << ") ";
}else if(tmp == 'S'){
ans.push_back("("+to_string(i)+","+to_string(j)+") ");
}
}
}
cout << endl;
for(string i:ans){
cout << i;
}
return 0;
}


海上宝藏-题解
https://chenxi-tijie.pages.dev/2025/07/海上宝藏-题解/
作者
chenxi
发布于
2025年7月4日
许可协议