这是一个简单的模拟题,你一开始在坐标(0,0),问你经过一系列走动后你所在的坐标是哪里。 l表示向左走一步,r表示向右走一步,u表示向上走一步,d表示向下走一步。
时间: 2023-04-17 13:02:33 浏览: 115
好的,这是一个简单的模拟题。题目给出了你一开始的坐标是(0,0),然后你需要根据一系列的指令来移动,指令包括l表示向左走一步,r表示向右走一步,u表示向上走一步,d表示向下走一步。最后问你经过这些走动后你所在的坐标是哪里。
相关问题
在一个21*21二元数组中查找第21行最右边的0,并输出其坐标
好的,让我来帮你解决这个问题。
首先,我们需要遍历数组的第21行,查找最右边的0。可以从右向左遍历,找到第一个0的位置即可。
接着,我们需要输出该0的坐标。可以使用一个二元组来表示坐标,其中第一个元素表示行数,第二个元素表示列数。
以下是一份示例代码(使用Python语言实现):
```python
arr = [[1, 0, 1, 1, 0, 0, ...], # 二元数组,省略了部分元素
[0, 1, 0, 1, 1, 0, ...],
...
[0, 1, 1, 0, 1, 0, ...]]
row = 20 # 第21行,索引从0开始
for col in range(20, -1, -1): # 从右向左遍历
if arr[row][col] == 0:
print((row, col)) # 输出坐标
break
```
希望这个回答能够帮到你,如果还有其他问题可以继续问我哦。
给你n和坐标,求其中三个坐标能表示一个等腰三角形有多少种怎么写
题目描述:
给定n个平面上的点,求其中三个点能表示一个等腰三角形的方案数。
输入格式:
第一行包含整数n。
接下来n行,每行包含两个整数x和y,表示一个点的坐标。
输出格式:
输出一个整数,表示答案。
数据范围:
1≤n≤1000,
坐标的绝对值不超过10000。
输入样例:
5
0 0
0 1
0 3
0 7
0 10
输出样例:
15
解题思路:
找到每一个点和其他点之间的距离,并记录在map中。
for(int i=0; i<n; i++)
for(int j=i+1; j<n; j++)
先去做掉i和j之间的距离,记录下同一个距离出现过几次。每个距离对应的点的个数记作cnt,那么可以组成的等腰三角形个数就是cnt*(cnt-1)/2,因为对于一个距离而言,有cnt个点与它相等,则每一对搭配都能组成一个等腰三角形,计算组合即可。
最后所有的结果加起来就是最终答案。
C++ 代码
阅读全文