Submission #111965

#TimeUsernameProblemLanguageResultExecution timeMemory
111965mechfrog88Memory 2 (JOI16_memory2)C++14
0 / 100
2 ms404 KiB
#include "Memory2_lib.h" #include <bits/stdc++.h> using namespace std; typedef long long ll; struct s{ ll num; ll times; bool operator <(const s& rhs) const { return times < rhs.times; } }; void Solve(int T, int N){ vector <ll> num(N,0); for (int x=0;x<N;x++){ for (int z=0;z<N;z++){ num[Flip(z,z+1)]++; } } vector <s> arr(N); for (int z=0;z<N;z++){ arr[z].num = z; arr[z].times = num[z]; } sort(arr.begin(),arr.end()); vector <ll> visited(N,false); for (int z=0;z<arr.size();z++){ for (int x=0;x<N;x++){ ll next = x+1; while (visited[next]){ next++; } if (Flip(x,next) == arr[z].num){ Answer(x,next,arr[z].num); visited[x] = true; visited[next] = true; } } } return; }

Compilation message (stderr)

memory2.cpp: In function 'void Solve(int, int)':
memory2.cpp:28:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (int z=0;z<arr.size();z++){
               ~^~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...