QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#291536 | #7940. Impossible Numbers | bachbeo2007 | TL | 30ms | 3800kb | C++20 | 2.3kb | 2023-12-26 21:25:56 | 2023-12-26 21:25:58 |
Judging History
answer
// Judges with GCC >= 12 only needs Ofast
// #pragma GCC optimize("O3,no-stack-protector,fast-math,unroll-loops,tree-vectorize")
// MLE optimization
// #pragma GCC optimize("conserve-stack")
// Old judges
// #pragma GCC target("sse4.2,popcnt,lzcnt,abm,mmx,fma,bmi,bmi2")
// New judges. Test with assert(__builtin_cpu_supports("avx2"));
// #pragma GCC target("avx2,popcnt,lzcnt,abm,bmi,bmi2,fma,tune=native")
// Atcoder
// #pragma GCC target("avx2,popcnt,lzcnt,abm,bmi,bmi2,fma")
/*
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
typedef tree<int,null_type,less<int>,rb_tree_tag,tree_order_statistics_node_update> ordered_set;
- insert(x),erase(x)
- find_by_order(k): return iterator to the k-th smallest element
- order_of_key(x): the number of elements that are strictly smaller
*/
#pragma GCC optimize("O3,unroll-loops")
#pragma GCC target("avx2,fma")
#include<bits/stdc++.h>
using namespace std;
mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());
uniform_real_distribution<> pp(0.0,1.0);
#define ld long double
#define pii pair<int,int>
#define piii pair<int,pii>
#define mpp make_pair
#define fi first
#define se second
const int mod=998244353;
const int maxn=200005;
const int bl=650;
const int maxs=655;
const int maxm=200005;
const int maxq=1000005;
const int maxl=25;
const int maxa=1000000;
const int root=3;
const int base=131;
const int S = (1<<10);
int n,k,d,s[S],b[S];
string res;
void dfs(int u){
int Min=d;
for(int i=0;i<S;i++) Min=min(Min,s[i]-b[i]);
if(u+Min>=d) return;
if(u==d){
cout << res << ' ';
if(!(--k)) exit(0);
return;
}
for(int i=!u;i<10;i++){
res+='0'+i;
for(int j=0;j<S;j++) b[j]+=(j>>i)&1;
dfs(u+1);
for(int j=0;j<S;j++) b[j]-=(j>>i)&1;
res.pop_back();
}
}
void solve(){
cin >> n >> k;
for(int i=1;i<=n;i++){
int mask=0;
for(int j=0;j<6;j++){int v;cin >> v;mask|=(1<<v);}
for(int j=0;j<S;j++) if(mask&j) s[j]++;
}
for(d=1;;d++) dfs(0);
}
signed main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);cout.tie(NULL);
int test=1;//cin >> test;
while(test--) solve();
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 3744kb
input:
2 3 1 8 7 0 6 2 1 2 5 4 9 3
output:
33 34 35
result:
ok single line: '33 34 35 '
Test #2:
score: 0
Accepted
time: 0ms
memory: 3800kb
input:
1 10 1 5 2 2 6 4
output:
3 7 8 9 10 11 12 13 14 15
result:
ok single line: '3 7 8 9 10 11 12 13 14 15 '
Test #3:
score: 0
Accepted
time: 1ms
memory: 3592kb
input:
4 10 1 5 7 1 2 4 0 1 5 8 9 4 3 5 2 2 7 8 6 1 7 0 2 2
output:
33 66 99 133 166 199 233 266 299 303
result:
ok single line: '33 66 99 133 166 199 233 266 299 303 '
Test #4:
score: 0
Accepted
time: 0ms
memory: 3716kb
input:
5 10 5 9 4 8 3 3 1 1 9 2 8 9 6 3 3 0 2 1 2 6 0 3 6 4 3 6 4 2 9 4
output:
7 17 27 37 47 55 57 67 70 71
result:
ok single line: '7 17 27 37 47 55 57 67 70 71 '
Test #5:
score: 0
Accepted
time: 1ms
memory: 3800kb
input:
5 10 8 7 1 4 8 9 2 5 0 1 0 1 9 5 5 3 9 7 6 0 0 2 3 1 1 0 0 4 9 3
output:
66 88 166 188 222 226 262 266 288 366
result:
ok single line: '66 88 166 188 222 226 262 266 288 366 '
Test #6:
score: 0
Accepted
time: 0ms
memory: 3796kb
input:
5 10 6 8 7 7 0 0 0 5 1 9 4 1 5 9 6 9 5 4 0 4 6 9 1 6 2 8 7 4 4 0
output:
3 13 22 23 30 31 32 33 34 35
result:
ok single line: '3 13 22 23 30 31 32 33 34 35 '
Test #7:
score: 0
Accepted
time: 3ms
memory: 3720kb
input:
5 1000 0 4 1 3 9 6 9 6 2 1 8 6 5 3 0 7 7 3 0 2 8 0 8 4 2 4 1 2 9 7
output:
55 155 255 333 335 353 355 455 505 515 525 533 535 545 550 551 552 553 554 555 556 557 558 559 565 575 577 585 595 655 666 755 757 775 777 855 888 955 1055 1111 1116 1119 1155 1161 1166 1169 1191 1196 1199 1255 1333 1335 1353 1355 1455 1505 1515 1525 1533 1535 1545 1550 1551 1552 1553 1554 1555 1556...
result:
ok single line: '55 155 255 333 335 353 355 455... 10053 10055 10111 10116 10119 '
Test #8:
score: 0
Accepted
time: 10ms
memory: 3716kb
input:
5 10000 1 4 7 5 6 0 2 3 8 4 9 0 1 2 8 8 3 0 7 9 9 7 2 9 4 7 1 9 3 6
output:
55 155 255 355 455 505 515 525 535 545 550 551 552 553 554 555 556 557 558 559 565 566 575 585 595 655 656 665 666 755 855 888 955 1055 1111 1115 1116 1151 1155 1156 1161 1165 1166 1255 1355 1455 1505 1511 1515 1516 1525 1535 1545 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1561 1565 1566 1575...
result:
ok single line: '55 155 255 355 455 505 515 525... 45507 45508 45509 45510 45511 '
Test #9:
score: 0
Accepted
time: 11ms
memory: 3656kb
input:
6 10000 0 1 3 2 4 7 7 6 4 8 7 9 5 5 7 2 3 9 8 4 6 1 6 4 2 4 9 9 0 7 1 2 3 3 2 0
output:
55 155 255 355 455 505 515 525 535 545 550 551 552 553 554 555 556 557 558 559 565 575 585 595 655 666 668 686 688 755 855 866 868 886 888 955 1055 1111 1155 1255 1355 1455 1505 1515 1525 1535 1545 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1565 1575 1585 1595 1655 1666 1668 1686 1688 1755 18...
result:
ok single line: '55 155 255 355 455 505 515 525... 66847 66848 66849 66850 66851 '
Test #10:
score: 0
Accepted
time: 1ms
memory: 3596kb
input:
7 1000 5 2 1 6 3 7 7 9 8 1 8 1 8 7 2 0 6 2 3 8 6 0 5 1 8 8 3 7 0 8 1 0 6 3 5 6 6 7 5 0 9 1
output:
4 14 24 34 40 41 42 43 44 45 46 47 48 49 54 64 74 84 94 104 114 124 134 140 141 142 143 144 145 146 147 148 149 154 164 174 184 194 204 214 222 224 234 240 241 242 243 244 245 246 247 248 249 254 264 274 284 294 304 314 324 334 340 341 342 343 344 345 346 347 348 349 354 364 374 384 394 400 401 402 ...
result:
ok single line: '4 14 24 34 40 41 42 43 44 45 4... 3474 3475 3476 3477 3478 3479 '
Test #11:
score: 0
Accepted
time: 4ms
memory: 3640kb
input:
8 1000 3 8 1 9 7 6 6 5 2 1 8 9 3 8 7 9 2 3 0 5 7 7 7 3 2 9 0 4 2 9 2 7 5 0 5 3 5 9 2 7 0 8 8 3 1 3 0 5
output:
44 144 244 344 404 414 424 434 440 441 442 443 444 445 446 447 448 449 454 464 474 484 494 544 644 666 744 844 944 1044 1111 1116 1144 1161 1166 1244 1344 1404 1414 1424 1434 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1454 1464 1474 1484 1494 1544 1611 1616 1644 1661 1666 1744 1844 1944 2044 ...
result:
ok single line: '44 144 244 344 404 414 424 434... 14540 14541 14542 14543 14544 '
Test #12:
score: 0
Accepted
time: 30ms
memory: 3600kb
input:
9 10000 0 8 4 7 2 8 7 8 3 1 8 4 1 2 6 5 4 9 1 1 3 0 8 2 6 3 0 2 4 5 2 0 8 8 0 0 6 8 5 2 7 7 7 5 4 3 7 6 2 7 1 0 1 5
output:
99 199 299 399 499 599 699 799 899 909 919 929 939 949 959 969 979 989 990 991 992 993 994 995 996 997 998 999 1099 1199 1299 1399 1499 1599 1699 1799 1899 1909 1919 1929 1939 1949 1959 1969 1979 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2099 2199 2299 2399 2499 2599 2699 2799 2899 2909...
result:
ok single line: '99 199 299 399 499 599 699 799...99 134899 134909 134919 134929 '
Test #13:
score: -100
Time Limit Exceeded
input:
20 10000 5 9 4 8 3 3 1 1 9 2 8 9 6 3 3 0 2 1 2 6 0 3 6 4 3 6 4 2 9 4 8 6 7 3 7 3 3 6 2 0 5 9 5 3 3 5 8 9 1 4 4 5 8 0 1 3 1 4 7 8 6 9 9 8 3 3 1 7 2 8 9 3 0 2 2 8 5 9 9 0 1 2 2 5 5 0 9 1 6 9 0 8 7 7 3 2 7 7 2 7 3 3 3 6 6 6 0 0 7 5 3 5 5 9 9 2 0 0 8 0