CSES - Datatähti Open 2017 - Results
Submission details
Task:Family reunion
Sender:zscoder
Submission time:2017-01-21 10:37:38 +0200
Language:C++
Status:READY
Result:0
Feedback
groupverdictscore
#1UNKNOWN0
#2UNKNOWN0
#3UNKNOWN0
Test results
testverdicttimegroup
#1UNKNOWN--1details
#2UNKNOWN--2details
#3UNKNOWN--3details

Code

#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 tree<int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update> pbds;
typedef set<int>::iterator sit;
typedef map<int,int>::iterator mit;
typedef vector<int>::iterator vit;

int a[1001][18];
char z[3] = {'A','B','C'};
bool used[1001];
int main()
{
	ios_base::sync_with_stdio(0); cin.tie(0);
	int n,m,k; cin>>n>>m>>k;
	for(int j = 0; j < m; j++)
	{
		for(int i = 0; i < 2*k + 1; i++)
		{
			cin>>a[j][i];
		}
	}
	if(m==1)
	{
		for(int i = 0; i < m; i++)
		{
			vi vec(2*k+2);
			for(int j = 0; j < 2*k + 1; j++)
			{
				used[a[i][j]]=1;
				vec[j]=a[i][j];
			}
			for(int j = 1; j <= n; j++)
			{
				if(!used[j]) vec[2*k+1] = j;
			}
			int dist = 0;
			int ptr = k;
			while(vec[ptr]!=1)
			{
				ptr++;
				dist++;
				if(ptr>=2*k+2) ptr=0;
			}
			cout<<z[dist%3]<<'\n';
		}
		return 0;
	}
	
}

Test details

Test 1

Group: 1

Verdict: UNKNOWN

input
#!/bin/bash
set -e
OFFSET=$(grep -onam1 '^__DATA_...

correct output
50

user output
(not available)

Test 2

Group: 2

Verdict: UNKNOWN

input
#!/bin/bash
set -e
OFFSET=$(grep -onam1 '^__DATA_...

correct output
50

user output
(not available)

Test 3

Group: 3

Verdict: UNKNOWN

input
#!/bin/bash
set -e
OFFSET=$(grep -onam1 '^__DATA_...

correct output
50

user output
(not available)