CF1204B-Misloveは、Arrayを失いました
質問の意味:
N-もし、L、rは1-nは、非同一の、少なくともL個の間隔に最大で異なる数をRと、これらの数は1ないが偶数であり、数が得られる前に、各偶数/ 2が発生あまりにも。
ソリューション:
質問の意味に従って法を探します。
条件の下で、表題望ましい値決意の意味は、残りの割り当てられていない1が最小値とみなされ、逆に、対象の最大値の最大値とみなされます。
コード:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
#define LL long long
int n,l,r;
int main() {
scanf("%d%d%d",&n,&l,&r);
int ans1 = (1 << l) - 1 + (n - l);
int ans2 = (1 << r) - 1 + (1 << (r - 1)) * (n - r);
printf("%d %d \n",ans1,ans2);
//system("pause");
return 0;
}