제출 #1309991

#제출 시각아이디문제언어결과실행 시간메모리
1309991settop순열 (APIO22_perm)C++20
컴파일 에러
0 ms0 KiB
#include "perm.h"
#include<bits/stdc++.h>

using namespace std;
#define int long long
#define fall(i,a,b) for(int i=a;i<=b;i++)
#define rfall(i,a,b) for(int i=a;i>=b;i--)
#define sz(x) (int)x.size()

std::vector<int> construct_permutation(long long k){
	vector<int> ans(60);
	fall(i,0,59) ans[i]=i;
	int mask=(1LL<<60)-k;
	rfall(i,59,0){
		if(mask<k) break;
		mask-=k;
		ans.pop_back();
	}

	rfall(i,sz(ans)-2,0) if((mask & (1LL<<i))) swap(ans[i],ans[i+1]);

	return ans;
}

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

perm.cpp:10:18: error: ambiguating new declaration of 'std::vector<long long int> construct_permutation(long long int)'
   10 | std::vector<int> construct_permutation(long long k){
      |                  ^~~~~~~~~~~~~~~~~~~~~
In file included from perm.cpp:1:
perm.h:3:18: note: old declaration 'std::vector<int> construct_permutation(long long int)'
    3 | std::vector<int> construct_permutation(long long k);
      |                  ^~~~~~~~~~~~~~~~~~~~~