酷代码 AI
菜单

输入n个数(n < 100),输出每个数开始有多少个连续相等的数。 输入: 两行, 第一行一个数字n (n <100), 第二行n个数字。 输出: 一行n个数字,中间用空格隔开。 输入样例: 10 3 2 2 2 7 7 7 7 7 6 输出样例: 1 3 2 1 5 4 3 2 1 1用C++简答 回答篇幅:简单明了

```cpp #include <iostream> #include <vector> int main() { int n; std::cin >> n; std::vector<int> numbers(n); std::vector<int> result(n); for (int i = 0; i < n; ++i) { std::cin >> numbers[i]; } for (int i = 0; i < n; ++i) { int count = 1; for (int j = i + 1; j < n; ++j) { if (numbers[j] != numbers[i]) { break; } ++count; } result[i] = count; } for (int i = 0; i < n; ++i) { if (i != 0) { std::cout << " "; } std::cout << result[i]; } std::cout << std::endl; return 0; } ``` [2026-01-24 20:24:35 | AI问答 | 235点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多