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...