# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
261847 | dantoh000 | Colors (RMI18_colors) | C++14 | 3072 ms | 7032 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
int n,m;
int a[150005], b[150005];
vector<int> G[150005];
int vis[100005];
bool cmp(int x, int y){
return a[x] > a[y];
}
void dfs(int u){
for (auto v : G[u]){
if (a[v] < a[u]) continue;
if (b[v] > a[u]) continue;
if (vis[v]) continue;
vis[v] = 1;
a[v] = a[u];
dfs(v);
}
}
int main(){
int tc;
scanf("%d",&tc);
while (tc--){
scanf("%d%d",&n,&m);
for (int i = 1; i <= n; i++){
G[i].clear();
scanf("%d",&a[i]);
}
for (int i = 1; i <= n; i++){
scanf("%d",&b[i]);
}
for (int i = 1; i <= m; i++){
int u,v;
scanf("%d%d",&u,&v);
G[u].push_back(v);
G[v].push_back(u);
}
int ans=1;
if (m == n*(n-1)/2){
for (int i = 1; i <= n; i++){
if (a[i] != b[i]){
if (b[i] > a[i]){
ans =0;
}
else{
int found = 0;
for (int j = 1; j <= n; j++){
if (a[j] == b[i]) found = 1;
}
if (!found) ans = 0;
}
}
}
}
else{
vector<int> ord(n);
for (int i =1 ; i <= n; i++){
ord[i-1] = i;
}
sort(ord.begin(),ord.end(),cmp);
for (auto u : ord){
for (int i = 1; i <= n; i++){
vis[i] = 0;
}
dfs(u);
}
for (int i =1 ; i <= n; i++){
if (a[i] != b[i]){
ans = 0;
}
}
}
printf("%d\n",ans);
}
}
컴파일 시 표준 에러 (stderr) 메시지
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |