Bの筒に入れて問題無いか確認→問題なければBを更新
Bの筒に入れられない場合はCの筒で同様に
どちらにも入れられない→Noを出力
すべて入れられたら→Yes
/****************************************
* 2012/10/04 *
* AOJ Volume0 0033 Ball *
* crane *
*****************************************/
#include<iostream>
#include<queue>
using namespace std;
int main(){
int n = 0;
cin >> n;
queue<int> data;
while(n--){
data.empty();
int num = 10, input = 0;
while(num--){
cin >> input;
data.push(input);
}
int b = 0, c = 0, count = 10;
bool frag = true;
while(count--){
int f = data.front();
if(f > b) b = f;
else if(f > c) c = f;
else frag = false;
data.pop();
}
if(frag) cout << "YES" << endl;
else cout << "NO" << endl;
}
return 0;
}