naoppy-jyokenの日記

Javaで競プロをするぞ、NITAC情研用

PG BATTLE 2019 に参加しました

私は明石高専チームで参加し、難易度ましゅまろを担当しました。 余裕やろ~と思っていたら割とDが難しくてびっくりしました。 結果は3完です。4問目なのですが、Kotlinが使うJava-runtimeのバージョンが手元の環境と違っており、CEで通りませんでした。 CE…

KEYENCE Programming Contest 2019 A-C解説

A - Beginning 問題 A - Beginning 解説 並べ替えて1974にできるか判定するということは、順番は関係ないということなので、1,4,7,9が1つづつ含まれていればいいということになります。 それをそのまま実装してもいいですし、ソートして1,4,7,9になるかを判…

Java入門8

今日の目標 条件分岐の文について学ぶ 準備 Code, Compile & Run | CodeChefにアクセスして、JAVAを選びます。 条件分岐とは もし~だったら、...をする、そうでなければ...。というのをプログラムで表現します。 多くの言語と同じで、Javaではif文を使いま…

Java入門7

リテラル リテラルとは、ソースコード中に埋め込んで意味を成すもののことです。 "abcd"や12345、3.14やtrueなどがそうです。 文字列リテラル、整数リテラル、少数リテラルなどリテラルの種類で言い分けたりもします。 sjc-p.obx21.com このリンクには、様々…

AGC030-A解説

A - Poisonous Cookies 問題 A - Poisonous Cookies 解説 解毒できる美味しいクッキーは常に全て食べる。毒の美味しいクッキーをどれだけ食べられるかがミソになってくる。 毒の数 <= 解毒の数のときは言うまでもなく、毒の美味しいクッキーを全て食べられる…

Java入門6.5

はじめに この記事はNITAC情研競プロ班の活動メモです。 Java入門1~6の内容をやった後の補足説明として僕が喋ったもののまとめになります。 Java入門3の補足 言語にはJavaのようにコンパイルしてから実行するコンパイラ言語と、コンパイルをせずに実行するス…

Java入門6

今日の目標 基本型について知る 基本型について学ぼう www.okapiproject.com によくまとまっているので、目を通してください。 以下、補足 基本型はプリミティブ型とも呼ばれる。 整数型について byte、short、int、longと整数型には沢山の種類があります。 …

AGC029-A解説

A - Irreversible operation 問題 A - Irreversible operation 解説 BWをWBにする操作は、Wを左に持っていく、Wを左のBと交換すると考えればよい。 あるWがあるとして、その左側にBとWからなる文字列があるとする。 すると、左側の文字列をいくら並び替えた…

Java入門5

今日の目標 変数について学ぶ 変数宣言ができるようになる 準備 Code, Compile & Run | CodeChefにアクセスして、JAVAを選びます。 今までの振り返り 今までは"Hello, World"や10など、プログラム中に埋め込んだ値を出力することをしてきました。 しかし、実…

ABC115解説

はじめに この記事は初心者向けに書かれています。また、解法への思考経路を重視して書いています。 Dの解説はありません。 A - Christmas Eve Eve Eve 問題 A - Christmas Eve Eve Eve 解法 制約よりdは22~25の4パターンしかないので、場合分けをする。 場…

Java入門4

今日の目標 プログラムの基本構造について知る。 人にとって読みやすいコードを書くことを知る。 準備 いつものように Code, Compile & Run | CodeChef にアクセスして、JAVAを選びましょう。 プログラムの構造 Java入門2でプログラムを書いている中で、気づ…

Java入門3

今日の目標 プログラミングにおいて汎用的に使う用語について知る。 今回学ぶ用語はどれも非常に重要です。 開発の流れ Javaでの開発の流れを示します。 ソースコードの作成 コンパイル 実行 では、詳しく解説していきます。 ソースコードの作成 Javaの文法…

Java入門2

今日の目標 まず簡単なコードを書いて動かしてみて、プログラミングの雰囲気を掴みます。 コードの内容を理解する必要はありません。 準備 Code, Compile & Run | CodeChefにアクセスして、JAVAを選びます。 最初は画像のような画面が出ていると思います。 …

Java入門1

ようこそ これからプログラミング初心者を対象に、Javaでのプログラミング入門をする記事です。 Javaの環境構築 プログラミングをするには、プログラミングに必要な実行環境と開発環境をパソコンに入れて、設定をする必要があります。 ただ、これは初心者に…

第一回 基本の入力、出力とか

入力の基本 import java.util.Scanner;//Scannerを使えるようにする public class Main { public static void main(String[] args) { //Scannerを作る Scanner sc = new Scanner(System.in); //読み込む int x = sc.nextInt(); long l = sc.nextLong(); Stri…