たなしょのメモ

日々勉強していることをつらつらと

2019-01-01から1年間の記事一覧

JavaでWebアプリケーションつくるためのメモ

はじめに たなしょです。 お久しぶりです。 本当に色々ありました。 ようやく復調してきました。 ブログの執筆再開します! 本題 C++の勉強はひとまず置いて今日はJavaでwebアプリケーションを作ろうと思います。 開発はEclipse+pleiadesを使って実装してい…

C - Attack Survival

はじめに たなしょです。 TLEをで回答ならずでした。 こちらのブログを参考にしています。 問題文 https://atcoder.jp/contests/abc141/tasks/abc141_c 考え方 配列numにn個の要素を持たせて、各要素の値は0にします。 vector<int> num(n, 0); 0からq未満まで正解</int>…

B - Tap Dance

はじめに たなしょです。 ちょっとだけ苦しみました(汗) 問題文 https://atcoder.jp/contests/abc141/tasks/abc141_b 考え方 サイズを求めるには文字列.length()を使うのですね。 C言語でいうとstrlenですね。 size = str.length(); i+1をしてるのは0文字…

A - Weather Prediction

はじめに たなしょです。 A問題はササッととけますね。 問題文 https://atcoder.jp/contests/abc141/tasks/abc141_a 考え方 string型の変数に"Sunny", "Cloudy", "Rainy"を入力させ、 if分の条件式に各文字列の際に、変数ansに代入する文字列を記載して出力…

C - Maximal Value

はじめに たなしょです。 やっぱりジムはいいですね。 問題文 https://atcoder.jp/contests/abc140/tasks/abc140_c 考え方 配列bに要素を入れてあげます。 int n; cin >> n; vector<int> b(n-1); for (int i = 0; i < n - 1; i++) { cin >> b[i]; } 配列aはn-1個</int>…

B - Buffet

はじめに たなしょです。 解説を見て問題文の内容を理解しました。 問題文 https://atcoder.jp/contests/abc140/tasks/abc140_b 考え方 a配列の要素を-1する。 {1,2,3,4} → {0,1,2,3} for (int i = 0; i < n; i++) { a[i]--; } 変数ansに配列bの要素を順々に…

A - Password

はじめに たなしょです。 この問題めっちゃタイムリーな話題なんですよね笑 僕の尊敬する某先輩にちょうど教えていただいた範囲でした。 問題文 https://atcoder.jp/contests/abc140/tasks/abc140_a 考え方 3桁のパスワードを設定するので、変数をNとするとN…

C - Lower

はじめに たなしょです。 おしかったです。後ろから比べていく考え方自体は近かったんですけどね。 問題文 https://atcoder.jp/contests/abc139/tasks/abc139_c 考え方 reverseで配列の中身を逆順にします。 revese(rdata.begin(), data.end()); 配列0番目か…

B - Power Socket

はじめに たなしょです。 残業が多い現場は嫌ですね。 問題文 https://atcoder.jp/contests/abc139/tasks/abc139_b 考え方 まず、未使用の差込口が1つしかない場合は電源タップを使わないので個数は0。 それ以外の場合は電源タップの差し込み口を足して、電…

A - Tenki

はじめに たなしょです。 switch面白いですね。すっかり骨抜きにされています。 問題文 https://atcoder.jp/contests/abc139/tasks/abc139_a 考え方 string型の2変数に値を代入します。 そのあと配列の0番目から2番目の文字を一つずつ比較していき一緒なら変…

C - Alchemist

はじめに たなしょです。 今回はこちらのブログを参考にしました。 問題文 https://atcoder.jp/contests/abc138/tasks/abc138_c 考え方 ここまでは動的配列を確保し、各配列に値を格納している。 int N; cin >> N; vector<double> v(N); for (int i = 0; i < N; i++)</double>…

B - Resistors in Parallel

はじめに たなしょです。 オクトパストラベラーにハマっています。 問題文 https://atcoder.jp/contests/abc138/tasks/abc138_b 考え方 問題文に記載されている通り式を構築していくことで解くことができました。 初めの分母の分数部分を作成していき、最後…

A - Red or Not

はじめに たなしょです。 お久しぶりです。 問題文 https://atcoder.jp/contests/abc138/tasks/abc138_a 考え方 入力した数値が3200以上なら入力した文字列を表示させて、 それ以下なら「red」を表示させます。 if文の基本的な使い方を問われています。 それ…

C. Green Bin

はじめに たなしょです。 今回のC問題は難しいですね。 問題文 https://atcoder.jp/contests/abc137/tasks/abc137_c 考え方 for (int i = 0; i < N; i++) { cin >> s[i]; sort(s[i].begin(), s[i].end()); } 文字列を入力したらその文字列を並び替える。 sor…

B - One Clue

はじめに たなしょです。 今回はサクッと解けました! 問題文 https://atcoder.jp/contests/abc137/tasks/abc137_b 考え方 黒で塗られた石は座標から連続して存在するので、座標だけは必ず1つ石が塗らていると考えると、そこから黒で塗られた石の数-1(以降C…

