|
| 1 | +/* |\ | | ||\ \ /(_~ |~)|_~|\/||_~|\/||~)|_~|~) |
| 2 | + |~\|_|/\||~\ | ,_) |~\|__| ||__| ||_)|__|~\ |
| 3 | +
|
| 4 | + \ //~\| | |\ |~)|_~ | ||\ ||/~\| ||_~ |
| 5 | + | \_/\_/ |~\|~\|__ \_/| \||\_X\_/|__ |
| 6 | + (J U S T L I K E E V E R Y O N E E L S E !) |
| 7 | +
|
| 8 | + __ ,..---.._ |
| 9 | + +''''`--''-..`--..__ |
| 10 | + .\ _,/:i--._`:-:+._`.``-._ |
| 11 | + /`.._,,' \ `-.``--:.b....=. |
| 12 | + |`..__,,..`. '`.__::i--.-::_ |
| 13 | + )- .....--i'\.. --+`'''-' |
| 14 | + ,' .'.._,.-'|._-b\ |
| 15 | + /,'<' V `oi| \ _. |
| 16 | + |/ -|,--.." ,'-. ||\.. _.,;:'_<' |
| 17 | + ''/ | . ' |\||'\ /-'_/' `. |
| 18 | + |,','| , . .-.|:.`. + .,:.. | |
| 19 | + ._,:'/ /-\ '^' -Y"\ |.| || /,+8d| | |
| 20 | + .|/,'| |/':: ':=:' ,'| | | \|| "+)=' | |
| 21 | + |+,';' /|_/ \ _/ \b':.\ \'| .|| ,' |
| 22 | + ,,:-i''_i' | ``-.Y',. ,|`: | \;- | |_,' |
| 23 | + __ |'| |i:'._ ,' ,' ,; | |-)-' __--:b__ |
| 24 | + .P| | |/,'|\ - ._ / / _,Y- ,:/' `. `'".._ |
| 25 | + ,'|| -','' | ._i._ `':| ,..,' ,Y;' \ `- ._ |
| 26 | + |||||,.. | \ '-.._ _,' / _,b-' `. '-. |
| 27 | + ||||P..i, .| '....,-' _,'''''-''' ' _,.. `\ |
| 28 | + +'` <'/ |`-.....---' ._ ,._ |
| 29 | + | | ,'``,:-''''/,--`. |
| 30 | + Y|.b_,,: | || ,;,Y' / |. |
| 31 | + ,' /'----' .'| .. | | '" .`Y' .,-b_....;;,. |
| 32 | + |+|,' | | \., ' ,' `:. _ ,/__` _=: _,'``- |
| 33 | + / +,' | /\_........:.' '"----:::::'Y .'.| ||| |
| 34 | + |' ' .'/- \ /'|| || | ||| |
| 35 | + ||| /| \L /'|| ||/ | ||| |
| 36 | + `.| ,'/ .| / ,'||/o;/ ||| |
| 37 | + `..._,, | |/| ' ||| |
| 38 | + ``-' | |, ||| |
| 39 | + | ,. | ||| |
| 40 | + ,=--------.... | "" | ||| |
| 41 | +,/,'. i=..+._ ,.. '..;---:::''- | | |
| 42 | +'/| __....b `-''`---....../.,Y'''''j:.,.._ | `._ |
| 43 | +.' _.Y.-' `.. ii:,'--------' | :-+. .| | b\ |
| 44 | +| .=_,.---'''''--...:..--:' / _..-----..:= | | '|\ |
| 45 | +| '-''`'--- ---'_,,,--'' `,.. | | \. |
| 46 | + \ . ,' _,--'' :dg: _,/ ||| | \ |
| 47 | +`::b\` _,-i,-' ,..---' ,|:| | _| |
| 48 | +`'--.:-._ ____,,,;.,'' `--._ '''''''' |'|' .' ' |
| 49 | + ``'--....Y''-' `''--..._..____._____...,' | 'o-' |
| 50 | + `''''`'''i==_+=_=i__ |
| 51 | + ||'''- ' `. |
| 52 | + `-.......-'' |
| 53 | +*/ |
| 54 | +#include<bits/stdc++.h> |
| 55 | +using namespace std; |
| 56 | + |
| 57 | +#define fastio ios_base::sync_with_stdio(0); cin.tie(0) |
| 58 | +#define LL long long |
| 59 | +#define mod 998244353 |
| 60 | +#define FOR(i, j, k) for (int i=j ; i<k ; i++) |
| 61 | +#define ROF(i, j, k) for (int i=j ; i>=k ; i--) |
| 62 | + |
| 63 | +const long long INF = 1e18; |
| 64 | +const long long MAX = 1e5+10; |
| 65 | + |
| 66 | +int main(){ |
| 67 | + fastio; |
| 68 | + int t=1; //cin>>t; |
| 69 | + while(t--){ |
| 70 | + int m; string s; cin>>s>>m; |
| 71 | + std::vector<int> v; FOR(i,0,s.size()) if(s[i]=='1') v.push_back(i+1); |
| 72 | + LL prev = 0; |
| 73 | + std::vector<int> res; |
| 74 | + FOR(j,0,v.size()){ |
| 75 | + std::vector<int> ans; ans.push_back(v[j]); LL l=v[j],r=0; prev=v[j]; //cout<<j<<"; "; |
| 76 | + FOR(i,1,m){ |
| 77 | + int diff = abs(l-r); |
| 78 | + auto it = upper_bound(v.begin(), v.end(),diff); |
| 79 | + if(it!=v.end() && *it==prev) it = upper_bound(v.begin(), v.end(),prev); |
| 80 | + |
| 81 | + if(it==v.end()) break ;//{cout<<"NO"; return 0;} |
| 82 | + if(i&1) r+=*it; |
| 83 | + else l+=*it; |
| 84 | + ans.push_back(*it); prev = *it; |
| 85 | + } |
| 86 | + if(ans.size()==m) {res=ans;break;} |
| 87 | + } |
| 88 | + if(res.size()!=m) {cout<<"NO\n"; return 0;} |
| 89 | + |
| 90 | + cout<<"YES\n"; |
| 91 | + for(auto i : res) std::cout<<i<<" "; |
| 92 | + } |
| 93 | +} |
0 commit comments