読者です 読者をやめる 読者になる 読者になる

川のブログ

川の適当気ままなブログです。 

マークダウンの練習

データベース設計の際、READMEに記述するマークダウンの練習です messages table belongs_to :user belongs_to :group column type Restriction body text - image string - group_id integer null:false,foreign_key:true user_id integer null:false,forei…

水魚之交

こんにちは川です。 訳していきたいと思います。 あくまでも参考程度に。 白文 琅琊諸葛亮、寓居襄陽隆中、毎自比管仲・楽毅。 備訪士於司馬徽。 徽日、 「識時務者、在俊傑。此間自有伏竜・鳳雛。諸葛孔明・龐士元也。」 徐庶亦謂備日、 「諸葛孔明臥竜也。…

2016年 反省

こんにちは川です。 いろいろあって短く感じた一年でした。 いろいろあったことを大きくまとめると 高専プロコンで優秀賞とった kawakawa.hatenablog.com 部活やめた この2つ? 今年はデスマが多かった 最近生活習慣がひどすぎて、寮の同室から 「早死する…

ABC 008 A - アルバム

こんにちは川です。 python3で解きました。 ソースコード ans=0 num=list(int(i) for i in input().split()) for i in range(num[0],num[1]+1): ans+=1 print(ans)

ABC 007 A - 植木算

こんにちは川です。 python3で解きました。 ソースコード print(int(input())-1)

ABC 006 A - 世界のFizzBuzz

こんにちは川です。 python3で解きました。 ソースコード if int(input())%3==0: print("YES") else: print("NO")

ABC 005 A - おいしいたこ焼きの作り方

こんにちは川です。 python3で解きました。 ソースコード num=[] num=[int(i) for i in input().split()] print(int(num[1]/num[0]))

ABC 004 A - 流行

こんにちは川です。 python3で解きました。 ソースコード print(int(input())*2)

ABC 003 A - AtCoder社の給料

こんにちは川です。 python3で解きました。 ソースコード ans=0 num=int(input()) for i in range(1,num+1): ans+=i*10000/num print(ans)

ABC 002 A - 正直者

こんにちは川です。 python3で解きました。 ソースコード num=[] num=[int(i) for i in input().split()] print(max(num))

ABC 001 A - 積雪深差

こんにちは川です。 python3を極めるべく解きます。 今回は簡単です。 ソースコード print(int(input())-int(input()))

LINE BOT CARAVAN 福岡参加記

こんにちは川です。 参加してきたのでまとめたいと思います。 こんなイベントです。 line-hr.jp ハッカソンとなってますけど勉強会みたいな感じでした。 実際は下のスケジュールで動きました。 【タイムスケジュール】12:30 開場13:00 Introduction ・本日の…

新序 楚恵王呑蛭

こんにちは川です。 勉強も兼ねて訳してみます。 白文 楚恵王、食寒葅而得蛭、因遂呑之。 腹有疾而不能食。 令尹入問曰、 「王安得此疾也。」 王曰、 「我食寒葅而得蛭。念譴之而不行其罪乎、是法廃而威不立也。 非所以使国聞也。譴而行其誅乎、則庖宰・食監…

説苑 圉人之罪

こんにちは川です。 勉強も兼ねて載せます。 白文 景公有馬。 其圉人殺之。 公怒援戈、将自撃之。 晏子曰、 「此不知其罪而死。臣請為君数之、令知其罪而殺之。」 公曰、 「諾。」 晏子挙戈而臨之曰、 「汝為吾君養馬而殺之。而罪当死。 汝使吾君以馬之故殺…

淮南子 宋人有嫁子者

こんにちは川です。 勉強を兼ねて載せてみようと思います。 白文(原文) 宋人有嫁子者。 告其子曰、 「嫁未必成也。有如出。 不可不私蔵。私蔵而富、其於以復嫁易。」 其子聴父之計、窃而蔵之。 若公知其盗也、逐而去之。 其父不自非也、而反得其計。 知為…

説苑 不顧後患 ~こうかんをかえりみず~

こんにちは川です。 勉強を兼ねて載せてみようと思います。 白文(原文) 呉王欲伐荊、告其左右日、 「敢有諫者死。」 舎人有少孺子者。 欲諌不敢。 則懐丸操弾、遊於後園。 露沾其衣。 如是者三旦。 呉王曰、 「子来。何苦沾衣如此。」 対曰、 「園中有樹。…

