ログインしてください。
提出 #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 | ||||||||||||||||
| 結果 |
|
|
|
|
|
|
|
|
| セット名 | テストケース |
|---|---|
| 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 |