提出 #73004261


ソースコード 拡げる

#include<bits/stdc++.h>
using namespace std;
#define ll long long

ll shirt[6]; ll cnt[64];
ll maxi[64];

bool match[64];
bool req[64]; ll tot=0;
ll ans[65];
ll lg[105];
void test(ll x){
    ll sum=tot;
    for(int i=0;i<64;i++){
        req[i]=match[i];
    }
    for(int i=0;i<(1LL<<x);i++){
      ans[i]=0;
    }
    ans[0]=0;
    for(int i=1;i<(1LL<<x);i++){
        ans[i]=ans[i^(i&(-i))]+shirt[lg[i&(-i)]+1];
        if(ans[i]<=63&&req[ans[i]])sum--,req[ans[i]]=0;
    }
    if(sum==0){
        cout<<x<<'\n';
        for(int i=1;i<=x;i++){
            cout<<shirt[i]<<" ";
        }
        cout<<'\n'; exit(0);
    }
}
void exhaust(ll x, ll to_max){
    if(x==to_max){
        for(int i=shirt[x-1];i>=1;i--){
           shirt[x]=i; test(to_max); 
        }
        return;
    }
    if(x==1){
        for(int i=63;i>=1;i--){
            shirt[x]=i; cnt[i]++; exhaust(x+1,to_max); cnt[i]--;
         }
         return;
    }
    for(int i=shirt[x-1];i>=1;i--){
        if(cnt[i]+1>maxi[i])continue;
        shirt[x]=i; cnt[i]++; exhaust(x+1,to_max); cnt[i]--;
    }
}
int main(){
    ios::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);
    ll n;
    cin>>n;
    ll a[n+5];
    // 32-63: 1
    // 22-31: 2
    // 16-21: 3
    // 13-15: 4
    // 1-12: 5
    for(int i=32;i<=63;i++)maxi[i]=1;
    for(int i=22;i<=31;i++)maxi[i]=2;
    for(int i=16;i<=21;i++){
        maxi[i]=3;
    }
    for(int i=13;i<=15;i++)maxi[i]=4;
    for(int i=1;i<=12;i++)maxi[i]=5;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        if(a[i]>23){
            cout<<"No\n"; return 0;
        }
        match[23-a[i]]=1;
    }
    for(int i=1;i<=n;i++){
        if(a[i]!=23){
            tot++;
        }
    }
    cout<<"Yes\n";
    if(n==1){
        if(a[1]==23){
            cout<<"0\n"; return 0;
        }
        cout<<1<<'\n';
        cout<<23-a[1]<<'\n'; return 0;
    }
    if(n==2&&a[2]==23){
        cout<<"1\n";
        cout<<23-a[1]<<'\n'; return 0;
    }
    lg[1]=0;
    for(int i=2;i<=64;i++){
        lg[i]=lg[i/2]+1;
    }
    exhaust(1,2);
    exhaust(1,3);
    exhaust(1,4);
    exhaust(1,5);
    
    cout<<"6\n";
    cout<<"1 2 4 8 16 32\n";
}

提出情報

提出日時
問題 C - 衣服 (Clothes)
ユーザ mavito
言語 C++23 (GCC 15.2.0)
得点 100
コード長 2252 Byte
結果 AC
実行時間 818 ms
メモリ 3768 KiB

ジャッジ結果

