Submission #251914

#TimeUsernameProblemLanguageResultExecution timeMemory
251914dantoh000On the Grid (FXCUP4_grid)C++17
43 / 100
18 ms384 KiB
#include <bits/stdc++.h> #include "grid.h" using namespace std; int ct[1005][1005]; int Q[1005]; int done[1005]; int ans[1005]; int mn[1005]; int query(int N){ vector<int> res; for (int i = 0; i < N; i++) res.push_back(Q[i]); return PutDisks(res); } vector<int> SortDisks(int N) { for (int i = 0; i < N; i++){ mn[i] = N; } for (int T = N; T >= 1; T--){ //printf("solving %d now\n",T); int id = 0; for (int i = 0; i < N; i++) { if (done[i]) continue; Q[id++] = i; } while (true){ random_shuffle(Q,Q+T); int X = query(N); X -= N; for (int j = 0; j < N; j++){ int Lest = X + (j+1); mn[Q[j]] = min(mn[Q[j]],Lest); } int ANS; int ansct = 0; for (int i = 0; i < N; i++){ // printf("\n"); //printf("mxidx for %d = %d\n",i,mxidx); if (mn[i] == T) { ANS = i; ansct++; } } if (ansct == 1){ int i = ANS; ans[i] = T; Q[T-1] = i; done[i] = 1; break; } } } vector<int> ret; for (int i = 0; i < N; i++){ ret.push_back(ans[i]); } return ret; }

Compilation message (stderr)

grid.cpp: In function 'std::vector<int> SortDisks(int)':
grid.cpp:46:24: warning: 'ANS' may be used uninitialized in this function [-Wmaybe-uninitialized]
                 ans[i] = T;
                 ~~~~~~~^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...