답안 #988131

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
988131 2024-05-24T05:55:50 Z boyliguanhan 항공 노선도 (JOI18_airline) C++17
37 / 100
518 ms 39628 KB
#include "Alicelib.h"
#include <bits/stdc++.h>
using namespace std;
void Alice( int N, int M, int A[], int B[] ){
	vector<pair<int,int>>EEE;
	for(int i=0;i<M;i++)
		EEE.push_back({A[i],B[i]});
	EEE.push_back({N,N+1});
	for(int i=0;i<10;i++)
		EEE.push_back({N+1,N+i+2});
	for(int i=0;i<9;i++)
		EEE.push_back({N+2+i,N+3+i});
	EEE.push_back({N+8,N+11});
	EEE.push_back({N+8,N+10});
	int cnt=0;
	for(int i=3;cnt<N;i++){
		if(__builtin_popcount(i)>1){
			for(int j=0;j<10;j++) if(i&1<<j)
				EEE.push_back({cnt,N+2+j});
			cnt++;
		}
	}
	InitG(N+12,EEE.size());
	for(int i=0;i<EEE.size();i++)
		MakeG(i,EEE[i].first,EEE[i].second);
}
#include "Boblib.h"
#include <bits/stdc++.h>
using namespace std;
vector<int>adj[1012];
int means[1024],val[1012],DEG[1012],IN[1012];
void Bob( int V, int U, int C[], int D[] ){
	int CC=0;
	for(int i=3;i<1024;i++)
		if(__builtin_popcount(i)>1)
			means[i]=CC++;
	for(int i=0;i<U;i++)
		adj[C[i]].push_back(D[i]),
		adj[D[i]].push_back(C[i]);
	int cnt=0;
	int x,y,z,w;
	for(int i=0;i<V;i++)
		if(adj[i].size()<2)
			x=i;
	y=adj[x][0];
	for(auto j:adj[y])
		IN[j]=1;
	for(int i=0;i<V;i++)
		for(auto j:adj[i])
			DEG[i]+=IN[j];
	for(auto i:adj[y])
		if(DEG[i]==1)
			z=i;
	vector<int>v{z};
	for(int Q=6;Q--;)
		for(auto i:adj[z])
			if(IN[i]&&i-w){
				w=z,v.push_back(z=i);
				break;
			}
	for(auto i:adj[z])
		if(IN[i]&&i-w&&DEG[i]==2){
			w=z,v.push_back(z=i);
			break;
		}
	for(auto i:adj[z])
		if(IN[i]&&i-w){
			w=z,v.push_back(z=i);
			break;
		}
	for(auto i:adj[z])
		if(IN[i]&&i-w&&DEG[i]==2){
			w=z,v.push_back(z=i);
			break;
		}
	IN[y]=1;
	for(int i=0;i<10;i++)
		for(auto j:adj[v[i]])
			val[j]+=1<<i;
	vector<pair<int,int>>EEE;
	for(int i=0;i<U;i++) if(!IN[C[i]]&&!IN[D[i]])
		EEE.push_back({means[val[C[i]]],means[val[D[i]]]});
	InitMap(V-12,EEE.size());
	for(auto[i,j]:EEE)
		MakeMap(i,j);
}

Compilation message

Alice.cpp: In function 'void Alice(int, int, int*, int*)':
Alice.cpp:24:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   24 |  for(int i=0;i<EEE.size();i++)
      |              ~^~~~~~~~~~~

Bob.cpp: In function 'void Bob(int, int, int*, int*)':
Bob.cpp:14:6: warning: unused variable 'cnt' [-Wunused-variable]
   14 |  int cnt=0;
      |      ^~~
