Submission #996539

#TimeUsernameProblemLanguageResultExecution timeMemory
996539hasan2006Gondola (IOI14_gondola)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #include "gondola.h" using namespace std; #define TL ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); #define rall(s) s.rbegin(),s.rend() #define all(s) s.begin(),s.end() #define pb push_back #define se second #define fi first #define ll long long #define ld long double #define YES cout<<"YES\n" #define Yes cout<<"Yes\n" #define yes cout<<"yes\n" #define NO cout<<"NO\n" #define No cout<<"No\n" #define no cout<<"no\n" const int N = 5e5 + 9 , mod = 1e9 + 7; ll a[N] , b[N] , d[N] , c[N] , dp[N] ; int valid(int n , int inputSeq[]){ int x = -1 , y , k; for(int i = 0; i < n; i++) if(inputSeq[i] <= n) x = k = i , y = inputSeq[i]; if(x == -1) return 1; while((x + 1) % n != k){ x = (x + 1) % n; y++; y = (y - 1) % n + 1; if(inputSeq[x] <= n && inputSeq[x] != y) return 0; } return 1; } int replacement(int n, int gondolaSeq[], int replacementSeq[]){ int x = 0 , y = 1 , k; for(int i = 0; i < n; i++) if(gondolaSeq[i] <= n) x = k = i , y = gondolaSeq[i]; if(gondolaSeq[x] > mx) mx = gondolaSeq[x],f = y; int mx = 0 ,s = 0 , f; while((x + 1) % n != k){ x = (x + 1) % n; y++; y = (y - 1) % n + 1; c[gondolaSeq[x]] = y; if(gondolaSeq[x] > mx) mx = gondolaSeq[x],f = y; } x = n + 1; while(x <= mx){ if(x == mx){ replacementSeq[s++] = f; break; } if(c[x]){ replacementSeq[s++] = c[x]; }else { replacementSeq[s++] = f; f = x; } x++; } return s; } int countReplacement(int n, int inputSeq[]){ return -3; } /* int main(){ int b[10] , a[] = {2, 3, 4, 9, 6, 7, 1 }; cout<<replacement(7 , a , b); }*/ // Author : حسن

Compilation message (stderr)

gondola.cpp: In function 'int replacement(int, int*, int*)':
gondola.cpp:48:24: error: 'mx' was not declared in this scope; did you mean 'x'?
   48 |     if(gondolaSeq[x] > mx)
      |                        ^~
      |                        x
gondola.cpp:49:28: error: 'f' was not declared in this scope
   49 |         mx = gondolaSeq[x],f = y;
      |                            ^