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

AOJ(問題集)15

AIZU ONLINE JUDGE: Programming Challenge 0140 Bus Line line = [*0..9] + [5, 4, 3, 2, 1] line += line $<.gets.to_i.times do start, goal = $<.gets.split.map(&:to_i) str = if 1 <= start and start <= 5 and start > goal [*goal..start].reverse.j…

AOJ(問題集)14

AIZU ONLINE JUDGE: Programming Challenge 0130 Train $<.gets.to_i.times do given = $<.gets.chomp.split(/(->|<-)/) train = [given.shift] while (dir = given.shift) car = given.shift next if train.include?(car) (dir == "->") ? train.push(car) …

AOJ(問題集)13

AIZU ONLINE JUDGE: Programming Challenge 0120 Patisserie @memo = {} def length(circles) return @memo[circles] if @memo[circles] l = case (s = circles.size) when 0 then 0 when 1 then 0 when 2 r1, r2 = circles.first, circles.last Math.sqrt((…

AOJ(問題集)12

AIZU ONLINE JUDGE: Programming Challenge 0110 Alphametic $<.readlines.map(&:chomp).map {|l| l.split(/\+|=/)}.each do |given| catch(:jump) do 10.times do |i| d = given.map {|a| a.gsub("X", i.to_s)} next unless d.select {|s| s.length >= 2 an…

SSD の寿命を Linux で判断する

SSD(Intel X25-M)で寿命を確認するには at nkjmkzk.net $ sudo smartctl -i /dev/sdc -d sat -a smartctl 6.6 2016-05-31 r4324 [x86_64-linux-4.18.0-13-generic] (local build) Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.…

AOJ(問題集)11

AIZU ONLINE JUDGE: Programming Challenge 0100 Sale Result 問題が曖昧。同じ社員が二度出てくるかどうかはっきりしない。 Border = 1_000_000 until (n = $<.gets.to_i).zero? data = Hash.new(0) entry = [] n.times do e, p, q = $<.gets.split.map(&:t…

Nexus 7 に Ubuntu 13.04 を入れるの記

Nexus 7 2012 android 4.4.4 Kernel 3.1.10

AOJ(問題集)10

AIZU ONLINE JUDGE: Programming Challenge 0091 Blur L = 10 table = [[[0, 0], [0, 1], [-1, 1], [1, 1], [0, 2], [-1, 2], [-2, 2], [1, 2], [2, 2], [0, 3], [-1, 3], [1, 3], [0, 4]], [[0, 0], [1, 0], [2, 0], [0, 1], [1, 1], [2, 1], [0, 2], [1, 2…

Ruby のバージョンアップ

まずは rbenv install --list の更新(参照)。 $ cd ~/.rbenv/plugins/ruby-build $ git pull origin master インストール。 $ rbenv install 2.x.x $ rbenv global 2.x.x #例 ローカルな Gem の更新。該当ディレクトリで $ rbenv exec gem install bundler…

AOJ(問題集)9

AIZU ONLINE JUDGE: Programming Challenge 0081 A Symmetric Point require 'matrix' $<.readlines.map {|l| l.split(",").map(&:to_f)}.each do |x1, y1, x2, y2, xq, yq| p1 = Vector[x1, y1] n = Vector[y2 - y1, x1 - x2].normalize q = Vector[xq, yq]…