# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
286753 | Ozy | Sorting (IOI15_sorting) | C++17 | 191 ms | 26616 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "sorting.h"
#include <bits/stdc++.h>
using namespace std;
#define rep(i,a,b) for(int i = (a); i <= (b); i++)
#define debug(a) cout << #a << " = " << a << endl
int sum,largo,act,cont;
int seg,n,m,w,pas;
int s[200001],x[600001],y[600001],doble[200001],visitados[200001],id[200001];
bool checa(int pos) {
rep(i,0,n-1) visitados[i] = 0;
rep(i,0,n-1) doble[i] = s[i];
rep(i,0,pos) swap(doble[x[i]],doble[y[i]]);
sum = 0;
rep(i,0,n-1) {
if (visitados[i] == 0) {
act = doble[i];
largo = 0;
visitados[i] = 1;
while (act != i) {
largo++;
visitados[act] = 1;
act = doble[act];
}
# | 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... |