A - +-x

はじめに たなしょです。 月曜日からたくさん残業してしまいました。とほほ。。。 問題文 https://atcoder.jp/contests/abc137/tasks/abc137_a 考え方 二つの値を加減と乗算をした後、どれか二つのmax関数で比較して変数に値を設定します。その後設定した値…

C - Build Stairs

はじめに たなしょです。 自力でC問題を解ける日が来るとは。。。とても嬉しいです。 これからも精進していきます。 問題文 https://atcoder.jp/contests/abc136/tasks/abc136_c 考え方 N - 1番目の要素から考えていきます。 N - 1番目の要素とN - 2番目の要…

B - Uneven Numbers

タイトル: B - Uneven Numbers はじめに たなしょです。 久しぶりの記事です。 夏休みもあり個人的に色々と考えてることの多い問題ともぶつかってしまいなかなか記事が書けませんでした。 問題文 https://atcoder.jp/contests/abc136/tasks/abc136_b 考え方…

A - Transfer

はじめに たなしょです。 今回はあっさり解くことができました。 この調子で頑張ります。 問題文 https://atcoder.jp/contests/abc136/tasks/abc136_a 考え方 容器Aにはaリットル水が入り、bリットル分Aの容器に入れるのでa-bの結果をaに代入します。 容器B…

C - City Savers

はじめに たなしょです。 難しかったです。貪欲法を使うらしいです。 今回はこちらのブログの記事を参考にさせていただきました。 問題文 https://atcoder.jp/contests/abc135/tasks/abc135_c いざ実装 #include <iostream> #include <vector> #include <utility> #include <algorithm> #include <cstdlib> t</cstdlib></algorithm></utility></vector></iostream>…

B - 0 or 1 Swap

はじめに たなしょです。 今回も自力で解けました。嬉しい! 問題文 {1,2,...,N} を並び替えた数列 p= {p1, p2, ... pN} があります。 あなたは一度だけ、整数 i,j(1 ≤ i < j ≤ N ) を選んで piと p j を入れ替える操作を行うことができます。操作を行わない…

A - Harmony

はじめに たなしょです。 今回は自力で解けました。嬉しい! 問題文 相違なる整数 A, Bがあります。 |A−K| = | B − K | となるような整数 K を出力してください。 そのような整数が存在しなければ、代わりに IMPOSSIBLE を出力してください。 制約 入力は全…

C - Exception Handling

はじめに たなしょです。 今回も答えがわからずこちらのブログを参考にさせていただきました。 全くわかりませんでした。 問題文 長さ N の数列 A 1 , A 2 , . . . , A N が与えられます。 1 以上 N 以下の各整数 i に対し、次の問いに答えてください。 数列…

B - Golden Apple

はじめに たなしょです。 今回は答えがわからずこちらのブログを参考にさせていただきました。 やっぱり難しいですね。。。。 問題文 一列に並んだ N 本の林檎の木のうちいずれかに黄金の林檎が実ると言われています。 そこで、何人かの監視員を配置してどの…

A - Dodecagon

はじめに たなしょです。今日からAtCoderの問題を解いていきます。 宜しくお願いします。 問題文 半径aの円に内接する正十二角形の面積は3a2であることが知られています。 整数rが与えられるので、半径rの円に内接する正十二角形の面積を求めて下さい。 制約…

C言語によるシェーカーソート

はじめに 今回はC言語でシェーカーソート(双方向バブルソート)を作成したので解説記事を書きます。 ある程度C言語が読める人向けの記事なので基本から説明しません。 予めご了承ください。 シェーカーソート #include <stdio.h> #include <stdlib.h> #define swap(type, x, y)</stdlib.h></stdio.h>…

迷子、データの構造化を学ぶ

いつもお世話になっております。 最近蒸し暑い日が続いて寝にくいですね。 今回もC#の基本的な構文について学んだことを書いていこうかなと思います。宜しくお願いします。 配列 アルゴリズムでは必須の配列を勉強していきます。 using System; using System…

迷子、C#を学ぶ

最近は現場も忙しくなってきました。 責任ある仕事をさせて頂いているので旬日している半面、技術的に尖ったことはできていないのでちょっと悶々しています。9月か10月までは仕事をやり抜こうかと思っているのでそこまでは全力で頑張ります。 decimal型 金融…

C#始めました

気になってはいたんです。。。 C#はずっと前から始めてみたいと思っていたのですが中々手を付けられずにいたのでこの辺で日記としてC#で学んだことを書いていければなと思います。いつも全然ブログが続きませんが今回もゆるく頑張っていきます。 どの教材で…

レガシー現場を引きました。

お知らせが。。。 この度SESガチャを外してしまいました。 C言語の案件です。 少し詳細をいうと前世代のCBOLで書かれたソースをC言語へ置き換える仕事らしいです。 PJに参画している方の年齢層も高くも早速前途多難で病んでしまいそうです 泣 文句言ってもし…