답안 #514015

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
514015 2022-01-18T02:18:58 Z 8e7 길고양이 (JOI20_stray) C++17
5 / 100
51 ms 15692 KB
#include "Anthony.h"
#include <vector>
#include <bits/stdc++.h>
#define maxn 20005
#define pii pair<int, int>
using namespace std;
namespace {
	vector<pii> adj[maxn];
	int res[maxn];
	int arr[6] = {0, 0, 1, 0, 1, 1};
	const int inf = 8e7;
	void dfs(int n, int par, int ind, int prv) {
		int deg = adj[n].size() - (par == -1 ? 0 : 1);
		if (deg == 1) {
			for (auto [v, id]:adj[n]) {
				if (v != par) {
					res[id] = arr[ind];
					dfs(v, n, (ind+1)%6, res[id]);
				}
			}
		} else {
			for (auto [v, id]:adj[n]) {
				if (v != par) {
					res[id] = prv ^ 1;
					dfs(v, n, res[id] ? 5 : 1, res[id]);
				}
			}
		}
	}	
}; 

vector<int> Mark(int N, int M, int A, int B,
                      vector<int> U, vector<int> V) {
	for (int i = 0;i < M;i++) adj[U[i]].push_back({V[i], i}), adj[V[i]].push_back({U[i], i});
	vector<int> X(M);
	dfs(0, -1, 0, 0);	
	for (int i = 0;i < M;i++) X[i] = res[i];
	return X;
}
#include "Catherine.h"
#include <vector>
#include "assert.h"
using namespace std;

namespace {
	int A, B;
	bool type = 0;
	int prv = 0, step = 0, mask = 0;
	int check[6] = {11, 22, 44, 25, 50, 37};
};  

void Init(int A, int B) {
  ::A = A;
  ::B = B;
}

int Move(vector<int> y) {	
	int sum = y[0] + y[1];
	sum += (step ? 1 : 0);	
	if (sum > 2) {
		step++;
		if (y[0] == 0 || y[1] == 0) {
			return -1;
		} 
		if (step > 1) y[prv]++;
		prv = y[0] == 1 ? 0 : 1;
		return prv;
	} else {
		if (step) sum--;
		step++;
		if (sum == 1) {
			if (type && step == 7) {
				bool match = 0;
				for (int i = 0;i < 6;i++) {
					if (mask == check[i]) match = 1;
				}	
				if (match) return -1;
			}
			prv = y[0] == 1 ? 0 : 1;
			return prv;
		} else {
			if (sum == 0) return -1;
			prv = y[0] ? 0 : 1;
			type = 1;
			return prv;	
		}
	}
}
/*
11 10 2 6 6
0 2
0 3
0 4
3 5
5 7
5 8
7 10
4 6
6 9
9 1
*/
# 결과 실행 시간 메모리 Grader output
1 Incorrect 33 ms 15692 KB Wrong Answer [6]
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 33 ms 15692 KB Wrong Answer [6]
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 32 ms 13204 KB Output is correct
2 Correct 1 ms 1000 KB Output is correct
3 Correct 26 ms 12584 KB Output is correct
4 Correct 43 ms 15028 KB Output is correct
5 Incorrect 51 ms 15016 KB Wrong Answer [6]
6 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 32 ms 13204 KB Output is correct
2 Correct 1 ms 1000 KB Output is correct
3 Correct 26 ms 12584 KB Output is correct
4 Correct 43 ms 15028 KB Output is correct
5 Incorrect 51 ms 15016 KB Wrong Answer [6]
6 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 1256 KB Output is correct
2 Correct 1 ms 1000 KB Output is correct
3 Correct 1 ms 1268 KB Output is correct
4 Correct 2 ms 1264 KB Output is correct
5 Correct 1 ms 1260 KB Output is correct
6 Correct 2 ms 1268 KB Output is correct
7 Correct 2 ms 1260 KB Output is correct
8 Correct 2 ms 1260 KB Output is correct
9 Correct 2 ms 1264 KB Output is correct
10 Correct 2 ms 1260 KB Output is correct
11 Correct 2 ms 1268 KB Output is correct
12 Correct 2 ms 1268 KB Output is correct
13 Correct 2 ms 1260 KB Output is correct
14 Correct 2 ms 1268 KB Output is correct
15 Correct 2 ms 1268 KB Output is correct
16 Correct 2 ms 1260 KB Output is correct
17 Correct 2 ms 1260 KB Output is correct
18 Correct 2 ms 1260 KB Output is correct
19 Correct 2 ms 1260 KB Output is correct
20 Correct 1 ms 1268 KB Output is correct
21 Correct 1 ms 1268 KB Output is correct
22 Correct 1 ms 1260 KB Output is correct
23 Correct 2 ms 1268 KB Output is correct
24 Correct 1 ms 1252 KB Output is correct
25 Correct 2 ms 1272 KB Output is correct
26 Correct 2 ms 1332 KB Output is correct
27 Correct 2 ms 1272 KB Output is correct
28 Correct 2 ms 1260 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 30 ms 10964 KB Output is correct
2 Correct 32 ms 11956 KB Output is correct
3 Correct 0 ms 1008 KB Output is correct
4 Correct 28 ms 11028 KB Output is correct
5 Correct 38 ms 13524 KB Output is correct
6 Correct 41 ms 13408 KB Output is correct
7 Correct 31 ms 12720 KB Output is correct
8 Correct 39 ms 12572 KB Output is correct
9 Correct 38 ms 13556 KB Output is correct
10 Correct 37 ms 13520 KB Output is correct
11 Correct 43 ms 13508 KB Output is correct
12 Correct 43 ms 13508 KB Output is correct
13 Correct 45 ms 13488 KB Output is correct
14 Correct 37 ms 13528 KB Output is correct
15 Correct 37 ms 13520 KB Output is correct
16 Correct 37 ms 13584 KB Output is correct
17 Incorrect 32 ms 13280 KB Wrong Answer [6]
18 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 30 ms 11024 KB Output is correct
2 Correct 40 ms 11852 KB Output is correct
3 Correct 1 ms 1000 KB Output is correct
4 Correct 27 ms 10976 KB Output is correct
5 Correct 39 ms 13472 KB Output is correct
6 Correct 38 ms 13572 KB Output is correct
7 Incorrect 30 ms 12652 KB Wrong Answer [6]
8 Halted 0 ms 0 KB -