寝癖頭の解法

学習中の覚え書きを投稿、更新していきます。

2021-09-01から1ヶ月間の記事一覧

Aizu Online Judge in C++ #ITP2_6_B : Includes

Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。・問題 "Includes" https://onlinejudge.u-aizu.ac.jp/problems/ITP2_6_B 数列 B={b0,b1,...,bm−1}の全ての要素が、数列 A={a0,a1,...,an−1}に含まれるかを判定してください。数列Aの要…

Aizu Online Judge in C++ #ITP2_9_C : Set Difference

Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。・問題 "Binary Search" https://onlinejudge.u-aizu.ac.jp/problems/ITP2_9_C 2つの集合A={a0,a1,...,an−1}とB={b0,b1,...,bm−1}の差集合A−Bを求めてください。僕が作成、提出したコー…

Aizu Online Judge in C++ #ITP2_9_B : Set Intersection

Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。・問題 "Binary Search" https://onlinejudge.u-aizu.ac.jp/problems/ITP2_9_B 2つの集合A={a0,a1,...,an−1}とB={b0,b1,...,bm−1}の積集合を求めてください。僕が作成、提出したコード…

Aizu Online Judge in C++ #ITP2_9_A : Set Union

Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。・問題 "Set Union" https://onlinejudge.u-aizu.ac.jp/problems/ITP2_9_A 2つの集合A={a0,a1,...,an−1}とB={b0,b1,...,bm−1}の和集合を求めてください。僕が作成、提出したコードは、…

Aizu Online Judge in C++ #ITP2_6_D : Equal Range

Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。・問題 "Equal Range" https://onlinejudge.u-aizu.ac.jp/problems/ITP2_6_A 要素が昇順にソートされた数列 A={a0,a1,...,an−1}に対して、クエリとして与えられた値kのlower bound とupp…

Aizu Online Judge in C++ #ITP2_6_C : Lower Bound

Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。・問題 "Lower Bound" https://onlinejudge.u-aizu.ac.jp/problems/ITP2_6_C 要素が昇順にソートされた数列 A={a0,a1,...,an−1}に対して、クエリとして与えられた値kのlower bound を求…

Aizu Online Judge in C++ #ITP2_6_A : Binary Search

Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。・問題 "Binary Search" https://onlinejudge.u-aizu.ac.jp/problems/ITP2_6_A 要素が昇順にソートされた数列 A={a0,a1,...,an−1}に対して、クエリとして与えられた値kが存在するか報告…

paizaラーニング: Javaによる「二重ループメニュー 」問題集(活用編)

paizaラーニングのレベルアップ問題集「二重ループメニュー 」からの出典です。 paiza.jp Javaによる「二重ループメニュー 」問題集(活用編)と、それらの提出コードの解答例です。僕が作成、提出したコードは、以下のとおりです。 ・STEP: 1 行列の転置 pa…

Aizu Online Judge in C++ #Volume6 - 0654 : Circle Cross Stamps

Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。 ・問題: 『マルバツスタンプ (Circle Cross Stamps)』 onlinejudge.u-aizu.ac.jp JOI 君はマルスタンプ,バツスタンプ,マルバツスタンプの3種類のスタンプをそれぞれ 0 個以上持ってい…

Aizu Online Judge in C++ #Volume16 - 1624 : Income Inequality

Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。 ・問題: "Income Inequality" onlinejudge.u-aizu.ac.jp 統計データを処理する際,真っ先に平均値を計算することが多い. 確かに,平均値は,データの傾向を把握するためのよい指標だが…

Aizu Online Judge in C++ #Volume16 - 1632 : Scores of Final Examination

Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。 ・問題: "Scores of Final Examination" onlinejudge.u-aizu.ac.jp 私は,中学校の教師である. ちょうど期末試験が終わったところで,すべての科目について全生徒の点数が手元にある.…

Aizu Online Judge in C++ #Volume16 - 1640 : Count Up 2020

Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。 ・問題: Count Up 2020 onlinejudge.u-aizu.ac.jp 東京 2020 オリンピック・パラリンピックのカウントダウンは 2021 年夏まで続く. それはさておき,あなたには整数の並びの中に 2, 0,…

オイラーのトーシェント関数について

オイラーのトーシェント関数についての話です。 きっかけは、AIZU ONNLINE JUDGEの整数論(NTL)からの"Euler's Phi Function"の出題でした。 https://onlinejudge.u-aizu.ac.jp/problems/NTL_1_Dオイラーのトーシェント関数とは、Wikipediaによれば... >正の…

拡張ユークリッドの互除法について

拡張ユークリッドの互除法についての話です。 きっかけは、AIZU ONNLINE JUDGEの整数論(NTL)からの"Extended Euclid Algorithm"の出題でした。 https://onlinejudge.u-aizu.ac.jp/problems/NTL_1_Eまずユークリッドの互除法とは、Wikipediaによれば... >2 つ…

paizaラーニング: Pythonによる「二重ループメニュー」問題集(活用編)

paizaラーニングのレベルアップ問題集「二重ループメニュー」からの出典です。 paiza.jp Pythonによる「二重ループメニュー」問題集(活用編)と、それらの提出コードの解答例です。僕が作成、提出したコードは、以下のとおりです。 ・STEP: 1 行列の転置 pa…

