# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
690589 | 2023-01-30T10:16:50 Z | alexdd | Mouse (info1cup19_mouse) | C++17 | 1 ms | 208 KB |
#include<bits/stdc++.h> #include "grader.h" using namespace std; int n; vector<int> p; bool done[300]; void solve(int N) { ///reseteaza chestii n=N; p.clear(); for(int i=1;i<=n;i++) { done[i-1]=0; p.push_back(i); } while(1) { int x=query(p); if(x==n) return; if(x==0) break; random_shuffle(p.begin(),p.end()); } int cur=0,aux; for(int i=0;i<n-1;i++) { if(done[i]) continue; for(int j=i+1;j<n;j++) { if(done[j]) continue; ///verific daca p[j] ar trebui sa fie pe pozitia i swap(p[j],p[i]); aux=query(p); if(aux==n) return; if(aux==cur)///nu ii bine continue; if(aux==cur+2) { done[i]=1; done[j]=1; cur=aux; break; } ///aux = cur+1 int ava=j+1; if(j+1>=n) ava=j-1; swap(p[j],p[ava]); if(query(p)==aux) { done[i]=1; cur=aux; break; } } } int x=query(p); return; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 208 KB | Unexpected end of file - int32 expected |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 208 KB | Unexpected end of file - int32 expected |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 208 KB | Unexpected end of file - int32 expected |
2 | Halted | 0 ms | 0 KB | - |