# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
692875 | Pyqe | 죄수들의 도전 (IOI22_prison) | C++17 | 13 ms | 1108 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
#include "prison.h"
using namespace std;
const long long mm=8,z=22;
long long pw3[mm+1];
vector<vector<int>> devise_strategy(int n)
{
long long i,j,k,l,e,w,w2;
vector<int> cv;
vector<vector<int>> cvv;
pw3[0]=1;
for(i=1;i<=mm;i++)
{
pw3[i]=pw3[i-1]*3;
}
for(i=0;i<=z;i++)
{
k=mm-(i+2)/3;
l=-1;
if(k<mm)
{
if(!k)
{
l=1;
}
else
{
l=(i-1)%3;
}
}
e=k%2;
cv.clear();
cv.push_back(e);
for(j=1;j<=n;j++)
{
w=j/pw3[k]%3;
if(k-1>=0)
{
w2=j/pw3[k-1]%3;
}
if(l!=-1&&w!=l)
{
if(w<l)
{
cv.push_back(-1ll-e);
}
else
{
cv.push_back(-1ll-!e);
}
}
else if(k==1)
{
if(!w2)
{
cv.push_back(-1ll-e);
}
else if(w2==2)
{
cv.push_back(-1ll-!e);
}
else
{
cv.push_back((mm-k)*3+1);
}
}
else
{
cv.push_back(min((mm-k)*3+1+w2,z));
}
}
cvv.push_back(cv);
}
return cvv;
}
컴파일 시 표준 에러 (stderr) 메시지
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |