第一题能不能有大佬帮忙看一下我这样写是哪个情况没考虑到?以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; }