結果

問題 No.2426 Select Plus or Minus
ユーザー hatsuka_iwa
提出日時 2023-08-23 05:36:14
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 27 ms / 2,000 ms
コード長 614 bytes
コンパイル時間 1,914 ms
コンパイル使用メモリ 193,836 KB
最終ジャッジ日時 2025-02-16 12:23:10
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 41
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
using namespace std;
int main() {
long long N; cin >> N;
bool B = false;
long long limit = 1e18;
string Ans;
auto DFS = [&](auto DFS, int C, long long m) -> void {
if (B || C > 10000 || m > limit) return;
if (m == 1) {
B = true;
cout << Ans.size() << endl << Ans << endl;
return;
}
if (m % 2 == 0) {
Ans += '/';
DFS(DFS, C + 1, m / 2);
}
else {
Ans += '+';
DFS(DFS, C + 1, m * 3 + 1);
Ans.pop_back();
Ans += '-';
DFS(DFS, C + 1, m * 3 - 1);
}
Ans.pop_back();
};
DFS(DFS, 0, N);
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0