Linux tsuru-no-tsurugi 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64
Apache/2.4.52 (Ubuntu)
Server IP : 192.168.0.18 & Your IP : 216.73.217.105
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
submit2 /
115034 /
Delete
Unzip
Name
Size
Permission
Date
Action
a.cpp
1.1
KB
-rwxr-x---
2024-08-28 22:35
cerror.txt
0
B
-rwxr-x---
2024-08-28 22:35
error.txt
0
B
-rwxr-x---
2024-08-28 22:35
submit_info.txt
178
B
-rwxr-x---
2024-08-28 22:35
Save
Rename
#include<bits/stdc++.h> using namespace std; using ll = long long; int main(){ cin.tie(nullptr); ios::sync_with_stdio(false); ll n,m,x,p; cin>>n>>m>>x>>p; vector<ll> b(n),t(m); vector<int> vis(m,0); for(int i = 0;i<n;i++) cin>>b[i]; for(int i = 0;i<m;i++) cin>>t[i]; vector<int> need(m,0); for(int i = 0;i<n;i++) for(int j = 0;j<m;j++) if(abs(b[i]-t[j])<=p) need[j] = 1; int ans = 0; vector<vector<int>> g(m); for(int i = 0;i<x;i++){ int u,v; cin>>u>>v; u--;v--; g[u].push_back(v); g[v].push_back(u); } for(int i = 0;i<m;i++){ if(vis[i]) continue; bool use = false; vector<int> que; que.push_back(i); vis[i]++; for(int j = 0;j<que.size();j++){ int ni = que[j]; if(need[ni]) use = 1; for(auto&to:g[ni]){ if(vis[to]) continue; vis[to]++; que.push_back(to); } } if(use) ans++; } cout<<ans<<endl; }