QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#240021 | #5484. Ghost Leg | kareemsakkary# | AC ✓ | 1ms | 3544kb | C++14 | 1.8kb | 2023-11-05 07:55:54 | 2023-11-05 07:55:55 |
Judging History
answer
#include <bits/stdc++.h>
#define all(x) (x).begin(), (x).end()
#define endl '\n'
#define yes cout << "YES\n";
#define no cout << "NO\n";
#define fr(n) for(ll i = 0 ; i < n ; i++)
#define frj(n) for(ll j = 0 ; j < n ; j++)
#define ll long long
#define files freopen("input.txt", "r", stdin); freopen("output.txt", "w", stdout);
#define Ksakkary ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
const ll mod = 1e9 + 7;
using namespace std;
ll gcd(ll a, ll b) {
if (b == 0) return a;
return gcd(b, a % b);
}
ll mult(ll a, ll b) {
return ((a % mod) * (b % mod)) % mod;
}
ll add(ll a, ll b) {
return ((a % mod) + (b % mod)) % mod;
}
ll subtract(ll a, ll b) {
return ((a % mod) - (b % mod) + (2 * mod)) % mod;
}
const unsigned ll N = 2e6 + 5;
int knightX[] = {-2, -2, 2, 2, 1, 1, -1, -1};
int knighty[] = {-1, 1, -1, 1, -2, 2, -2, 2};
int dx[] = {1, 0, -1, 0, -1, -1, 1, 1};
int dy[] = {0, -1, 0, 1, -1, 1, -1, 1};
char di[] = {'D', 'L', 'U', 'R'};
int n , m ;
vector<vector<pair<int,int>>> adj;
int dfs(int x , int h){
if(!adj[x].empty()) {
auto p = upper_bound(all(adj[x]), make_pair(h, m+1));
if (p != adj[x].end()) {
return dfs((*p).second, (*p).first);
}
}
return x;
}
void solve() {
cin >> n >> m;
adj = vector<vector<pair<int,int>>> (n+1);
fr(m){
int x ; cin >> x;
adj[x].emplace_back(i+1, x+1);
adj[x+1].emplace_back(i+1, x);
}
vector<int> ans (n);
for(int i = 1 ; i <= n ; i++){
ans[dfs(i , 0)-1] = i;
}
for(auto i : ans) cout << i << endl;
}
int main() {
Ksakkary
#ifndef ONLINE_JUDGE
files
#endif
// sieve();
ll t = 1;
// cin >> t;
while (t--) {
solve();
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 3412kb
input:
4 5 1 2 1 3 2
output:
3 4 2 1
result:
ok 4 lines
Test #2:
score: 0
Accepted
time: 0ms
memory: 3456kb
input:
7 6 6 4 2 1 3 5
output:
3 1 5 2 7 4 6
result:
ok 7 lines
Test #3:
score: 0
Accepted
time: 0ms
memory: 3448kb
input:
8 21 5 4 1 6 3 7 1 2 4 6 3 1 7 5 4 6 3 1 2 5 7
output:
1 8 6 4 5 2 7 3
result:
ok 8 lines
Test #4:
score: 0
Accepted
time: 0ms
memory: 3444kb
input:
68 392 15 55 14 39 67 7 34 60 53 22 19 24 53 40 61 19 3 28 57 54 36 52 55 43 33 24 65 59 48 6 33 12 10 63 1 9 19 34 2 4 5 37 44 57 9 38 26 11 15 15 14 67 16 1 42 48 24 39 56 21 62 38 49 4 50 49 13 2 32 31 22 37 67 66 43 25 36 1 35 50 16 65 66 48 65 40 46 38 29 51 58 23 22 56 43 4 38 5 22 19 35 44 55...
output:
5 3 1 2 8 6 11 4 9 7 12 10 16 18 14 19 13 17 20 15 23 21 22 25 27 24 29 30 32 28 26 33 31 35 41 40 38 37 34 43 44 39 45 51 47 36 49 50 48 42 56 46 52 53 55 54 64 59 57 58 61 60 65 68 66 63 62 67
result:
ok 68 lines
Test #5:
score: 0
Accepted
time: 1ms
memory: 3424kb
input:
89 975 62 38 16 41 43 66 77 3 50 80 9 16 35 55 4 38 3 63 19 31 74 10 70 50 80 21 68 84 43 68 50 17 81 65 57 35 18 22 37 68 13 46 59 23 76 38 36 54 12 54 84 62 40 41 87 31 61 66 2 16 21 27 8 13 3 40 24 85 37 60 40 25 81 10 48 45 23 83 10 34 25 70 7 64 22 5 70 59 46 71 50 66 9 57 55 75 72 78 71 21 25 ...
output:
7 2 1 10 9 4 11 6 3 15 5 12 14 13 20 16 19 8 25 23 18 26 17 28 22 30 21 24 29 36 31 27 38 34 32 42 33 40 37 39 46 35 43 41 57 49 47 52 45 48 64 44 51 50 53 55 54 61 60 65 59 62 56 63 58 73 72 66 67 68 71 82 69 77 78 70 74 76 75 83 81 79 88 86 89 80 84 85 87
result:
ok 89 lines
Test #6:
score: 0
Accepted
time: 0ms
memory: 3396kb
input:
98 445 21 20 96 2 62 91 29 24 73 13 1 91 59 42 9 59 83 21 28 75 61 38 40 95 57 47 49 72 54 52 80 74 5 78 10 67 6 38 24 78 82 56 6 74 97 14 36 16 34 63 90 94 4 63 25 60 43 73 65 96 58 47 7 62 27 16 62 32 84 20 13 2 75 18 76 8 62 14 23 29 10 46 25 44 42 49 37 85 55 4 17 15 50 23 10 77 38 72 42 56 91 5...
output:
3 2 4 1 5 9 6 7 12 10 17 11 8 13 14 16 15 20 21 19 18 22 25 24 23 27 30 26 29 31 32 33 34 37 35 28 36 39 43 38 44 41 42 45 47 49 40 51 48 46 50 52 58 54 55 56 53 57 59 60 68 67 63 62 64 61 69 66 65 71 74 70 77 72 73 76 79 81 80 78 75 82 84 86 88 92 85 83 87 91 89 90 94 93 97 96 98 95
result:
ok 98 lines
Test #7:
score: 0
Accepted
time: 1ms
memory: 3544kb
input:
100 1000 4 28 88 63 61 90 89 48 85 83 2 82 58 82 40 10 76 44 67 44 83 90 66 87 47 70 56 69 20 43 82 23 70 68 84 30 57 73 77 42 57 77 22 13 59 59 20 34 4 87 75 84 75 42 71 22 10 27 90 30 69 70 52 38 38 36 67 94 8 44 34 64 21 54 74 78 13 93 10 14 78 84 97 53 24 66 74 32 92 62 61 60 32 13 95 68 47 62 6...
output:
1 8 2 10 6 4 5 7 3 12 15 22 17 9 14 13 11 16 20 19 18 23 29 26 21 27 28 31 30 24 35 34 36 33 32 25 41 37 39 43 38 46 42 47 40 45 44 50 51 57 49 48 56 54 53 55 60 59 52 63 64 70 74 65 58 62 61 67 72 75 71 73 78 68 80 69 66 79 81 77 76 86 84 82 89 83 88 87 85 98 92 93 91 97 94 96 100 95 90 99
result:
ok 100 lines
Test #8:
score: 0
Accepted
time: 0ms
memory: 3412kb
input:
1 0
output:
1
result:
ok single line: '1'
Test #9:
score: 0
Accepted
time: 1ms
memory: 3460kb
input:
5 0
output:
1 2 3 4 5
result:
ok 5 lines