[set]JZOJ 100041 列车调度

Description

 

Input

Output

 

Sample Input

Sample1:
3
1 2 3
Sample2:
9
1 3 2 4 8 6 9 5 7

Sample Output

Sample1:
3
Sample2:
5
 

Data Constraint

分析

这个用个set搞搞就行,求下upperbound然后考虑替换即可

#include <iostream>
#include <cstdio>
#include <set>
using namespace std;
set<int> s;
int n,ans,need,k;

int main() {
    scanf("%d",&n);
    need=n;
    for (int i=0;i<n;i++) {
        int a;
        scanf("%d",&a);
        set<int>::iterator iter=s.upper_bound(a);
        if (iter==s.end()) ans++;
        else s.erase(*iter);
        s.insert(a);
    }
    printf("%d",ans);
}
View Code

猜你喜欢

转载自www.cnblogs.com/mastervan/p/9501867.html