9916 2024. 03. 18 16:44:04 111 Pletyka cpp17 Futási hiba 0/100 103ms 54700 KiB
#include <bits/stdc++.h>
using namespace std;

#ifndef ONLINE_JUDGE
#define dbg cout
#else
struct _dbg{}dbg;
_dbg&operator<<(_dbg&,auto){}
_dbg&operator<<(_dbg&,ostream&(*)(ostream&)){}
#endif

#define int long long

signed main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
#ifdef CB
	freopen("be2.txt","r",stdin);
//	freopen("out.txt","w",stdout);
#endif
    int N,M,K;
    cin>>N>>M>>K;
    int it=N*2+2;
    vector<int>v(N+1,-1);
    deque<int>q;
    for(int i=0;i<K;i++){
		int a;
		cin>>a;
		v[a]=0;
		q.push_back(a);
    }
    vector<vector<int>>g(N+1);
    for(int i=0;i<M;i++){
		int a,b;
		cin>>a>>b;
		g[a].push_back(b);
		g[b].push_back(a);
    }
    while(!q.empty()){
		int i=q.front();
		q.pop_front();
		for(int j:g[i]){
			if(v[j]==-1){
				v[j]=v[i]+1;
				q.push_back(j);
			}
		}
    }
    vector<vector<int>>d(it);
    vector<int>w(N+1,-1);
    for(int i=1;i<=N;i++){
		dbg<<v[i]<<' ';
		if(v[i]==-1){
			continue;
		}
		int x=INT_MAX;
		for(int j:g[i]){
			if(v[j]>=v[i]&&v[j]%2==v[i]%2){
				x=min(x,v[j]);
			}
		}
		if(x!=INT_MAX){
			w[i]=x;
			d[x].push_back(i);
		}
    }
    for(int i=0;i<it;i++){
		for(int j:d[i]){
			if(w[j]<i){
				continue;
			}
			for(int k:g[j]){
				if(w[k]==-1){
					w[k]=i+1;
					d[i+1].push_back(k);
				}
			}
		}
    }
    vector<array<int,2>>b(it);
    vector<int>pf(it);
    for(int i=1;i<=N;i++){
		if(v[i]==-1){
			continue;
		}
		b[v[i]][v[i]%2]++;
		if(w[i]==-1){
			continue;
		}
		b[w[i]][v[i]%2]--;
		pf[w[i]]++;
    }
    vector<int>ans(it);
    array<int,2>c{};
    for(int i=0;i<it;i++){
		c[0]+=b[i][0]+pf[i];
		c[1]+=b[i][1]+pf[i];
		ans[i]=c[i%2];
		dbg<<setw(3)<<ans[i]<<' ';
    }
    dbg<<endl;
    int P=max_element(ans.begin(),ans.end())-ans.begin();
    cout<<ans[P]<<'\n';
    cout<<P+1<<'\n';
	return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 0/100
1 Futási hiba 0/0 3ms 1928 KiB
2 Futási hiba 0/0 17ms 13304 KiB
3 Futási hiba 0/2 3ms 2908 KiB
4 Futási hiba 0/2 3ms 3324 KiB
5 Futási hiba 0/2 4ms 4040 KiB
6 Futási hiba 0/2 4ms 5308 KiB
7 Futási hiba 0/4 4ms 5604 KiB
8 Futási hiba 0/4 7ms 7560 KiB
9 Futási hiba 0/4 7ms 7556 KiB
10 Futási hiba 0/4 7ms 7832 KiB
11 Futási hiba 0/4 17ms 15480 KiB
12 Futási hiba 0/4 17ms 15816 KiB
13 Futási hiba 0/4 28ms 23596 KiB
14 Futási hiba 0/4 28ms 24016 KiB
15 Futási hiba 0/6 37ms 32172 KiB
16 Futási hiba 0/6 37ms 32968 KiB
17 Futási hiba 0/6 48ms 41064 KiB
18 Futási hiba 0/6 48ms 42096 KiB
19 Futási hiba 0/6 54ms 46852 KiB
20 Futási hiba 0/6 54ms 48132 KiB
21 Futási hiba 0/6 54ms 49368 KiB
22 Futási hiba 0/6 59ms 50736 KiB
23 Futási hiba 0/6 97ms 54692 KiB
24 Futási hiba 0/6 103ms 54700 KiB