c题通过97.5%,请问这个代码,还有那种情况有问题呢?
#include <bits/stdc++.h> using namespace std; const int N = 200010; int n; int a[N]; int q; int main(){ cin >> n; for(int i = 1; i<=n; i++)cin >> a[i]; cin >> q; while(q--){ int t; cin >> t; int f[N],vis[110]; memset(vis,0,sizeof(vis)); int j = 0; int res = INT_MAX; for(int i = 1; i <= n; i++) if(t < a[i])f[j++] = a[i]; for(int k = j -1; k >=0; k--){ vis[f[k]]+=1; int cnt = 0; for(int i = f[k] + 1; i <= 100; i++){ cnt += vis[i]; } res = min(res,k + cnt); } cout << res << '\n'; } return 0; }