d052. 11456 - Trainsorting - 高中生程式解題系統

本文最後更新於:2024年1月12日 下午

Zerojudge
解題紀錄

d052. 11456 - Trainsorting - 高中生程式解題系統

Zerojudge-d052.cpp

// Author : ysh
// 06/23/2022 Thu 11:27:10.65
#include<bits/stdc++.h>
using namespace std;
int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);

    int m;cin>>m;
    while(m--) {
        int n;cin>>n;
        if(n == 0) {
            cout<<"0\n";
            continue;
        }
        vector<int>g(n);
        for(int &i : g) {
            cin>>i;
        }
        reverse(g.begin(),g.end());
        vector<int>f;
        for(int k = 1;k<=2;k++) {
            for(int i : g) {
                auto found = lower_bound(f.begin(),f.end(),i);
                if(found == f.end()) {
                    f.push_back(i);
                    continue;
                }
                *found = i;
            }
            reverse(g.begin(),g.end());
        }
        cout<<f.size()<<"\n";
    }
    return 0;
}

d052. 11456 - Trainsorting - 高中生程式解題系統
http://mysh212.github.io/algosolution/Zerojudge-d052.cpp/
作者
ysh
發布於
2022年6月23日
更新於
2024年1月12日
許可協議