Submission #42141197


Source Code Expand

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> pi;
int n,m,k;
vector<int>graph[200005];
int dist[200005];
int main(){
	ios_base::sync_with_stdio(false); cin.tie(NULL);
	cin>>n>>m>>k;
	for(int i=1; i<=m; i++){
		int a,b; cin>>a>>b;
		graph[a].emplace_back(b);
		graph[b].emplace_back(a);
	}
	memset(dist,-1,sizeof(dist));
	priority_queue<pi,vector<pi>,less<pi>>pq;
	for(int i=1; i<=k; i++){
		int p,h; cin>>p>>h;
		dist[p] = h;
		pq.push({h,p});
	}
	while(!pq.empty()){
		int d = pq.top().first;
		int cur = pq.top().second;
		pq.pop();
		if(d < dist[cur]) continue;
		if(!d) continue;
		for(int nxt : graph[cur]){
			if(dist[nxt] == -1 || dist[nxt] < d - 1){
				dist[nxt] = d - 1;
				pq.push({d-1,nxt});
			}
		}
	}
	vector<int>ans;
	for(int i=1; i<=n; i++) if(dist[i] != -1) ans.emplace_back(i);
	cout<<ans.size()<<'\n';
	for(int x : ans) cout<<x<<" ";
}

Submission Info

Submission Time
Task E - Art Gallery on Graph
User belphegor
Language C++ (GCC 9.2.1)
Score 475
Code Size 938 Byte
Status AC
Exec Time 174 ms
Memory 19136 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 475 / 475
Status
AC × 3
AC × 33
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 02_tree_00.txt, 02_tree_01.txt, 03_path_00.txt, 03_path_01.txt, 04_perfect_00.txt, 05_corner_1_00.txt, 05_corner_1_01.txt, 05_corner_1_02.txt, 05_corner_1_03.txt, 05_corner_1_04.txt, 05_corner_1_05.txt, 06_star_00.txt, 06_star_01.txt, 07_n_m_k_max_00.txt, 07_n_m_k_max_01.txt, 07_n_m_k_max_02.txt, 07_n_m_k_max_03.txt, 07_n_m_k_max_04.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 9 ms 8960 KiB
00_sample_01.txt AC 8 ms 9032 KiB
00_sample_02.txt AC 7 ms 9056 KiB
01_random_00.txt AC 20 ms 10700 KiB
01_random_01.txt AC 9 ms 9088 KiB
01_random_02.txt AC 103 ms 15048 KiB
01_random_03.txt AC 102 ms 15600 KiB
01_random_04.txt AC 23 ms 10872 KiB
01_random_05.txt AC 76 ms 11716 KiB
01_random_06.txt AC 62 ms 13156 KiB
01_random_07.txt AC 67 ms 14660 KiB
01_random_08.txt AC 10 ms 9148 KiB
01_random_09.txt AC 11 ms 9104 KiB
01_random_10.txt AC 101 ms 14944 KiB
01_random_11.txt AC 113 ms 15684 KiB
02_tree_00.txt AC 108 ms 16056 KiB
02_tree_01.txt AC 69 ms 15280 KiB
03_path_00.txt AC 71 ms 15320 KiB
03_path_01.txt AC 56 ms 15312 KiB
04_perfect_00.txt AC 38 ms 11520 KiB
05_corner_1_00.txt AC 102 ms 17208 KiB
05_corner_1_01.txt AC 104 ms 17232 KiB
05_corner_1_02.txt AC 134 ms 17204 KiB
05_corner_1_03.txt AC 137 ms 17140 KiB
05_corner_1_04.txt AC 106 ms 17132 KiB
05_corner_1_05.txt AC 106 ms 17120 KiB
06_star_00.txt AC 94 ms 19136 KiB
06_star_01.txt AC 102 ms 19068 KiB
07_n_m_k_max_00.txt AC 171 ms 17828 KiB
07_n_m_k_max_01.txt AC 164 ms 17632 KiB
07_n_m_k_max_02.txt AC 170 ms 17828 KiB
07_n_m_k_max_03.txt AC 174 ms 17832 KiB
07_n_m_k_max_04.txt AC 167 ms 17904 KiB