Submission #34053861
Source Code Expand
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace std;
using namespace __gnu_pbds;
#define fi first
#define se second
#define mp make_pair
#define pb push_back
#define fbo find_by_order
#define ook order_of_key
typedef long long ll;
typedef pair<ll,ll> ii;
typedef vector<int> vi;
typedef long double ld;
typedef pair<ld,ld> state;
typedef tree<int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update> pbds;
void solve()
{
int n; cin>>n;
deque<int> a(n);
for(int i=0;i<n;i++)
{
cin>>a[i]; a[i]--;
}
while(true)
{
deque<int> cur; cur.pb(a[0]);
for(int i=1;i<n;i++)
{
int x=cur.back(); int y=a[i];
if(x/2!=y/2)
{
cur.pb(y); continue;
}
//same color
if(x<2)
{
cur.pop_back(); cur.pb(max(x,y));
}
else
{
cur.pop_back(); cur.pb(min(x,y));
}
}
a=cur;n=a.size();
if(a.size()==1) break;
if(a[0]/2!=a[n-1]/2) break;
a.push_front(a.back()); a.pop_back();
}
if(n<=2)
{
cout<<"Yes\n"; return ;
}
int cnt[4]={};
for(auto x:a) cnt[x]++;
if(cnt[1]>cnt[3]&&cnt[2]>cnt[0]){cout<<"Yes\n"; return ;}
cout<<"No\n";
}
int main()
{
ios_base::sync_with_stdio(0); cin.tie(0);
int t; cin>>t;
while(t--) solve();
}
Submission Info
| Submission Time | |
|---|---|
| Task | C - Planar Tree |
| User | zscoder |
| Language | C++ (GCC 9.2.1) |
| Score | 900 |
| Code Size | 1338 Byte |
| Status | AC |
| Exec Time | 35 ms |
| Memory | 5604 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 900 / 900 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00-sample-001.txt, 00-sample-002.txt |
| All | 00-sample-001.txt, 00-sample-002.txt, 01-001.txt, 01-002.txt, 01-003.txt, 01-004.txt, 01-005.txt, 01-006.txt, 01-007.txt, 01-008.txt, 01-009.txt, 01-010.txt, 01-011.txt, 01-012.txt, 01-013.txt, 01-014.txt, 01-015.txt, 01-016.txt, 01-017.txt, 01-018.txt, 01-019.txt, 01-020.txt, 01-021.txt, 01-022.txt, 01-023.txt, 01-024.txt, 01-025.txt, 01-026.txt, 01-027.txt, 01-028.txt, 01-029.txt, 01-030.txt, 01-031.txt, 01-032.txt, 01-033.txt, 01-034.txt, 01-035.txt, 01-036.txt, 01-037.txt, 01-038.txt, 01-039.txt, 01-040.txt, 01-041.txt, 01-042.txt, 01-043.txt, 01-044.txt, 01-045.txt, 01-046.txt, 01-047.txt, 01-048.txt, 01-049.txt, 01-050.txt, 01-051.txt, 01-052.txt, 01-053.txt, 01-054.txt, 01-055.txt, 01-056.txt, 01-057.txt, 01-058.txt, 01-059.txt, 01-060.txt, 01-061.txt, 01-062.txt, 01-063.txt, 01-064.txt, 01-065.txt, 01-066.txt, 01-067.txt, 01-068.txt, 01-069.txt, 01-070.txt, 01-071.txt, 01-072.txt, 01-073.txt, 01-074.txt, 01-075.txt, 01-076.txt, 01-077.txt, 01-078.txt, 01-079.txt, 01-080.txt, 01-081.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00-sample-001.txt | AC | 16 ms | 3544 KiB |
| 00-sample-002.txt | AC | 3 ms | 3436 KiB |
| 01-001.txt | AC | 33 ms | 3616 KiB |
| 01-002.txt | AC | 33 ms | 3572 KiB |
| 01-003.txt | AC | 34 ms | 3456 KiB |
| 01-004.txt | AC | 35 ms | 3616 KiB |
| 01-005.txt | AC | 33 ms | 3540 KiB |
| 01-006.txt | AC | 32 ms | 3616 KiB |
| 01-007.txt | AC | 32 ms | 3504 KiB |
| 01-008.txt | AC | 8 ms | 3440 KiB |
| 01-009.txt | AC | 6 ms | 3548 KiB |
| 01-010.txt | AC | 6 ms | 3564 KiB |
| 01-011.txt | AC | 4 ms | 3500 KiB |
| 01-012.txt | AC | 4 ms | 3512 KiB |
| 01-013.txt | AC | 5 ms | 3452 KiB |
| 01-014.txt | AC | 5 ms | 3532 KiB |
| 01-015.txt | AC | 4 ms | 3536 KiB |
| 01-016.txt | AC | 3 ms | 3460 KiB |
| 01-017.txt | AC | 2 ms | 3400 KiB |
| 01-018.txt | AC | 5 ms | 3504 KiB |
| 01-019.txt | AC | 4 ms | 3508 KiB |
| 01-020.txt | AC | 23 ms | 4984 KiB |
| 01-021.txt | AC | 23 ms | 3688 KiB |
| 01-022.txt | AC | 28 ms | 3584 KiB |
| 01-023.txt | AC | 23 ms | 3508 KiB |
| 01-024.txt | AC | 32 ms | 3456 KiB |
| 01-025.txt | AC | 23 ms | 5604 KiB |
| 01-026.txt | AC | 26 ms | 3812 KiB |
| 01-027.txt | AC | 24 ms | 3556 KiB |
| 01-028.txt | AC | 24 ms | 3536 KiB |
| 01-029.txt | AC | 24 ms | 3512 KiB |
| 01-030.txt | AC | 26 ms | 5584 KiB |
| 01-031.txt | AC | 22 ms | 5444 KiB |
| 01-032.txt | AC | 26 ms | 5504 KiB |
| 01-033.txt | AC | 27 ms | 4832 KiB |
| 01-034.txt | AC | 22 ms | 4792 KiB |
| 01-035.txt | AC | 25 ms | 4764 KiB |
| 01-036.txt | AC | 28 ms | 4712 KiB |
| 01-037.txt | AC | 22 ms | 4928 KiB |
| 01-038.txt | AC | 22 ms | 5140 KiB |
| 01-039.txt | AC | 22 ms | 5136 KiB |
| 01-040.txt | AC | 27 ms | 5036 KiB |
| 01-041.txt | AC | 22 ms | 5036 KiB |
| 01-042.txt | AC | 24 ms | 5116 KiB |
| 01-043.txt | AC | 29 ms | 5012 KiB |
| 01-044.txt | AC | 21 ms | 5092 KiB |
| 01-045.txt | AC | 28 ms | 5008 KiB |
| 01-046.txt | AC | 23 ms | 4984 KiB |
| 01-047.txt | AC | 26 ms | 5368 KiB |
| 01-048.txt | AC | 27 ms | 5372 KiB |
| 01-049.txt | AC | 22 ms | 5496 KiB |
| 01-050.txt | AC | 28 ms | 5444 KiB |
| 01-051.txt | AC | 26 ms | 5440 KiB |
| 01-052.txt | AC | 27 ms | 5472 KiB |
| 01-053.txt | AC | 22 ms | 5408 KiB |
| 01-054.txt | AC | 22 ms | 5540 KiB |
| 01-055.txt | AC | 25 ms | 5544 KiB |
| 01-056.txt | AC | 22 ms | 4836 KiB |
| 01-057.txt | AC | 22 ms | 4768 KiB |
| 01-058.txt | AC | 21 ms | 4764 KiB |
| 01-059.txt | AC | 24 ms | 4692 KiB |
| 01-060.txt | AC | 23 ms | 4872 KiB |
| 01-061.txt | AC | 24 ms | 5068 KiB |
| 01-062.txt | AC | 26 ms | 5140 KiB |
| 01-063.txt | AC | 28 ms | 5112 KiB |
| 01-064.txt | AC | 22 ms | 4912 KiB |
| 01-065.txt | AC | 28 ms | 4948 KiB |
| 01-066.txt | AC | 27 ms | 5040 KiB |
| 01-067.txt | AC | 23 ms | 5132 KiB |
| 01-068.txt | AC | 22 ms | 5108 KiB |
| 01-069.txt | AC | 28 ms | 5040 KiB |
| 01-070.txt | AC | 26 ms | 5536 KiB |
| 01-071.txt | AC | 22 ms | 5536 KiB |
| 01-072.txt | AC | 27 ms | 5580 KiB |
| 01-073.txt | AC | 27 ms | 5416 KiB |
| 01-074.txt | AC | 22 ms | 5372 KiB |
| 01-075.txt | AC | 23 ms | 5528 KiB |
| 01-076.txt | AC | 18 ms | 4760 KiB |
| 01-077.txt | AC | 22 ms | 4768 KiB |
| 01-078.txt | AC | 18 ms | 3760 KiB |
| 01-079.txt | AC | 23 ms | 3564 KiB |
| 01-080.txt | AC | 18 ms | 3460 KiB |
| 01-081.txt | AC | 19 ms | 3508 KiB |