No.2426 Select Plus or Minus
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : / 解いたユーザー数 149
作問者 :
shobonvip
/ テスター :
0214sh7
noya2
👑
potato167
tassei903
ramdos
ponjuice
タグ : / 解いたユーザー数 149
作問者 :




問題文最終更新日: 2023-08-14 18:07:09
問題文
以上の整数 が与えられます。変数 があり、最初は です。
あなたは変数 に対して、 回の操作で次を行うことができます。
- が偶数のとき、 を に置き換える。
- が奇数のとき、 の片方を選び、 をそれに置き換える。
次の つの条件をすべて満たすような操作列を つ構築してください。ただし、問題の制約下でそのような操作列が存在することが保証されます。
- 操作回数は 以下である。
- 操作をすべて終えた後は となっている。
- 各操作後の は を超えない。
制約
- は整数
入力
出力
次の形式に従って、問題文の つの条件をすべて満たす操作列を出力してください。
行目には、操作回数を表す整数 を出力してください。
行目には、 文字出力してください。 文字目は 番目に行う操作を表し、出力する文字 は次に従ってください。
-
/
: が偶数で、 を に置き換える操作 -
+
: が奇数で、 を に置き換える操作 -
-
: が奇数で、 を に置き換える操作
サンプル
サンプル1
入力
7
出力
8 +/-/////
変数 は最初 です。この出力では操作は次のようにして行われ、 つの条件を満たします。
回目の操作の後は になる。
回目の操作の後は になる。
回目の操作の後は になる。
回目の操作の後は になる。
回目の操作の後は になる。
回目の操作の後は になる。
回目の操作の後は になる。
回目の操作の後は になる。
条件を満たす操作方法ならよいので、次のような出力も認められます。操作回数を最小化する必要がないことに注意してください。
23 +/+/-/+//+/+///-/////-/
サンプル2
入力
5
出力
5 +////
サンプル3
入力
7217572745
出力
100 +//-//-/-////+/-/-//-/-////-/-/+//-////+///////-//+////-////+///+//-//////+/////+/+////+////-//+////
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。