이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "biscuits.h"
#include<bits/stdc++.h>
using namespace std;
#define rep(i,a,b) for(int i=a;i<b;i++)
#define trav(a,v) for(auto a:v)
typedef long long int lld;
lld arr[100];
int k;
vector<lld> V;
vector<lld> NXT;
lld ans;
void calc(int pos, lld x){
if(pos==60)return;
NXT.clear();
trav(a,V){
if(a+arr[pos]>=x){
NXT.push_back((a+arr[pos]-x)/2);
ans++;
}
NXT.push_back((a+arr[pos])/2);
}
V.clear();
trav(a,NXT){
V.push_back(a);
}
NXT.clear();
calc(pos+1,x);
}
long long count_tastiness(long long x, std::vector<long long> a) {
rep(i,0,100)arr[i]=0;
V.clear();
NXT.clear();
k=a.size();
rep(i,0,k)arr[i]=a[i];
V.push_back(0);
ans=0;
calc(0,x);
return ans+1;
}
# | 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... |