Bob.cpp:31:12: warning: 'w' may be used uninitialized in this function [-Wmaybe-uninitialized]
   31 |    if(IN[i]&&i-w){
      |       ~~~~~^~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 15536 KB Output is correct
2 Correct 3 ms 15620 KB Output is correct
3 Correct 4 ms 13500 KB Output is correct
4 Correct 3 ms 13568 KB Output is correct
5 Correct 4 ms 15620 KB Output is correct
6 Correct 3 ms 15648 KB Output is correct
7 Correct 3 ms 15616 KB Output is correct
8 Correct 3 ms 15620 KB Output is correct
9 Correct 3 ms 15444 KB Output is correct
10 Correct 3 ms 13572 KB Output is correct
11 Correct 3 ms 15620 KB Output is correct
12 Correct 3 ms 15620 KB Output is correct
13 Correct 3 ms 15620 KB Output is correct
14 Correct 3 ms 15616 KB Output is correct
15 Correct 3 ms 15616 KB Output is correct
16 Correct 3 ms 13576 KB Output is correct
17 Correct 3 ms 13576 KB Output is correct
18 Correct 3 ms 11780 KB Output is correct
19 Correct 3 ms 15620 KB Output is correct
20 Correct 3 ms 15620 KB Output is correct
21 Correct 3 ms 13572 KB Output is correct
22 Correct 3 ms 15620 KB Output is correct
23 Correct 3 ms 13572 KB Output is correct
24 Correct 3 ms 13564 KB Output is correct
25 Correct 3 ms 15620 KB Output is correct
26 Correct 3 ms 15620 KB Output is correct
27 Correct 3 ms 15616 KB Output is correct
28 Correct 3 ms 15616 KB Output is correct
29 Correct 3 ms 15620 KB Output is correct
30 Correct 3 ms 13576 KB Output is correct
31 Correct 3 ms 13768 KB Output is correct
32 Correct 3 ms 13572 KB Output is correct
33 Correct 3 ms 13568 KB Output is correct
34 Correct 3 ms 13572 KB Output is correct
35 Correct 3 ms 13564 KB Output is correct
36 Correct 3 ms 15616 KB Output is correct
37 Correct 3 ms 15620 KB Output is correct
38 Correct 3 ms 13576 KB Output is correct
39 Correct 3 ms 15616 KB Output is correct
40 Correct 3 ms 15868 KB Output is correct
41 Correct 3 ms 15616 KB Output is correct
42 Correct 3 ms 15620 KB Output is correct
43 Correct 3 ms 15616 KB Output is correct
44 Correct 3 ms 13572 KB Output is correct
45 Correct 3 ms 13572 KB Output is correct
46 Correct 3 ms 15620 KB Output is correct
47 Correct 3 ms 15620 KB Output is correct
48 Correct 2 ms 11528 KB Output is correct
49 Correct 3 ms 15620 KB Output is correct
50 Correct 3 ms 13568 KB Output is correct
51 Correct 3 ms 13572 KB Output is correct
52 Correct 3 ms 15620 KB Output is correct
53 Correct 3 ms 13568 KB Output is correct
54 Correct 3 ms 15620 KB Output is correct
55 Correct 3 ms 15624 KB Output is correct
56 Correct 3 ms 15620 KB Output is correct
57 Correct 3 ms 15620 KB Output is correct
58 Correct 3 ms 15616 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 15536 KB Output is correct
2 Correct 3 ms 15620 KB Output is correct
3 Correct 4 ms 13500 KB Output is correct
4 Correct 3 ms 13568 KB Output is correct
5 Correct 4 ms 15620 KB Output is correct
6 Correct 3 ms 15648 KB Output is correct
7 Correct 3 ms 15616 KB Output is correct
8 Correct 3 ms 15620 KB Output is correct
9 Correct 3 ms 15444 KB Output is correct
10 Correct 3 ms 13572 KB Output is correct
11 Correct 3 ms 15620 KB Output is correct
12 Correct 3 ms 15620 KB Output is correct
13 Correct 3 ms 15620 KB Output is correct
14 Correct 3 ms 15616 KB Output is correct
15 Correct 3 ms 15616 KB Output is correct
16 Correct 3 ms 13576 KB Output is correct
17 Correct 3 ms 13576 KB Output is correct
18 Correct 3 ms 11780 KB Output is correct
19 Correct 3 ms 15620 KB Output is correct
20 Correct 3 ms 15620 KB Output is correct
21 Correct 3 ms 13572 KB Output is correct
22 Correct 3 ms 15620 KB Output is correct
23 Correct 3 ms 13572 KB Output is correct
24 Correct 3 ms 13564 KB Output is correct
25 Correct 3 ms 15620 KB Output is correct
26 Correct 3 ms 15620 KB Output is correct
27 Correct 3 ms 15616 KB Output is correct
28 Correct 3 ms 15616 KB Output is correct
29 Correct 3 ms 15620 KB Output is correct
30 Correct 3 ms 13576 KB Output is correct
31 Correct 3 ms 13768 KB Output is correct
32 Correct 3 ms 13572 KB Output is correct
33 Correct 3 ms 13568 KB Output is correct
34 Correct 3 ms 13572 KB Output is correct
35 Correct 3 ms 13564 KB Output is correct
36 Correct 3 ms 15616 KB Output is correct
37 Correct 3 ms 15620 KB Output is correct
38 Correct 3 ms 13576 KB Output is correct
39 Correct 3 ms 15616 KB Output is correct
40 Correct 3 ms 15868 KB Output is correct
41 Correct 3 ms 15616 KB Output is correct
42 Correct 3 ms 15620 KB Output is correct
43 Correct 3 ms 15616 KB Output is correct
44 Correct 3 ms 13572 KB Output is correct
45 Correct 3 ms 13572 KB Output is correct
46 Correct 3 ms 15620 KB Output is correct
47 Correct 3 ms 15620 KB Output is correct
48 Correct 2 ms 11528 KB Output is correct
49 Correct 3 ms 15620 KB Output is correct
50 Correct 3 ms 13568 KB Output is correct
51 Correct 3 ms 13572 KB Output is correct
52 Correct 3 ms 15620 KB Output is correct
53 Correct 3 ms 13568 KB Output is correct
54 Correct 3 ms 15620 KB Output is correct
55 Correct 3 ms 15624 KB Output is correct
56 Correct 3 ms 15620 KB Output is correct
57 Correct 3 ms 15620 KB Output is correct
58 Correct 3 ms 15616 KB Output is correct
59 Correct 3 ms 15616 KB Output is correct
60 Correct 3 ms 15620 KB Output is correct
61 Correct 3 ms 15868 KB Output is correct
62 Correct 3 ms 15616 KB Output is correct
63 Correct 4 ms 15620 KB Output is correct
64 Correct 3 ms 15620 KB Output is correct
65 Correct 3 ms 15620 KB Output is correct
66 Correct 4 ms 15620 KB Output is correct
67 Correct 3 ms 15620 KB Output is correct
68 Correct 3 ms 15616 KB Output is correct
69 Correct 3 ms 15620 KB Output is correct
70 Correct 3 ms 15620 KB Output is correct
71 Correct 3 ms 15620 KB Output is correct
72 Correct 3 ms 15620 KB Output is correct
73 Correct 3 ms 15620 KB Output is correct
74 Correct 3 ms 15620 KB Output is correct
75 Correct 3 ms 15616 KB Output is correct
76 Correct 3 ms 15616 KB Output is correct
77 Correct 4 ms 15620 KB Output is correct
78 Correct 3 ms 15620 KB Output is correct
79 Correct 3 ms 13576 KB Output is correct
80 Correct 3 ms 15872 KB Output is correct
81 Correct 3 ms 15620 KB Output is correct
82 Correct 3 ms 13576 KB Output is correct
83 Correct 3 ms 15616 KB Output is correct
84 Correct 3 ms 15620 KB Output is correct
85 Correct 4 ms 15624 KB Output is correct
86 Correct 3 ms 15620 KB Output is correct
87 Correct 3 ms 15620 KB Output is correct
88 Correct 3 ms 15616 KB Output is correct
89 Correct 3 ms 13572 KB Output is correct
90 Correct 3 ms 13572 KB Output is correct
91 Correct 4 ms 13576 KB Output is correct
92 Correct 3 ms 13572 KB Output is correct
93 Correct 3 ms 13572 KB Output is correct
94 Correct 3 ms 13572 KB Output is correct
95 Correct 3 ms 15616 KB Output is correct
96 Correct 3 ms 15620 KB Output is correct
97 Correct 3 ms 13576 KB Output is correct
98 Correct 4 ms 13576 KB Output is correct
99 Correct 3 ms 13824 KB Output is correct
100 Correct 3 ms 15616 KB Output is correct
101 Correct 3 ms 15620 KB Output is correct
102 Correct 3 ms 13572 KB Output is correct
103 Correct 3 ms 15620 KB Output is correct
104 Correct 3 ms 15620 KB Output is correct
105 Correct 3 ms 13576 KB Output is correct
106 Correct 3 ms 15620 KB Output is correct
107 Correct 3 ms 15620 KB Output is correct
108 Correct 3 ms 15620 KB Output is correct
109 Correct 3 ms 15616 KB Output is correct
110 Correct 3 ms 15616 KB Output is correct
111 Correct 3 ms 15616 KB Output is correct
112 Correct 3 ms 11436 KB Output is correct
113 Correct 3 ms 15612 KB Output is correct
114 Correct 3 ms 15612 KB Output is correct
115 Correct 3 ms 11532 KB Output is correct
116 Correct 3 ms 13572 KB Output is correct
117 Correct 3 ms 15620 KB Output is correct
118 Correct 3 ms 15620 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 473 ms 39628 KB Output is correct : V - N = 12
2 Correct 518 ms 36524 KB Output is correct : V - N = 12
3 Correct 162 ms 21636 KB Output is correct : V - N = 12
4 Correct 8 ms 15872 KB Output is correct : V - N = 12
5 Failed 76 ms 18340 KB Wrong Answer [13]
6 Halted 0 ms 0 KB -