# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
304431 | Masalmah | 비스킷 담기 (IOI20_biscuits) | C++14 | 1090 ms | 384 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "biscuits.h"
#include <bits/stdc++.h>
using namespace std;
const int N= 500001;
long long count_tastiness(long long x, vector<long long> a) {
long long ans= 1;
for (int y= 1; y<= N; y++) {
vector<long long> proc;
for (int i= 0; i< (int)a.size(); i++) proc.push_back(a[i]);
while (proc.size()< 60) proc.push_back(0);
bool nt= 1;
for (int B= 59; B>= 0; B--) {
long long cnt= 0;
if (y&((long long)1<< B)) {
cnt= x;
if (proc[B]>= cnt) {
proc[B]-= cnt;
cnt= 0;
} else {
for (int BB= B; BB>= 0; BB--) {
int ct= min(cnt, proc[BB]);
cnt-= ct;
proc[BB]-= ct;
if (cnt== 0) {
break;
} else cnt*= 2;
}
}
}
if (cnt) {
nt= 0;
break;
}
}
if (nt) ans++;
}
return ans;
}
# | 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... |