トップページ > プログラム > 2016年01月21日 > 7s6F6whZ

書き込み順位&時間帯一覧

35 位/167 ID中時間01234567891011121314151617181920212223Total
書き込み数0100000010000000000000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
スレを勃てるまでもないC/C++の質問はここで 24 [転載禁止]©2ch.net

書き込みレス一覧

スレを勃てるまでもないC/C++の質問はここで 24 [転載禁止]©2ch.net
233 :デフォルトの名無しさん[sage]:2016/01/21(木) 01:44:18.71 ID:7s6F6whZ
そんなのただの組み合わせ問題でしかないような気はするが
スレを勃てるまでもないC/C++の質問はここで 24 [転載禁止]©2ch.net
236 :デフォルトの名無しさん[sage]:2016/01/21(木) 08:12:31.11 ID:7s6F6whZ
>>235
そういうアルゴリズムがあるのかは知らないが、例えば再起関数とかでできる
#include <iostream>
#include <vector>

using Vector = std::vector<int>;

void Func(size_t a, size_t m, size_t movingTarget, size_t start, Vector* pbuff, std::vector<Vector>* pdest)
{
if(movingTarget != a){
for(size_t i = start; i < m; ++i){
(*pbuff)[i] += 1;
Func(a, m, movingTarget+1, i, pbuff, pdest);
(*pbuff)[i] -= 1;
}
} else {
pdest->push_back(*pbuff);
return;
}
}

int main() {
size_t a, m;
std::cin >> a >> m;
Vector buff(m, 0);
std::vector<Vector> dest;
Func(a, m, 0, 0, &buff, &dest);
return 0;
}


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。