CF1204B

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;
}

おすすめ

転載: www.cnblogs.com/Repulser/p/11391250.html