Hack U 2016 福岡 参加記

こんにちは川です。 Hack U 2016 福岡 に参加したので反省を書きたいと思います。 結果から言うと、作品が完成していないのでだめですよね。 聞いた話によると減点がすごかったらしい。 Hack U 2016 福岡については下にリンクを張っているのでよければ hacku…

AOJ 0001 List of Top 3 Hills

こんにちは川です。 今回もpythonです。 ソースコード ans=[] for i in range (0,10): ans.append(int(input())) ans.sort(reverse=True) for i in range (0,3): print(ans[i])

AOJ 0000 QQ

こんにちは川です。 pythonを次のコンテストで使うことになったので勉強ついでに解いています。 ソースコード for i in range(1,10): for j in range(1,10): print(str(i)+"x"+str(j)+"="+str(i*j))

AOJ 1173 The Balance of the World

こんにちは川です。 今回は、スタックを使い 、' ( ' か ' [ ' がきたら値を入れ、' ) 'か ' ] 'がきたとき スタックの先頭の値がかっこに対応していなければno。 最後まで問題がなければyes。 みたいな処理をしています。 ソースコード #include <bits/stdc++.h> using nam</bits/stdc++.h>…

Unityインターハイ2016予選参加記

こんにちは川です。 時期がとても空きましたが書いていきたいと思います。 これは予選の反省やら何やらです。 これは部活とは関係ないです。 アイデア 自分は高専プロコンのタスクも持っていたのでそんなに参加してません。 いつの間にか出来ていた感じです…

AOJ 0524 Searching Constellation

こんにちは川です。 今回は差を求めてそれを全部の場合で確かめただけです。 構造体を使ってみました。 チョー汚い ソースコード #include<bits/stdc++.h> using namespace std; struct star{ int star_x[1000]; int star_y[1000]; }; int main() { int n,m; while(cin>>n,n</bits/stdc++.h>…

第27回高専プロコン参加記

こんにちは川です。 この度高専プロコン自由部門に参加させて頂いて「優秀賞」、 同時に行われたNAPROCK国際プログラミングコンテストでは「Second Prize」 を頂きました。 作品は twitter で「 #procon27 うぇーぶ!」と入れてもらえると作品の動画が ある…

AOJ 0222 Prime Quadruplet

こんにちは川です。 今回は素数を求めて、条件にあったところで表示させてます。 ソースコード #include <bits/stdc++.h> using namespace std; bool prime[10000001]; int main() { for(int i=3;i<3162;i+=2) if(!prime[i]) for(int j=i*2;j<10000001;j+=i)prime[j]=1; int</bits/stdc++.h>…

AOJ 0220 Binary Digit A Doctor Loved

こんにちは川です。 今回は2のn(7〜-4)乗で割り切れる場合数字を2のn乗で引いていき、 その時、文字として答えを数字を2のn乗で割った値を格納していきます。 その後、数が0より大きい場合は制限桁数に入っていないためNAを出力し、 それ以外では答えを格…

蜻蛉日記 泔坏の水 ~ゆするつきのみず~

こんにちは川です。 勉強のため日本語訳をしてみます。 訳は間違っているところがあるかもしれないので何かあったらコメントください。 原文 心のどかに暮らす日、はかなきこと言ひ言ひの果てに、 我も人もあしう言ひなりて、うち怨じて出づるになりぬ。 端…

AOJ 1172 Chebyshev's Theorem

こんにちは川です。 今回は、エラトステネスの篩を使って解きました。 エラトステネスの篩 - Wikipedia これを知ってれば特に難しくはないです。 ソースコード #include <bits/stdc++.h> using namespace std; bool num[300000]; int main() { for(int i=2;i<548;i++) if(!n</bits/stdc++.h>…

AOJ 1160 How Many Islands?

こんにちは川です。 今回は、深さ優先探索で解けます。 ソースコード #include <bits/stdc++.h> using namespace std; bool island[50][50]; int n,m; int dx[9]={0,1,1,1,0,-1,-1,-1},dy[9]={-1,-1,0,1,1,1,0,-1}; void serch(int y,int x) { island[y][x]=0; for(int i=0,</bits/stdc++.h>…

AOJ 1130 Red and Black

こんにちは川です。 今回は、深さ優先探索で解けます。 下ー>右ー>上ー>左の順で動いています。 ソースコード #include <bits/stdc++.h> using namespace std; string place[20]; int dx[4]={0,1,0,-1},dy[4]={-1,0,1,0},n,m; int serch(int y,int x) { int ans=1; place</bits/stdc++.h>…

AOJ 0221 FizzBuzz

こんにちは川です。 今回は、特に解説はないです。 ソースコード #include <bits/stdc++.h> using namespace std; int power(int num) { int p=1; for(;1<num;num--)p*=10; return p; } int main() { int n,m,a[3]={15,3,5}; string str,fb[3]={"FizzBuzz","Fizz","Buzz"}; while(cin>>m>>n,n,m){ bool player[1000]={}; for(int i=1,now=0,out=m;i<=n;i+…</num;num--)p*=10;></bits/stdc++.h>

AOJ 0175 A King in Hawaii

こんにちは川です。 今回は、与えられた数を4で割ったあまりをstringに格納します。 それを逆順で出力しました。 ソースコード #include <bits/stdc++.h> using namespace std; int main() { int n; while(cin>>n&&n!=-1){ string ans; for(;n>0;n/=4)ans+=n%4+'0'; if(ans</bits/stdc++.h>…

AOJ 1192 Tax Rate Changed

こんにちは川です。 今回は問題文に与えられた通りに計算しないと誤差?で通らない? とにかく問題文に与えられた通りに計算すれば通ります。 自分は痛い目みました ソースコード #include <bits/stdc++.h> using namespace std; int main() { double n,m,s; while(cin>>n>></bits/stdc++.h>…

AOJ 2018 Princess's Gamble

こんにちは川です。 今回は、パリミュチュエル方式の理解に苦しみました。 パリミュチュエル方式についてのリンクは下に貼ります。 単純な計算するだけなので解説はないです。 パリミュチュエル方式 - Wikipedia ソースコード #include <bits/stdc++.h> using namespace std</bits/stdc++.h>…

AOJ 1153 Equal Total Scores

こんにちは川です。 今回は、ただ貪欲に解いていきました。 ソースコード #include <bits/stdc++.h> using namespace std; int main() { int n[2]; while(cin>>n[0]>>n[1],n[0],n[1]){ int num[2][101],sum[2]={}; for(int i=0;i<2;i++){ for(int j=0;j<n[i];j++){ cin>>num[i][j]; sum[i]+=</n[i];j++){></bits/stdc++.h>…

AOJ 1124 When Can We Meet?

こんにちは川です。 今回は、日にちごとに参加できる人を加算します。 その結果から参加できるひとが多い日で早く集まれる日を探してます。 ソースコード #include <bits/stdc++.h> using namespace std; int main() { int n,m; while(cin>>n>>m,n,m){ int num[101]={},ans=</bits/stdc++.h>…

AOJ 1125 Get Many Persimmon Trees

こんにちは川です。 今回は、間に合いそうだったので、貪欲に確かめていっています。 ソースコード #include <bits/stdc++.h> using namespace std; int main() { int n; while(cin>>n,n){ int wh,hi; cin>>wh>>hi; bool place[100][100]={}; for(int i=0,x,y;i<n;i++){ cin>>x>>y; place</n;i++){></bits/stdc++.h>…

AOJ 2582 Step Aerobics

こんにちは川です。 今回は、stringの文字列を判定するだけなので特に解説はないです。 ソースコード #include <bits/stdc++.h> using namespace std; int main() { int n; while(cin>>n,n){ string str; bool right=0,left=0; int ans=0,now=1; for(;n>0;n--){ cin>>str; i</bits/stdc++.h>…

AOJ 2440 Kagisys

こんにちは川です。 今回はstringで判定するだけなので特に解説はないです ソースコード #include <bits/stdc++.h> using namespace std; int main() { int n,m,now=0; string ic[257]={},out,log[2]={"Opened by ","Closed by "}; for(cin>>n;n>0;n--)cin>>ic[n]; for(cin></bits/stdc++.h>…

AOJ 2252 koukyoukoukokukikou

こんにちは川です。 今回は、右手のタイプする箇所を基準としてカウントしていきました。 ソースコード #include <bits/stdc++.h> using namespace std; int main() { string str; while(cin>>str,str!="#"){ int ans=0; for(int i=0,now=-1,num=0;i<str.size();i++){ if(str[i]>103&&str[i]<113||str[i]</str.size();i++){></bits/stdc++.h>…

AOJ 2149 Luck Manipulator

こんにちは川です。 今回は、問題文に与えられた式を使って計算しただけなので特に解説はないです。 ソースコード #include <bits/stdc++.h> using namespace std; int main() { int num[5]; while(1){ bool kawa=1; for(int i=0;i<5;i++){ cin>>num[i]; if(num[i]!=0)kawa=</bits/stdc++.h>…

AOJ 2006 Keitai Message

こんにちは川です。 今回は、7 8 9の番号を押された時の挙動に気をつけるだけですかね。 ソースコード #include <bits/stdc++.h> using namespace std; int main() { int n; cin>>n; for(int i=0;i<n;i++){ string str,one=".,!? ",ans; cin>>str; for(int j=0,co=0,num=0;j<=str.size();j++){ if(num==str[j]-'0')co+</n;i++){></bits/stdc++.h>…

AOJ 2197 Sum of Consecutive Integers

こんにちは川です。 今回は、数を減算して、貪欲に確かめていっています。 ソースコード #include <bits/stdc++.h> using namespace std; int main() { int n; while(cin>>n,n){ int ans=0; for(int i=n/2+1;i>1;i--) for(int j=i-1,now=i+j;j>0&&now<=n;j--,now+=j) if(now</bits/stdc++.h>…

AOJ 1179 Millennium

こんにちは川です。 今回は、ただ計算しただけなので解説は特に無いです。 ソースコード #include <bits/stdc++.h> using namespace std; int main() { int n; cin>>n; for(int i=0,num[3],ans;i<n;i++){ for(int j=0;j<3;j++)cin>>num[j]; num[0]--; num[1]--; if((num[0]+1)%3==0)ans=num[1]*20; else ans=n</n;i++){></bits/stdc++.h>…

AOJ 2000 Misterious Gems

こんにちは川です。 今回は、場所をbool型で持ちます。宝石の場所はtrueとします。 もし通ったときにtrueだったら宝石の数を減算し、 最終的に宝石の数が0なったら"Yes"を出力します。 ソースコード #include <bits/stdc++.h> using namespace std; int main() { int n; wh</bits/stdc++.h>…

AOJ 1159 Next Mayor

こんにちは川です。 今回は、ただゲームのステップを書いただけです。 ソースコード #include <bits/stdc++.h> using namespace std; int main() { int n,m; while(cin>>n>>m,n,m){ int num[50]={},now=0,storn=m; while(1){ if(now==n)now=0; if(storn>0){ num[now]++; sto</bits/stdc++.h>…

AOJ 1129 Hanafuda Shuffle

こんにちは川です。 今回は、カードの情報を文字列で持ち、それを加算を駆使してシャッフルをしました。 ソースコード #include <bits/stdc++.h> using namespace std; int main() { int n,m; while(cin>>n>>m,n,m){ string str; for(int i=n;i>0;i--)str+=i-'0'; for(int i</bits/stdc++.h>…

AOJ 1147 ICPC Score Totalizer Software

こんにちは川です。 今回は、総和から最小値と最大値を引いて平均を出しただけです。 ソースコード #include <bits/stdc++.h> using namespace std; int main() { int n; while(cin>>n,n){ int num[1001]={}; for(int i=0;i<n;i++){ cin>>num[i]; num[1000]+=num[i]; } sort(num,num+n); </n;i++){></bits/stdc++.h>…

ABC 001 C - 風力観測

こんにちは川です。 今回は、先に風力を判定し、方位を確定させました。 理由は風力が0の時、方位が特別な向き'C'が与えられるからです。 特に難しくはないです。 ソースコード #include <bits/stdc++.h> using namespace std; int main(){ double deg,dis; cin>>deg>>dis;</bits/stdc++.h>…

ABC 001 B - 視程の通報

こんにちは川です。 今回も特に解説はないです。 ソースコード #include <iostream> using namespace std; int main() { double vv; cin>>vv; if(vv<100)cout<<"00\n"; else{ vv/=1000; if(vv<=5)vv*=10; else if(vv<=30&&vv>=6)vv+=50; else if(vv<=70&&vv>=35)vv=(vv</iostream>…

ABC 001 A - 積雪深差

こんにちは川です。 AtCoder Beginner Contest を今回から少しずつ解いていこう思います。 今回は解説はないです。 ソースコード #include <bits/stdc++.h> using namespace std; int main() { int n,m; cin>>n>>m; cout<</bits/stdc++.h>