all_of函数
vector<int>cnt(10); for(auto x:s)cnt[x-'0']++; for(int i=112;i<1000;i+=8){ auto c=cnt;//这里的c是复制了一次cnt【】(如果cnt是数组,那么c改变cnt也会变) string tmp=to_string(i); for(auto x:tmp)c[x-'0']--; if(all_of(c.begin(),c.end(),[](int x){return x>=0;}))return 1; }
语法:all_of(a.begin(),a.end(),[ ](int x){return x>=0;})