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
AC × 2
AC × 83
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