QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#736300 | #9623. 合成大西瓜 | dayuxiaoshui | RE | 0ms | 3568kb | C++14 | 741b | 2024-11-12 09:35:27 | 2024-11-12 09:35:28 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m;
cin>>n>>m;
vector<int>a(n+1),b(n+1,0);
vector<int>ans,bp;
for(int i=1;i<=n;i++){
cin>>a[i];
}
if(n==1){
cout<<a[1];
return 0;
}
for(int i=1;i<=m;i++){
int x,y;
cin>>x>>y;
b[x]+=1,b[y]+=1;
}
for(int i=1;i<=n;i++){
if(b[i]>=2){
ans.push_back(a[i]);
}
else {
bp.push_back(a[i]);
}}
sort(ans.begin(),ans.end());
sort(bp.begin(),bp.end());
int op=bp.size();
if(ans.back()>bp[op-2]){
cout<<ans.back()<<endl;
}else{
cout<<bp[op-2]<<endl;
}
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 3568kb
input:
7 9 1 4 1 3 3 6 7 5 4 3 6 3 4 2 3 5 2 2 6 6 7 5 1 4 6
output:
6
result:
ok single line: '6'
Test #2:
score: -100
Runtime Error
input:
5 7 1 5 3 1 4 3 5 1 3 5 1 1 4 5 4 2 4 3 2