| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
|---|---|---|---|---|---|---|---|
| 115596 | faustaadp | Crayfish scrivener (IOI12_scrivener) | C++17 | 18 ms | 7424 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<bits/stdc++.h>
typedef long long ll;
#define pb push_back
#define mp make_pair
#define fi first
#define se second
using namespace std;
pair<char,int> A[1000001];
int te,X;
int p[19][1000001],ii;
void Init()
{
return ;
//for(ii=1;ii<=1000002;ii++)
// LO[ii]=ceil(log(ii)/log(2));
}
void TypeLetter(char L)
{
if(te==0)
{
A[te]=mp(L,0);
p[0][te]=0;
}
else
{
A[te]=mp(L,A[te-1].se+1);
p[0][te]=te-1;
for(ii=1;ii<19;ii++)
p[ii][te]=p[ii-1][p[ii-1][te]];
}
te++;
return ;
}
void UndoCommands(int U)
{
A[te]=A[te-U-1];
p[0][te]=p[0][te-U-1];
for(ii=0;ii<19;ii++)
p[ii][te]=p[ii-1][p[ii-1][te]];
te++;
return ;
}
char GetLetter(int P)
{
X=te-1;
for(ii=18;ii>=0;ii--)
if(A[p[ii][X]].se>P)
X=p[ii][X];
else
if(A[p[ii][X]].se==P)
return A[p[ii][X]].fi;
}
컴파일 시 표준 에러 (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... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
