# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
5878 | kriii | 새로운 달력 (GCJ12KOR_calendar) | C++98 | 0 ms | 1088 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <stdio.h>
int T,C,GO[101],DA[101],END[101],LEN,CYC,ST;
long long M,D,W,ANS,S,SUM[101],CYS;
int main()
{
int T; scanf ("%d",&T); for (C=1;C<=T;C++){
scanf ("%lld %lld %lld",&M,&D,&W);
for (int i=0;i<W;i++){
GO[i] = (D + i) % W;
DA[i] = (D + i + W - 1) / W;
END[i] = -1; SUM[i] = 0;
}
S = 0; END[0] = 0; SUM[0] = DA[0];
while (1){
int E = GO[S];
if (END[E] != -1){
LEN = END[E] + 1;
CYC = END[S] - END[E] + 1;
CYS = SUM[S] + DA[E] - SUM[E];
ST = S;
break;
}
SUM[E] = SUM[S] + DA[E];
END[E] = END[S] + 1;
S = E;
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |