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

AOJ 0055 Sequence

AOJ

問題 数列の和 | Aizu Online Judge 解説 いくつデータが来るかわからないのでwhile(cin>>)を使って読める分だけ読みます。 最初に解答変数ansに初項nを代入しておきます。これで後は残りの9項を足せば良いので、forを9回回し、ループ変数の偶奇で2で割る…

AOJ 0049 Blood Groups

AOJ

問題 血液型の分類 | Aizu Online Judge 各血液型の人数を数える問題です。解説 入力には生徒の番号と謎のカンマが入っていますが、これらは問題を解く上では関係ありません。 数えるための配列を作って、v[0]~v[3]までをA,B,AB,O型のように、出力する順番で…

くるりんくるりん

円周上を回る円の円周上を回る円の円周上の・・・ 完成形をぐっと想像したら、再帰関数をやればできそうな気がしたので書いたらできました。くるりんくるりん円周上を回る円の円周上を回る円の・・・。僕はこんなの大好きです#openframeworksコードと説明は…

収縮リング

円周上に配置された四角が収縮します。題名は普通に。収縮リング中央で重なるたびに個数が変わるなどします#openframeworksコードとその解説は以下から。https://t.co/1kFsUch2L5 pic.twitter.com/nLiPZXD3T6— string s="ごつちやん"; (@gotutiyan_kapi) 201…

2種リング

今まで円の描画はofDrawCircleを使って行っていましたが、この方法では「1つの円の中で複数の色を使う」ことができないので、ほかの方法で円を書いてみることにしました。 色の変わる方向を交互にしたのでこの題名に。2種リングクリックしたら色変わります…

儚さ

四角をたくさん書いて、大きくしたり小さくしたりしています。色は小さくなる度にランダムで変わり、良い感じの色になってもすぐに変わってしまう様子が儚かったのでこの題名に。儚さ良い感じの色ができてもすぐに変わってしまう様子からこの題名に。四角の…

gotutiyan.io

agar.ioというゲームを思い出して作ったのでこの題名に。gotutiyan. iohttps://t.co/IxJ9iMD39eというサイトのゲームを思い出して。コードは以下の記事から。https://t.co/oj53Gj9Xgb#openframeworks pic.twitter.com/UErS1r2UZJ— ごつちやん (@gotutiyan_ka…

紙吹雪

久々の投稿になります。 クリックすればするほど色とりどりの四角が現れます。動く様子が紙吹雪に見えることからこの題名に。紙吹雪クリックする位置によって違う場所に四角が現れます。一瞬揃うところも良いですねえ。コードは以下のページから。https://t.…

yukicoder No.544 Delete 7

問題 No.544 Delete 7 - yukicoder 7を含んだ整数である入力を、7を使わない2つの整数の和で表してください。解説 整数の桁を見ていって、7であれば3と4に分解することを考えます。7でなければ、そのまま使います。具体的には、 1273=(1233,40) 、 27…

yokicoder No.668 6.0*10^23

問題 No.668 6.0*10^23 - yukicoder 入力の数字をアボガトロ数っぽく書き換えます。解説まずは文字列の先頭2文字を引っ張り出して数字に変換します。[a.b*10^c]の形におけるa,bの部分では、四捨五入の対象である入力の先頭2文字しか関係ないからです。次に…

yukicoder N0.667 Mice's Luck(ネズミ達の運)

問題 No.667 Mice's Luck(ネズミ達の運) - yukicoder解説 #247274 No.667 Mice's Luck(ネズミ達の運) - yukicoder i番目のネズミに関する確率は、入力文字列のi番目以降における 100*(o の数)/ (xの数+oの数) で求められます。最初にo,xの数をそれぞれ数…

多重螺旋

螺旋階段が何重にもなっている印象を受けたのでこの題名に。 本当は別のイメージで作成していましたが、思いがけず良い感じになったので採用。多重螺旋四角をたくさん書きます。これで7作品目、1週間続いたね!やったねhttps://t.co/bNMO1iCOOl#openframew…

個性

全ての球が自分勝手に動いている印象があったのでこの題名に。 ofSpherePrimitiveを含んだクラスを複製して、5*5に並べてから、それぞれをz軸方向に三角関数で動かしています。それぞれの球は回っていて、回転速度がsinのラジアンになっているため、回転…

細胞

この作品を横で見ていた友人が「細胞みたいやな」と言うのでこの題名に。ofSphere(Box)PrimitiveとEasyCamの練習が主な目的でした。細胞sphereprimitiveやeasy cam の練習です。ずっと見てられる感じがある。https://t.co/7grAwsj9i4#openframeworks pic.twi…

カラフル。

とりあえず見た目がカラフルで、描く図形は円だったので、円の要素を句読点で表現してこの題名に。 動的配列であるvectorを使ってやりたいなあと思ったので、クリックで円の個数が変わるものを作りました。画面の上半分をクリックで円の個数が減り、下半分を…

シェルター

