c++写代码题目描述 通道可以认为是一个无限长的坐标轴,在原点 OO 上有一盏灯,在坐标为 -L−L 和 RR 的地方分别有两面镜子,这两个镜子构成了无尽的灯廊。 为什么说无尽呢?是因为这两面镜子上理论上能呈现无穷个灯的像。现在,请你求出这盏灯左边或右边第 xx 个像的坐标。 输入格式 第一行一个整数 TT,代表询问个数。 第二行两个整数 L,RL,R,意思如题意中所描述。 接下来 TT 行,每行先输入一个字符,再输入一个数 xx。其中如果输入的字符是 L 表示左侧,如果是 R 表示右侧。请求出左侧或右侧第 xx 个像的坐标。 保证字符是 L 或 R 中的一个。 输出格式 TT 行,每行一个整数,为坐标值。 输入输出样例 输入 #1复制 2 3 5 L 1 R 1 输出 #1复制 -6 10
时间: 2023-01-11 09:55:36 浏览: 71
翻译:
这是一道 C 语言编程题。
题目描述:
通道可以被看作是一条无限长的坐标轴,在原点 O 处有一盏灯。在坐标为 -L 和 R 的地方分别有两面镜子,这两个镜子构成了无尽的灯廊。
为什么说无尽呢?因为这两面镜子理论上能显示无数盏灯的像。
现在,请你求出这盏灯左边或右边第 x 个像的坐标。
输入格式:
第一行是一个整数 T,表示询问个数。
第二行是两个整数 L, R,意思如题意中所描述。
接下来 T 行,每行先输入一个字符,再输入一个数 x。如果输入的字符是 L,表示左侧;如果是 R,表示右侧。请输出左侧或右侧第 x 个像的坐标。
保证字符是 L 或 R 中的一个。
输出格式:
T 行,每行一个整数,表示坐标值。
输入输出样例:
输入:
3
3 7
L 2
R 4
L 1
输出:
-1
8
-4
相关问题
用c++写题目描述 通道可以认为是一个无限长的坐标轴,在原点 OO 上有一盏灯,在坐标为 -L−L 和 RR 的地方分别有两面镜子,这两个镜子构成了无尽的灯廊。 为什么说无尽呢?是因为这两面镜子上理论上能呈现无穷个灯的像。现在,请你求出这盏灯左边或右边第 xx 个像的坐标。 输入格式 第一行一个整数 TT,代表询问个数。 第二行两个整数 L,RL,R,意思如题意中所描述。 接下来 TT 行,每行先输入一个字符,再输入一个数 xx。其中如果输入的字符是 L 表示左侧,如果是 R 表示右侧。请求出左侧或右侧第 xx 个像的坐标。 保证字符是 L 或 R 中的一个。 输出格式 TT 行,每行一个整数,为坐标值。 输入输出样例 输入 #1复制 2 3 5 L 1 R 1 输出 #1复制 -6 10
题目描述:
通道可以被视为一个无限长的坐标轴,在原点O上有一盏灯,在坐标为-L和R的地方分别有两面镜子,这两个镜子构成了无尽的灯廊。为什么说是无尽的呢?是因为这两面镜子上理论上能呈现无穷个灯的像。现在,请你求出这盏灯左边或右边的第X个像的坐标。
输入格式:
第一行一个整数T,代表询问个数。
第二行两个整数L,R,意思如题意中所描述。
接下来T行,每行先输入一个字符,再输入一个数X。其中如果输入的字符是L表示左侧,如果是R表示右侧。请求出左侧或右侧的第X个像的坐标。保证字符是L或R中的一个。
输出格式:
T行,每行一个整数,为坐标值。
输入输出样例:
输入:
3
-3 3
L 1
R 2
L 3
输出:
-3
3
-9
说明:
对于第一个询问,左侧第1个像的坐标是-3;
对于第二个询问,右侧第2个像的坐标是3;
对于第三个询问,左侧第3个像的坐标是-9。
算法1
(
写一个c++函数,输入一个长方体的三维坐标,把这个长方体在垂直方向上拉长一杯
以下是一个简单的 C++ 函数,输入长方体的三维坐标,并在垂直方向上将其拉长一倍:
```c++
#include <iostream>
using namespace std;
struct Coordinate {
double x, y, z;
};
void stretch(Coordinate &point) {
point.z *= 2;
}
int main() {
Coordinate cube = {1.0, 2.0, 3.0};
stretch(cube);
cout << "New cube coordinates: " << cube.x << ", " << cube.y << ", " << cube.z << endl;
return 0;
}
```
在这个函数中,我们使用了一个结构体来表示长方体的三维坐标。`stretch` 函数接受一个这个结构体作为参数,并将其中的 `z` 坐标值乘以 2,以拉长长方体。在主函数中,我们声明了一个长度为 1、宽度为 2、高度为 3 的长方体,然后调用 `stretch` 函数将其拉长。最后,我们输出了新的长方体坐标。