Time Limit: 2 sec / Memory Limit: 1024 MB
配点: 100 点
問題文
2 つの数字 A, B が与えられる.
十の位が A であり,一の位が B である 2 桁の正の整数を出力せよ.
制約
- A は
1
,2
,3
,4
,5
,6
,7
,8
,9
のいずれかである. - B は
0
,1
,2
,3
,4
,5
,6
,7
,8
,9
のいずれかである.
入力
入力は以下の形式で与えられる.
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
Time Limit: 2 sec / Memory Limit: 1024 MB
配点: 100 点
問題文
2 つの整数 A, B が与えられる.
2022 年 11 月 A 日の B 週間後の日が 2022 年 11 月ならば 1 を,2022 年 11 月でないならば 0 を出力せよ.
ただし,2022 年 11 月は 2022 年 11 月 1 日から 2022 年 11 月 30 日までの 30 日間であり,x 週間後の日とは (7\times x) 日後の日のことを指す.
制約
- 1 \leqq A \leqq 30.
- 1 \leqq B \leqq 5.
- 入力される値はすべて整数である.
入力
入力は以下の形式で与えられる.
A B
出力
2022 年 11 月 A 日の B 週間後の日が 2022 年 11 月ならば 1 を,2022 年 11 月でないならば 0 を出力せよ.
入力例 1
19 1
出力例 1
1
2022 年 11 月 19 日の 1 週間後の日は 2022 年 11 月 26 日である.この日は 2022 年 11 月なので 1 を出力する.
入力例 2
3 4
出力例 2
0
2022 年 11 月 3 日の 4 週間後の日は 2022 年 12 月 1 日である.この日は 2022 年 11 月ではないので 0 を出力する.
入力例 3
8 3
出力例 3
1
Time Limit: 2 sec / Memory Limit: 1024 MB
配点: 100 点
問題文
ただ奇妙な発明で知られる JOI 社は,最近 JOI Editor というテキストエディタを開発した.
このテキストエディタは,j
,o
,i
の 3 つのキーで操作することができる.j
,o
,i
のいずれかのキーを押すと,そのキーに書かれている英小文字が入力されるが,同じ英小文字が 2 つ隣接すると,ただちにその 2 文字が対応する英大文字に置換される.すなわち,jj
は JJ
に,oo
は OO
に,ii
は II
に置換される.
例えば,j
,o
,o
,o
,i
のキーをこの順番で押すと,j
,o
,o
までキーを押した直後,2 文字目と 3 文字目の並びが oo
となる.同じ英小文字が 2 つ隣接しているので,この 2 文字がただちに OO
に置換される.最終的に JOI Editor に書かれている文字列は jOOoi
となる.joOOi
や jOOOi
とはならないことに注意せよ.
長さ N の文字列 S が与えられる.S の各文字は j
,o
,i
のいずれかである.
N 回キーを押す.S の i 文字目 (1 \leqq i \leqq N) は i 回目に押すキーを表す.最終的に JOI Editor に書かれている文字列を出力せよ.
制約
- 1 \leqq N \leqq 100.
- S は長さ N の文字列である.
- S の各文字は
j
,o
,i
のいずれかである. - N は整数である.
入力
入力は以下の形式で与えられる.
N S
出力
最終的に JOI Editor に書かれている文字列を出力せよ.
入力例 1
6 jjoiii
出力例 1
JJoIIi
- 1 回目に押すキーは
j
のキーである.JOI Editor に書かれている文字列はj
となる. - 2 回目に押すキーは
j
のキーである.JOI Editor に書かれている文字列はjj
となる.- 同じ英小文字が隣接しているので,
jj
がJJ
に置換され,JOI Editor に書かれている文字列はJJ
となる.
- 同じ英小文字が隣接しているので,
- 3 回目に押すキーは
o
のキーである.JOI Editor に書かれている文字列はJJo
となる. - 4 回目に押すキーは
i
のキーである.JOI Editor に書かれている文字列はJJoi
となる. - 5 回目に押すキーは
i
のキーである.JOI Editor に書かれている文字列はJJoii
となる.- 同じ英小文字が隣接しているので,
ii
がII
に置換され,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
Time Limit: 2 sec / Memory Limit: 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