A - 2 桁の整数 (Two-digit Integer)

実行時間制限: 2 sec / メモリ制限: 1024 MB

配点: 100

問題文

2 つの数字 A, B が与えられる.

十の位が A であり,一の位が B である 2 桁の正の整数を出力せよ.

制約

  • A123456789 のいずれかである.
  • B0123456789 のいずれかである.

入力

入力は以下の形式で与えられる.

A
B

出力

十の位が A であり,一の位が B である 2 桁の正の整数を出力せよ.


入力例 1

2
2

出力例 1

22

十の位が 2 であり,一の位が 2 である 2 桁の正の整数は 22 であるため,22 を出力する.


入力例 2

1
0

出力例 2

10

十の位が 1 であり,一の位が 0 である 2 桁の正の整数は 10 であるため,10 を出力する.


入力例 3

1
9

出力例 3

19
B - 11 月 (November)

実行時間制限: 2 sec / メモリ制限: 1024 MB

配点: 100

問題文

2 つの整数 A, B が与えられる.

202211A 日の B 週間後の日が 202211 月ならば 1 を,202211 月でないならば 0 を出力せよ.

ただし,202211 月は 2022111 日から 20221130 日までの 30 日間であり,x 週間後の日とは (7\times x) 日後の日のことを指す.

制約

  • 1 \leqq A \leqq 30
  • 1 \leqq B \leqq 5
  • 入力される値はすべて整数である.

入力

入力は以下の形式で与えられる.

A
B

出力

202211A 日の B 週間後の日が 202211 月ならば 1 を,202211 月でないならば 0 を出力せよ.


入力例 1

19
1

出力例 1

1

20221119 日の 1 週間後の日は 20221126 日である.この日は 202211 月なので 1 を出力する.


入力例 2

3
4

出力例 2

0

2022113 日の 4 週間後の日は 2022121 日である.この日は 202211 月ではないので 0 を出力する.


入力例 3

8
3

出力例 3

1
C - JOI エディタ (JOI Editor)

実行時間制限: 2 sec / メモリ制限: 1024 MB

配点: 100

問題文

ただ奇妙な発明で知られる JOI 社は,最近 JOI Editor というテキストエディタを開発した.

このテキストエディタは,joi3 つのキーで操作することができる.joi のいずれかのキーを押すと,そのキーに書かれている英小文字が入力されるが,同じ英小文字が 2 つ隣接すると,ただちにその 2 文字が対応する英大文字に置換される.すなわち,jjJJ に,ooOO に,iiII に置換される.

例えば,joooi のキーをこの順番で押すと,joo までキーを押した直後,2 文字目と 3 文字目の並びが oo となる.同じ英小文字が 2 つ隣接しているので,この 2 文字がただちに OO に置換される.最終的に JOI Editor に書かれている文字列は jOOoi となる.joOOijOOOi とはならないことに注意せよ.

長さ N の文字列 S が与えられる.S の各文字は joi のいずれかである.

N 回キーを押す.Si 文字目 (1 \leqq i \leqq N) は i 回目に押すキーを表す.最終的に JOI Editor に書かれている文字列を出力せよ.

制約

  • 1 \leqq N \leqq 100
  • S は長さ N の文字列である.
  • S の各文字は joi のいずれかである.
  • N は整数である.

入力

入力は以下の形式で与えられる.

N
S

出力

最終的に JOI Editor に書かれている文字列を出力せよ.


入力例 1

6
jjoiii

出力例 1

JJoIIi
  • 1 回目に押すキーは j のキーである.JOI Editor に書かれている文字列は j となる.
  • 2 回目に押すキーは j のキーである.JOI Editor に書かれている文字列は jj となる.
    • 同じ英小文字が隣接しているので,jjJJ に置換され,JOI Editor に書かれている文字列は JJ となる.
  • 3 回目に押すキーは o のキーである.JOI Editor に書かれている文字列は JJo となる.
  • 4 回目に押すキーは i のキーである.JOI Editor に書かれている文字列は JJoi となる.
  • 5 回目に押すキーは i のキーである.JOI Editor に書かれている文字列は JJoii となる.
    • 同じ英小文字が隣接しているので,iiII に置換され,JOI Editor に書かれている文字列は JJoII となる.
  • 6 回目に押すキーは i のキーである.JOI Editor に書かれている文字列は JJoIIi となる.

最終的に JOI Editor に書かれている文字列は JJoIIi であるので,JJoIIi を出力する.


入力例 2

6
joijoi

出力例 2

joijoi

この例では置換は行われない.最終的に JOI Editor に書かれている文字列は joijoi であるので,joijoi を出力する.


入力例 3

7
ooooooo

出力例 3

OOOOOOo
D - マラソン大会 (Marathon Race)

実行時間制限: 2 sec / メモリ制限: 1024 MB

配点: 100

問題文

JOI 高校には N 人の生徒がおり,1 から N までの番号が付けられている.

先月 JOI 高校ではマラソン大会が開催され,生徒全員がこれに参加した.生徒 i (1 \leqq i \leqq N) の記録は A_i 分であった.

マラソン大会における各生徒の順位を求めよ.ただし,生徒 i (1 \leqq i \leqq N) の順位は,(記録が A_i 分未満の生徒の人数){} + 1 で計算される.

制約

  • 1 \leqq N \leqq 100
  • 1 \leqq A_i \leqq 1\,000 (1 \leqq i \leqq N).
  • 入力される値はすべて整数である.

入力

入力は以下の形式で与えられる.

N
A_1 A_2 \cdots A_N

出力

N 行出力せよ.i 行目 (1 \leqq i \leqq N) には,生徒 i の順位を出力せよ.


入力例 1

3
44 42 69

出力例 1

2
1
3
  • 生徒 1 の記録は 44 分である.記録が 44 分未満の生徒は 1 人いるので,生徒 1 の順位は 2 位である.したがって,1 行目には 2 を出力する.
  • 生徒 2 の記録は 42 分である.記録が 42 分未満の生徒はいないので,生徒 2 の順位は 1 位である.したがって,2 行目には 1 を出力する.
  • 生徒 3 の記録は 69 分である.記録が 69 分未満の生徒は 2 人いるので,生徒 3 の順位は 3 位である.したがって,3 行目には 3 を出力する.

入力例 2

4
40 60 40 60

出力例 2

1
3
1
3
  • 生徒 1 の記録は 40 分である.記録が 40 分未満の生徒はいないので,生徒 1 の順位は 1 位である.したがって,1 行目には 1 を出力する.
  • 生徒 2 の記録は 60 分である.記録が 60 分未満の生徒は 2 人いるので,生徒 2 の順位は 3 位である.したがって,2 行目には 3 を出力する.
  • 生徒 3 の記録は 40 分である.記録が 40 分未満の生徒はいないので,生徒 3 の順位は 1 位である.したがって,3 行目には 1 を出力する.
  • 生徒 4 の記録は 60 分である.記録が 60 分未満の生徒は 2 人いるので,生徒 4 の順位は 3 位である.したがって,4 行目には 3 を出力する.

入力例 3

10
766 152 595 926 663 509 368 595 175 622

出力例 3

9
1
5
10
8
4
3
5
2
7