各路大神求这样的测试用例怎么AC掉??
今晚上做题的时候,发现有这样的测试用例,该怎么过掉呢??向各路大神求救
//链接:https://www.nowcoder.com/questionTerminal/3a245a600a634467b0b58b5831e37f91 #include <iostream> using namespace std; int main() { int n, x; while (cin >> n >> x) { x--; //unsigned long long *data = new unsigned long long[n]; vector<ll> data(n); unsigned long long minnum = -1, minindex; for (int i = 0; i < n; i++) { cin >> data[i]; minindex = data[i] < minnum || (data[i] == minnum && i <= x) ? i : minindex; minnum = data[i] < minnum || (data[i] == minnum && i <= x) ? data[i] : minnum; } if (x < minindex) { for (int i = 0; i <= x; i++) { cout << data[i] - minnum - 1 << " "; } for (int i = x + 1; i < minindex; i++) { cout << data[i] - minnum << " "; } cout << n*(minnum + 1) - minindex + x; //循环转态,要考虑minindex后面的情况 for (int i = minindex + 1; i < n; i++) { cout << " " << data[i] - minnum - 1; } } else if (x >= minindex) { for (int i = 0; i < minindex; i++) { cout << data[i] - minnum << " "; } cout << n*minnum + x - minindex; for (int i = minindex + 1; i <= x; i++) { cout << " " << data[i] - minnum - 1; } for (int i = x + 1; i < n; i++) { cout << " " << data[i] - minnum; } } //delete[] data; } return 0; } //case通过率为90.00% // //测试用例: //48721 3225 // //对应输出应该为 : // // // 你的输出为 : // 空。