Avito Code Challenge 2018 D
#include
#define ll long long
using namespace std;
bool dp[55][55];
int n,k;
int main()
{
ll a[55];
cin>>n>>k;
for(int i=0; icin>>a[i];
ll sum,res=0;
for(int i=60; i>=0; i--)
{
memset(dp,false,sizeof dp);
dp[0][0]=true;
for(int j=0; jfor(int l=0; lif(dp[j][l])
{
sum=0;
for(int d=l; dif((sum&res)==res)
{
if(sum&((ll)1<1][d+1]=true;
}
}
}
}
}
if(dp[k][n])
res|=((ll)1<cout<return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: