2012-12-24から1日間の記事一覧

AOJ 0065 - Trading

Ruby便利*1 last_m = {} this_m = {} while s = gets break if s == "\n" data = s.split(",").map{|e| e.to_i } last_m[data[0]] = 0 unless last_m.key?(data[0]) last_m[data[0]] += 1 end while s = gets break if s == nil data = s.split(",").map{|e|…

AOJ 0043 - Puzzle

aoj

PuzzleというかMahjangですね. #include<iostream> #include<vector> #include<cstdio> #include<cstring> int ns[10]; void stringToN(std::string s){ for(int i=1;i<=9;i++){//初期化 ns[i] = 0; } for(int i=0;i</cstring></cstdio></vector></iostream>

AOJ 0076 - Treasure Hunt II

aoj

この問題の簡単版である"Treasure Hunt"(AOJ 0016)を解いたのが2011/06/24ですから,1年半でようやく終わったことになります. 感慨深い 法線ベクトルつかって,それを長さ1にして,足し算してと当時よりも道具が増えました. 感慨深い #include<iostream> #include<cmath> #i</cmath></iostream>…

AOJ 0084 - Search Engine

重複した文字列は除かなくてよかった. words = gets.delete(",.").split(" ").select{|word| 3 <= word.size && word.size <= 6 } print words[0] for i in 1..words.size-1 print " #{words[i]}" end puts ""

AOJ 0088 - The Code A Doctor Loved

aoj

入力面倒なだけの問題. #include<iostream> #include<map> #include<sstream> std::string to_bs(int i){ std::string s = ""; while(i > 0){ s = static_cast<char>(i%2+'0') + s; i /= 2; } while(s.length() < 5){ s = '0' + s; } return s; } int main(){ std::map<char, std::string> input; std::map<std::string, char> ou</std::string,></char,></char></sstream></map></iostream>…

AOJ 0082 - Flying Jenny

aoj

はじめて8進数使った.bit処理っぽいことした. "1 2 3"みたいに出力するのが未だにきれいに書けない. #include<iostream> int main(){ int p[8], c[8] = {012121414, 014121214, 012141412, 014141212, 021214141, 041212141, 021414121, 041412121}; while(std::cin</iostream>…