Aizu Online Judge in C++ #ITP2_5_A : Sorting Pairs

Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。・問題 "Sorting Pairs" https://onlinejudge.u-aizu.ac.jp/problems/ITP2_5_A 平面上にn個の点が与えられます。以下の優先順で点の座標(xi,yj)を出力してください。 1. xが小さい点を先…

Aizu Online Judge in C++ #ITP2_4_A : Reverse

Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。・問題 "Reverse" https://onlinejudge.u-aizu.ac.jp/problems/ITP2_4_A 与えられた数列 A={a0,a1,...,an−1}に対して、以下の操作を行い要素の並びを反転してください。 ・reverse(b,e):…

回文数について

回文数についての話です。 きっかけは、AtCoder Beginner Contestの過去問からの出題でした。 atcoder.jp回文数とは、Wikipediaによれば... >なんらかの位取り記数法(N進法)で数を記した際、たとえば十進法において14641のように逆から数字を並べても同じ…

Aizu Online Judge in C++ #Volume5 - 0522 : JOI and IOI

Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。・問題 『JOI and IOI』 https://onlinejudge.u-aizu.ac.jp/problems/0522 与えられた文字列内の連続する3文字が,JOIまたはIOIという並びになっている個所がそれぞれ何個所あるのかを数…

Aizu Online Judge in C++ #NTL_1_C : Least Common Multiple

Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。・問題 "Least Common Multiple" https://onlinejudge.u-aizu.ac.jp/problems/NTL_1_C 与えられたn個の整数の最小公倍数(LCM: least common multiple)を求めて下さい。僕が作成、提出…

Aizu Online Judge in C++ #Volume5 - 0556 : タイル (Tile)

Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。 ・問題: 『タイル (Tile)』 onlinejudge.u-aizu.ac.jp 入力として壁画の一辺の長さ N と,はがれたタイルの枚数 K, K 枚のはがれたタイルの位置が与えられたとき,はがれたタイルの色…

シーザー暗号について

シーザー暗号についての話です。 きっかけは、第6回日本情報オリンピック予選の過去問からの出題でした。 https://onlinejudge.u-aizu.ac.jp/problems/0512シーザー暗号とは、Wikipediaによれば... >シーザー暗号は暗号理論上、もっともシンプルで、広く知…

最近遊んでみたゲームのこと

最近遊んでみたゲームの話です。 まずは、Aragami 2から。主人公はアラガミ一族最後の戦士で、影を操る力を持つ暗殺者としてプレイする、三人称視点のステルスゲームです。>肉体を蝕み、精神を食い荒らす超常的な苦痛に苛まれるアラガミは、人知を超えた能力…

paizaラーニング: C++による「データセット選択メニュー」問題集: 文字列の配列

paizaラーニングのレベルアップ問題集「データセット選択メニュー」からの出典です。 paiza.jp C++による「データセット選択メニュー」問題集: 文字列の配列と、それらの提出コードの解答例です。僕が作成、提出したコードは、以下のとおりです。 ・STEP: 1 …

Aizu Online Judge in C++ #Volume5 - 0593 : 投票 (Vote)

Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。・問題 『投票 (Vote)』 https://onlinejudge.u-aizu.ac.jp/problems/0593 20XX年に東京で世界的なスポーツ大会が開かれることになった. プログラミングコンテストはスポーツとして世界…

Aizu Online Judge in C++ #DPL_1_B : 0-1 Knapsack Problem

Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。・問題 "0-1 Knapsack Problem" https://onlinejudge.u-aizu.ac.jp/problems/DPL_1_B 価値が vi 重さが wi であるような N 個の品物と、容量が W のナップザックがあります。 次の条件を…

Aizu Online Judge in C++ #Volume5 - 0555 : 指輪 (Ring)

Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。 ・問題: 『指輪 (Ring)』 onlinejudge.u-aizu.ac.jp あなたは N 個の指輪を持っている. どの指輪にも,アルファベットの大文字 10 文字からなる文字列が刻印されている. 指輪には文字…

AtCoder Problems in C++ #A - 最大の和

第6回日本情報オリンピック 本選(過去問)から、その提出コードの解答例です。 AtCoderとは、コンテストを通じて、プログラミングやアルゴリズムを学習するサービスです。 atcoder.jp プログラミングコンテストとは、「与えられた問題をいかに素早く、正確…

AtCoder Problems in C++ #B - Maritozzo

AtCoder Beginner Contestの過去問から、その提出コードの解答例です。 AtCoderとは、コンテストを通じて、プログラミングやアルゴリズムを学習するサービスです。 atcoder.jp プログラミングコンテストとは、「与えられた問題をいかに素早く、正確に」解く…

AtCoder Problems in C++ #A - AtCoder Quiz 2

AtCoder Beginner Contestの過去問から、その提出コードの解答例です。 AtCoderとは、コンテストを通じて、プログラミングやアルゴリズムを学習するサービスです。 atcoder.jp プログラミングコンテストとは、「与えられた問題をいかに素早く、正確に」解く…