第一题能不能有大佬帮忙看一下我这样写是哪个情况没考虑到?以n为单位,不是以2n为单位: int main() { long long n, m, k; cin >> n >> m >> k; vector<int> nums(n, 0); for (int i = 0; i < n; i++) { cin >> nums[i]; } long long count = n; while (count < k) { count *= 2; } while (k > n) { k = count / 2 - (k - count / 2) + 1; count /= 2; } cout << nums[k - 1]; return 0; }