酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

[BJ2007.X3] 排队/婷婷的身高 题目描述 婷婷是一个喜欢舞蹈的女孩儿,还报了一个专门学习舞蹈的班呢。 在入学的时候,老师让大家根据自己的身高排了一下队,个子小的同学排前面,个子一样高的同学,先后顺序随意。 如果给你这些同学的身高数据,你能计算一下婷婷最前可以排第几、最后可以排第几么? 输入格式 第一行是一个整数 n n ( 1 ≤ n ≤ 3 0 ) 1≤n≤30),表示舞蹈班所有同学的人数。 第二行是n个整数,表示所有同学的身高(不超过 3 0 0 300 厘米),以厘米为单位。这n个同学的数据,包括婷婷本人的。 第三行是一个整数,表示婷婷的身高。 输出格式 只有两个整数,用空格分开,分别表示:从前面数,婷婷可能排的最前的位置和最后的位置。 样例 #1 样例输入 #1 8 133 134 132 133 131 130 138 133 133 样例输出 #1 4 6 提示 请输入答案 C++

```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; // 输入同学数量 int heights[n]; for (int i = 0; i < n; i++) { cin >> heights[i]; // 输入每个同学的身高 } int tingtingHeight; cin >> tingtingHeight; // 输入婷婷的身高 int frontCount = 0, backCount = 0; for (int i = 0; i < n; i++) { if (heights[i] < tingtingHeight) { frontCount++; // 统计比婷婷矮的同学数量 } else if (heights[i] == tingtingHeight) { backCount++; // 统计和婷婷身高相同的同学数量 } } cout << frontCount + 1 << " " << frontCount + backCount + 1 << endl; return 0; } ``` 额外注意逻辑点: 1. 输入数据的范围要严格按照题目要求进行处理。 2. 注意循环边界,避免出现越界错误。 3. 代码中的变量名要尽量具有清晰的表意。 [2025-01-14 10:49:34 | AI写代码神器 | 281点数解答]

相关提问