セット名 Sample Subtask1 Subtask2 Subtask3 Subtask4 Subtask5 Subtask6 Subtask7
得点 / 配点 0 / 0 6 / 6 14 / 14 15 / 15 16 / 16 9 / 9 21 / 21 19 / 19
結果
AC × 4
AC × 16
AC × 39
AC × 17
AC × 27
AC × 44
AC × 71
AC × 97
セット名 テストケース
Sample sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt
Subtask1 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 03-01.txt, 04-01.txt, 05-01.txt, 06-01.txt, 07-01.txt, sample-02.txt
Subtask2 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 02-11.txt, 03-01.txt, 03-02.txt, 03-03.txt, 04-01.txt, 04-02.txt, 04-03.txt, 04-05.txt, 05-01.txt, 05-02.txt, 06-01.txt, 06-02.txt, 06-03.txt, 07-01.txt, 07-02.txt, 07-03.txt, sample-01.txt, sample-02.txt, sample-04.txt
Subtask3 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 03-07.txt, 03-08.txt, 03-09.txt, 03-10.txt, 03-11.txt, 01-10.txt, 04-11.txt, 05-13.txt, 06-16.txt, 07-16.txt, sample-04.txt
Subtask4 04-01.txt, 04-02.txt, 04-03.txt, 04-04.txt, 04-05.txt, 04-06.txt, 04-07.txt, 04-08.txt, 04-09.txt, 04-10.txt, 04-11.txt, 04-12.txt, 04-13.txt, 01-01.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, sample-01.txt, sample-02.txt, sample-04.txt
Subtask5 04-01.txt, 04-02.txt, 04-03.txt, 04-04.txt, 04-05.txt, 04-06.txt, 04-07.txt, 04-08.txt, 04-09.txt, 04-10.txt, 04-11.txt, 04-12.txt, 04-13.txt, 05-01.txt, 05-02.txt, 05-03.txt, 05-04.txt, 05-05.txt, 05-06.txt, 05-07.txt, 05-08.txt, 05-09.txt, 05-10.txt, 05-11.txt, 05-12.txt, 05-13.txt, 05-14.txt, 01-01.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 02-07.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, sample-01.txt, sample-02.txt, sample-04.txt
Subtask6 04-01.txt, 04-02.txt, 04-03.txt, 04-04.txt, 04-05.txt, 04-06.txt, 04-07.txt, 04-08.txt, 04-09.txt, 04-10.txt, 04-11.txt, 04-12.txt, 04-13.txt, 05-01.txt, 05-02.txt, 05-03.txt, 05-04.txt, 05-05.txt, 05-06.txt, 05-07.txt, 05-08.txt, 05-09.txt, 05-10.txt, 05-11.txt, 05-12.txt, 05-13.txt, 05-14.txt, 06-01.txt, 06-02.txt, 06-03.txt, 06-04.txt, 06-05.txt, 06-06.txt, 06-07.txt, 06-08.txt, 06-09.txt, 06-10.txt, 06-11.txt, 06-12.txt, 06-13.txt, 06-14.txt, 06-15.txt, 06-16.txt, 06-17.txt, 01-01.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 02-03.txt, 02-05.txt, 02-07.txt, 02-09.txt, 02-10.txt, 02-11.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 03-07.txt, 03-08.txt, sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt
Subtask7 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 02-11.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 03-07.txt, 03-08.txt, 03-09.txt, 03-10.txt, 03-11.txt, 04-01.txt, 04-02.txt, 04-03.txt, 04-04.txt, 04-05.txt, 04-06.txt, 04-07.txt, 04-08.txt, 04-09.txt, 04-10.txt, 04-11.txt, 04-12.txt, 04-13.txt, 05-01.txt, 05-02.txt, 05-03.txt, 05-04.txt, 05-05.txt, 05-06.txt, 05-07.txt, 05-08.txt, 05-09.txt, 05-10.txt, 05-11.txt, 05-12.txt, 05-13.txt, 05-14.txt, 06-01.txt, 06-02.txt, 06-03.txt, 06-04.txt, 06-05.txt, 06-06.txt, 06-07.txt, 06-08.txt, 06-09.txt, 06-10.txt, 06-11.txt, 06-12.txt, 06-13.txt, 06-14.txt, 06-15.txt, 06-16.txt, 06-17.txt, 07-01.txt, 07-02.txt, 07-03.txt, 07-04.txt, 07-05.txt, 07-06.txt, 07-07.txt, 07-08.txt, 07-09.txt, 07-10.txt, 07-11.txt, 07-12.txt, 07-13.txt, 07-14.txt, 07-15.txt, 07-16.txt, 07-17.txt, sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt
ケース名 結果 実行時間 メモリ
01-01.txt AC 1 ms 3568 KiB
01-02.txt AC 1 ms 3596 KiB
01-03.txt AC 1 ms 3720 KiB
01-04.txt AC 1 ms 3540 KiB
01-05.txt AC 1 ms 3660 KiB
01-06.txt AC 1 ms 3584 KiB
01-07.txt AC 1 ms 3500 KiB
01-08.txt AC 1 ms 3696 KiB
01-09.txt AC 1 ms 3508 KiB
01-10.txt AC 1 ms 3500 KiB
02-01.txt AC 1 ms 3632 KiB
02-02.txt AC 1 ms 3704 KiB
02-03.txt AC 1 ms 3596 KiB
02-04.txt AC 1 ms 3508 KiB
02-05.txt AC 1 ms 3584 KiB
02-06.txt AC 1 ms 3552 KiB
02-07.txt AC 1 ms 3632 KiB
02-08.txt AC 1 ms 3500 KiB
02-09.txt AC 2 ms 3704 KiB
02-10.txt AC 2 ms 3708 KiB
02-11.txt AC 1 ms 3624 KiB
03-01.txt AC 1 ms 3508 KiB
03-02.txt AC 1 ms 3704 KiB
03-03.txt AC 1 ms 3704 KiB
03-04.txt AC 1 ms 3612 KiB
03-05.txt AC 2 ms 3568 KiB
03-06.txt AC 21 ms 3604 KiB
03-07.txt AC 453 ms 3708 KiB
03-08.txt AC 454 ms 3508 KiB
03-09.txt AC 455 ms 3660 KiB
03-10.txt AC 476 ms 3624 KiB
03-11.txt AC 460 ms 3624 KiB
04-01.txt AC 1 ms 3500 KiB
04-02.txt AC 1 ms 3768 KiB
04-03.txt AC 2 ms 3624 KiB
04-04.txt AC 2 ms 3508 KiB
04-05.txt AC 2 ms 3508 KiB
04-06.txt AC 2 ms 3552 KiB
04-07.txt AC 2 ms 3596 KiB
04-08.txt AC 21 ms 3632 KiB
04-09.txt AC 21 ms 3508 KiB
04-10.txt AC 21 ms 3596 KiB
04-11.txt AC 20 ms 3700 KiB
04-12.txt AC 1 ms 3704 KiB
04-13.txt AC 1 ms 3540 KiB
05-01.txt AC 1 ms 3500 KiB
05-02.txt AC 2 ms 3708 KiB
05-03.txt AC 21 ms 3508 KiB
05-04.txt AC 22 ms 3708 KiB
05-05.txt AC 2 ms 3696 KiB
05-06.txt AC 22 ms 3552 KiB
05-07.txt AC 22 ms 3660 KiB
05-08.txt AC 22 ms 3632 KiB
05-09.txt AC 502 ms 3568 KiB
05-10.txt AC 477 ms 3568 KiB
05-11.txt AC 489 ms 3508 KiB
05-12.txt AC 456 ms 3720 KiB
05-13.txt AC 446 ms 3708 KiB
05-14.txt AC 1 ms 3720 KiB
06-01.txt AC 1 ms 3500 KiB
06-02.txt AC 1 ms 3632 KiB
06-03.txt AC 2 ms 3708 KiB
06-04.txt AC 20 ms 3720 KiB
06-05.txt AC 22 ms 3508 KiB
06-06.txt AC 513 ms 3584 KiB
06-07.txt AC 23 ms 3720 KiB
06-08.txt AC 522 ms 3604 KiB
06-09.txt AC 529 ms 3584 KiB
06-10.txt AC 553 ms 3596 KiB
06-11.txt AC 574 ms 3624 KiB
06-12.txt AC 546 ms 3624 KiB
06-13.txt AC 588 ms 3596 KiB
06-14.txt AC 580 ms 3568 KiB
06-15.txt AC 473 ms 3720 KiB
06-16.txt AC 455 ms 3768 KiB
06-17.txt AC 1 ms 3708 KiB
07-01.txt AC 1 ms 3584 KiB
07-02.txt AC 1 ms 3584 KiB
07-03.txt AC 1 ms 3596 KiB
07-04.txt AC 2 ms 3708 KiB
07-05.txt AC 7 ms 3508 KiB
07-06.txt AC 211 ms 3660 KiB
07-07.txt AC 665 ms 3584 KiB
07-08.txt AC 676 ms 3568 KiB
07-09.txt AC 646 ms 3624 KiB
07-10.txt AC 683 ms 3596 KiB
07-11.txt AC 752 ms 3720 KiB
07-12.txt AC 794 ms 3720 KiB
07-13.txt AC 813 ms 3624 KiB
07-14.txt AC 818 ms 3604 KiB
07-15.txt AC 483 ms 3508 KiB
07-16.txt AC 458 ms 3552 KiB
07-17.txt AC 1 ms 3720 KiB
sample-01.txt AC 1 ms 3552 KiB
sample-02.txt AC 1 ms 3508 KiB
sample-03.txt AC 2 ms 3568 KiB
sample-04.txt AC 1 ms 3500 KiB