标题:求大佬指点一下,运行不了
只看楼主
黑鸭
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2020-6-22
结帖率:20%
已结贴  问题点数:10 回复次数:3 
求大佬指点一下,运行不了
#include <iostream>
#include <functional>
#include <algorithm>
using namespace std;

int main(void)
{
    char buf[] = { 'A','A','4','4','3','3','2','2' };
    for (; std::next_permutation(begin(buf), end(buf), std::greater<char>()); )
    {
        auto a1 = std::find(begin(buf), end(buf), 'A');
        auto a2 = std::find(a1 + 1, end(buf), 'A');
        if (a1 + 2 != a2) continue;

        auto b1 = std::find(begin(buf), end(buf), '2');
        auto b2 = std::find(b1 + 1, end(buf), '2');
        if (b1 + 3 != b2) continue;

        auto c1 = std::find(begin(buf), end(buf), '3');
        auto c2 = std::find(c1 + 1, end(buf), '3');
        if (c1 + 4 != c2) continue;

        auto d1 = std::find(begin(buf), end(buf), '4');
        auto d2 = std::find(d1 + 1, end(buf), '4');
        if (d1 + 5 != d2) continue;

        break;
    }

    cout.write(buf, size(buf));
}
搜索更多相关主题的帖子: end find auto std begin 
2020-06-22 17:22
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:5 
“运行不了”是什么意思?别人不懂呀。
编译失败的话,就将编译器告诉你的错误信息贴出来;
运行结果不正确的话,贴出你的输入、运行输出、你期待的输出。
2020-06-22 19:36
牧人马
Rank: 4
等 级:业余侠客
威 望:6
帖 子:49
专家分:229
注 册:2017-12-24
得分:5 
没啥编译和运行错误,不知道你哪里有问题
2020-06-23 03:25
黑鸭
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2020-6-22
得分:0 
回复 3楼 牧人马
翻了一下书找到解决的方法了
2020-06-23 10:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-502232-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.163421 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved