给一个数组,无序,数字可重复,问一个数看,找到第一个大于这个数的下标或者值
从左到右遍历整个数组,用一个数组储存当前的最大值,比如数组1 2 1 3 2 2 5 新数组则是1 2 2 3 3 3 5
int n; int a[N], b[N]; cin >> n; for (int i = 1; i <= n; i++) { cin >> a[i]; b[i] = max(b[i - 1], a[i]); }