Submission #974249

#TimeUsernameProblemLanguageResultExecution timeMemory
974249rahidilbayramliGondola (IOI14_gondola)C++17
20 / 100
25 ms5460 KiB
#include "gondola.h" #include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> #define ll long long #define ld long double #define vl vector<ll> #define vi vector<int> #define pii pair<int, int> #define pll pair<ll, ll> #define all(v) v.begin(), v.end() #define pb push_back #define f first #define s second using namespace std; using namespace __gnu_pbds; typedef tree<pll, null_type, less<pll>, rb_tree_tag, tree_order_statistics_node_update> ordered_set; int valid(int n, int inputSeq[]) { int nxt[n+5], v[n+5]; set<int>st; for(int i = 1; i <= n; i++) { v[i] = inputSeq[i-1]; st.insert(v[i]); } for(int i = 1; i <= n; i++) nxt[i] = (i % n) + 1; bool flag = false; for(int i = 1; i <= n; i++) { if(v[i] <= n && v[(i%n)+1] <= n && nxt[v[i]] != v[(i%n)+1]) flag = true; } if(flag || st.size() < n) return 0; return 1; } //---------------------- int replacement(int n, int gondolaSeq[], int replacementSeq[]) { int v[n+5], x[n+5], maxx = 0, idx = 0, sz = 25e4+5; for(int i = 1; i <= sz; i++) x[i] = 0; for(int i = 1; i <= n; i++) { v[i] = gondolaSeq[i-1]; x[v[i]] = 1; maxx = max(maxx, v[i]); } for(int i = 1; i <= maxx; i++) { if(x[i] == 0) { replacementSeq[idx] = i; idx++; } } return idx; } //---------------------- int countReplacement(int n, int inputSeq[]) { return -3; }

Compilation message (stderr)

gondola.cpp: In function 'int valid(int, int*)':
gondola.cpp:36:26: warning: comparison of integer expressions of different signedness: 'std::set<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   36 |     if(flag || st.size() < n)
      |                ~~~~~~~~~~^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...