四角をたくさん書いて、色を滑らかに変えようと思っていたら、すごくメリハリがついて、濃い赤の枠のシェルターが開いて、中から出てくるような感じになったのでこの題名に。 クリックをするとシェルターがシャッと開いてまた閉じます。「シェルター」クリッ…

硯を求めて

ofNoiseを使ってノイズを使おうとして、以下のサイトを見ていたところ良さげな模様を作ってらっしゃったので手元で再現することにしました。 naoyashiga.hatenablog.com動いてるところは以下のツイートで。「硯を求めて」今回は結構気に入ったので、記事の方…

モノクロストライプ

ランダムを試したかったので、細長い四角を並べて適当にやると、偶然うまく斜めの段差が現れたので採用。 妙なオシャレさはあると感じました・・モノクロストライプhttps://t.co/mxn80rHi6pランダムを試したかったので pic.twitter.com/DK3I0DlsWg— ごつちや…

openframeworksを試し書き「回転四角」

openframeworksの名前は知っていたが、よく見たら僕の大好きなC++で書くものらしかったので試し書き。回転四角ソースコードははてなブログに貼っとけば良いかなhttps://t.co/vLa6yceNwN#openframeworks pic.twitter.com/6Ggh5CcMP9— ごつちやん (@gotutiya…

AGC006 A Prefix and Suffix 解説

・問題 A - Prefix and Suffix内容は問題文の通り。・解説 s,tの文字列の長さは共にNで共通である。題意を満たすには、文字列sの後ろの部分文字列と、文字列tの前の部分文字列がどの程度被るかを調べればいい。1つ目のテストケースで例えれば、1回目 s: ○○…

CodeForces 4A Watermelon 解説

・問題 Problem - A - Codeforcesメロンの重量が与えられるので、これを半分に切り分けるとき、分けた後の重量が偶数になるかどうか判定しよう。・解説 重量が偶数なら、半分に分けても重量は偶数になる。ただし、重量=2の時だけは半分に分けると1になっ…

CodeForces 266A Stones on the Table 解説

・問題 Problem - 266A - CodeforcesR,G,Bの3色の石が一列に並んで居るので、これを同じ色が隣合わないようにする時、取る必要がある石の最小値を求めよう。・解説 色が隣合わないようにするので、隣り合っていれば取って行けば良い。 文字列を前から見なが…

競技プログラミング入門(仮

はじめに 言語は基本的にC++を使っています。プログラムの簡単な説明もある程度行いながら進めていきます。C言語などの予備知識があると読みやすいかもしれません。競技プログラミングとは 競技プログラミング(以下競プロ)とは、プログラミングを用いて…

ABC 088 の解説を書いてみる

初めて全完できたので Tasks - AtCoder Beginner Contest 088A問題 500円玉を無限に使えて、1円玉の数Aが与えられるとき、金額Nを払えるかどうかを出力。 解法 500円玉はいくらでも使えることから、500円玉で払えるだけ払った後の金額は、500で割った余りに…

AOJ 0298 Bus Timetable

AOJ

問題 路線バスの時刻表 | Aizu Online Judgeバスの時刻表の情報が2つ与えられるので、2つの時刻表をまとめて、早い時間から順に出力する。解法 とりあえずバスの時刻表を1つの配列にまとめて格納する。vectorとかにpush_backしていけば良い。 格納し終わ…

ABC 085 D Katana Thrower

問題 D - Katana Thrower N本の刀があり、それぞれの刀はAとBの攻撃力を持つ。無限回できる振る攻撃はAのダメージを与えて、1回しかできない投げつける攻撃はBのダメージを与える。投げてしまうと、その刀は使えなくなってしまう。Hの体力を削りきるための最…

yukicoder No.607 開通777年記念

問題 電車の乗り降りが行われる中で、任意の連続する車両の区間における、乗車数の和が777人となるタイミングがあるかどうかを判定する。 自分で作った問題なので、真面目に解説をします。解法 簡潔にいうと、乗車人数を累積和を用いて更新していきながら、…

ABC 032 C 列

問題 C - 列 要素数Nの数列の中で、全ての要素の積がKを超えないような、連続した最長の範囲の要素数を求める。解法 連続した範囲という言葉を聞いたら尺取り法を使うことを考えよう。尺取り法は、範囲の右端と左端の変数を用意して、範囲における特定の値が…

ARC 011 A 鉛筆リサイクルの新技術

問題 鉛筆の初期値Nがあり、m本あればn本新たに作ることができる。最終的に何本の鉛筆を売れるか。解法 まず、答えは「N+新たに生成された鉛筆」となる。以下のコードでは、resという現在手元にある鉛筆を格納する変数を作り(初期値はN)、答えとなる変数…

yukicoder No.646 逆ピラミッド

問題 No.646 逆ピラミッド - yukicoder 自作問題なので一応ね、、整数Nが与えられるので、Nで構成されたN段逆ピラミッドを左詰で出力しよう。 (コンテストとして出題されてから、これピラミッドじゃなくて階段だよなあ、と思うなどしました)解説 2重ルー…