#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
int t;
cin >> t;
while (t--)
{
int n;
cin >> n;
vector<int> v;
while (n--)
{
int num;
cin >> num;
v.push_back(num);
}
while (1)
{
int flag = 0,i;
for (i = 1; i < v.size(); i++)
{
if (v[i-1] > v[i] )
{
if (v[i-1] % 10 > v[i] ||v[i-1]/10>v[i-1]%10)
{
cout << "NO" << endl;
flag = 1;
break;
}
else {
v.insert(v.begin() + i - 1, { v[i - 1] / 10,v[i - 1] % 10 });
v.erase(v.begin() + i + 1);
break;
}
}
}
if (flag)break;
else if(i==v.size()){
cout << "YES" << endl;
break;
}
}
}
}
B - Array Fix(codeforces)
最新推荐文章于 2024-10-08 20:32:22 发布