제출 #308373

#제출 시각아이디문제언어결과실행 시간메모리
308373tincan비스킷 담기 (IOI20_biscuits)C++17
컴파일 에러
0 ms0 KiB
#include<iostream>
#include<algorithm>
#include<cstring>
#include<queue>
#include<vector>
#include<cmath>
#include<map>
#include<stack>
#include<set>
#include<deque>
#include<string>
#include<unordered_map>
#include<bitset>
#include<random>
#include<chrono>
#include<cstdarg>
//Eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
using namespace std;
const int MAXN = 61;
typedef long long ul;
map<ul, ul> dp;
ul X;
vector<ul> psa;
ul f(ul i) {
	if (i == 0) return 1;
	if (i < 0) return 0;
	if (dp.find(i) == dp.end()) {
		ul mx = 0;
		for (mx = MAXN; mx >= 0; mx--) if (i >> mx & 1) break;
		dp[i] = f(i - (1LL << mx)) + f(min(i, psa[mx] / X) - (1LL << mx));
	}
	return dp[i];
}
ul count_tastiness(ul x, vector<ul> a) {
	X = x; a.resize(MAXN);
	dp = map<ul, ul>();
	psa = vector<ul>(MAXN);
	psa[0] = a[0];
	for (int i = 1; i < MAXN; i++) psa[i] = psa[i - 1] + (a[i] << i);
	return f((1LL << 60)-1);
}
int main() {
	ios::sync_with_stdio(0);
	vector<int> pass = { 5, 2, 1 };
	cout << count_tastiness(3, { 5, 2, 1 });
}

컴파일 시 표준 에러 (stderr) 메시지

/tmp/cce9gouL.o: In function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'
/tmp/ccp3arln.o:biscuits.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status