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;})

posted @ 2022-08-15 17:36  Candyk8d9  阅读(58)  评论(0)    收藏  举报