Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
101299 | 汤奕硕 | 22相差2的数的个数 | C++ | Wrong Answer | 0 MS | 276 KB | 696 | 2024-12-14 19:04:20 |
#include <iostream> #include <vector> int main() { int n; std::cin >> n; std::vector<int> nums(n); for (int i = 0; i < n; ++i) { std::cin >> nums[i]; } int max_count = 0; // 最大个数 int current_count = 1; // 当前连续相差2以内的数的个数 for (int i = 0; i < n - 1; ++i) { if (nums[i] - nums[i + 1] <= 2) { current_count++; } else { max_count = std::max(max_count, current_count); current_count = 1; } } // 最后一次检查 max_count = std::max(max_count, current_count); std::cout << max_count << std::endl; return 0; }
------Input------
10 80 79 78 77 65 55 54 54 50 49
------Answer-----
3
------Your output-----
4