#include <iostream> #include <algorithm> using namespace std; int main() { int n; cin >> n; int scores[100]; for (int i = 0; i < n; ++i) { cin >> scores[i]; } int x; cin >> x; // 复制一份成绩数组,避免修改原始数组 int sortedScores[100]; for (int i = 0; i < n; ++i) { sortedScores[i] = scores[i]; } // 对复制的数组进行降序排序 sort(sortedScores, sortedScores + n, greater<int>()); int rank = 0; for (int i = 0; i < n; ++i) { rank++; if (sortedScores[i] == x) { break; } } cout << rank << endl; return 0; } /************************************************************** Problem: 1399 User: fuyijun Language: C++ Result: Accepted Time:13 ms Memory:2076 kb ****************************************************************/