QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#727559 | #9573. Social Media | ucup-team5319# | WA | 19ms | 8920kb | C++14 | 1.6kb | 2024-11-09 13:23:09 | 2024-11-09 13:23:10 |
Judging History
answer
//Linkwish's code
#include<bits/stdc++.h>
#define endl '\n'
#define si inline
#define fi first
#define se second
using namespace std;
typedef long long ll;typedef __int128 li;typedef long double ld;
typedef pair<int,int> pii;typedef pair<ll,ll> pll;
typedef const int ci;typedef const ll cl;ci iinf=INT_MAX;cl linf=LLONG_MAX;
template<typename T>si bool gmax(T &x,const T y){if(x<y)return x=y,1;return 0;}
template<typename T>si bool gmin(T &x,const T y){if(y<x)return x=y,1;return 0;}
namespace LinkWish{
ci N=200005;
int n,m,K;
bool vis[N];
int val[N];
vector<int> e[N];
si void solve(){
cin>>K>>m>>n;
for(int i=1;i<=n;i++)vis[i]=false,e[i].clear(),val[i]=0;
for(int i=1,x;i<=K;i++)cin>>x,vis[x]=true;
int tot=0;
for(int i=1,x,y;i<=m;i++){
cin>>x>>y;
if(vis[x]&&vis[y])tot++;
else e[x].push_back(y),e[y].push_back(x);
}
if(K>=n-2)return cout<<m<<endl,void();
pii mx(0,0),sx(0,0);
for(int i=1;i<=n;i++){
if(!vis[i]){
for(int j:e[i])if(vis[j])val[i]++;
if(val[i]>mx.fi)sx=mx,mx=pii(val[i],i);
else if(val[i]>sx.fi)sx=pii(val[i],i);
}
}
int ans=0;
for(int i=1;i<=n;i++){
if(vis[i])continue;
int v=0;
if(i==mx.se)v=sx.fi;
else v=mx.fi;
map<int,int> cur;
for(int j:e[i])if(!vis[j])gmax(v,++cur[j]+val[j]);
gmax(ans,tot+val[i]+v);
}
cout<<ans<<endl;
}
void mian(){
int TT;cin>>TT;
while(TT--)solve();
}
}
signed main(){
#ifndef ONLINE_JUDGE
assert(freopen("in.in","r",stdin));
assert(freopen("out.out","w",stdout));
#endif
ios::sync_with_stdio(0);
cin.tie(0),cout.tie(0);
LinkWish::mian();
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 2ms
memory: 8920kb
input:
5 4 12 7 5 7 3 6 3 6 2 2 1 4 2 4 1 3 7 6 4 1 5 4 1 1 1 1 2 1 3 7 2 7 6 2 4 1 2 3 2 2 5 5 4 2 6 4 6 2 6 1 1 2 1 1 2 2 1 2 1 2 1 2 2 1 100 24 11 11 24
output:
9 5 1 1 1
result:
ok 5 number(s): "9 5 1 1 1"
Test #2:
score: -100
Wrong Answer
time: 19ms
memory: 8740kb
input:
10000 19 12 20 8 12 1 5 11 7 17 13 19 6 3 9 10 15 14 20 4 18 16 4 11 7 1 8 4 16 19 1 13 15 2 16 2 8 7 3 15 11 13 5 20 18 14 17 14 20 2 9 1 12 8 11 10 17 18 16 3 15 5 14 20 13 7 15 10 3 2 5 16 7 8 6 1 6 4 18 16 1 8 4 1 20 6 6 9 4 15 7 5 14 9 1 3 18 9 15 18 17 15 11 14 7 19 7 3 1 2 5 6 4 7 5 1 4 5 3 1...
output:
12 14 1 19 7 5 1 11 19 4 3 10 6 2 4 19 15 2 18 4 17 5 1 2 5 17 3 2 6 15 6 2 6 4 4 7 3 7 4 1 19 15 2 4 6 12 12 7 6 8 8 6 8 11 16 1 4 9 8 14 2 6 19 19 16 8 20 14 8 12 6 9 6 8 2 17 9 5 5 3 5 5 20 8 13 11 10 5 3 7 3 1 8 5 8 11 7 14 10 9 8 11 7 9 5 2 8 14 10 5 3 5 4 10 1 6 10 16 5 3 19 1 4 8 7 10 4 2 1 1...
result:
wrong answer 5th numbers differ - expected: '6', found: '7'