
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>プログラミングコンテスト | monolog</title>
	<atom:link href="https://blog.monora.me/tag/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.monora.me</link>
	<description>monora log #=&#62; ものろーぐ</description>
	<lastBuildDate>Sun, 24 May 2020 19:03:42 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.1</generator>
<site xmlns="com-wordpress:feed-additions:1">21279848</site>	<item>
		<title>DigitalArts プログラミングコンテスト2012に参加しました!</title>
		<link>https://blog.monora.me/2012/11/digitalarts-%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e3%82%b3%e3%83%b3%e3%83%86%e3%82%b9%e3%83%882012%e3%81%ab%e5%8f%82%e5%8a%a0%e3%81%97%e3%81%be%e3%81%97%e3%81%9f/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=digitalarts-%25e3%2583%2597%25e3%2583%25ad%25e3%2582%25b0%25e3%2583%25a9%25e3%2583%259f%25e3%2583%25b3%25e3%2582%25b0%25e3%2582%25b3%25e3%2583%25b3%25e3%2583%2586%25e3%2582%25b9%25e3%2583%25882012%25e3%2581%25ab%25e5%258f%2582%25e5%258a%25a0%25e3%2581%2597%25e3%2581%25be%25e3%2581%2597%25e3%2581%259f</link>
		
		<dc:creator><![CDATA[きょんたん]]></dc:creator>
		<pubDate>Sat, 24 Nov 2012 12:47:51 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[プログラミングコンテスト]]></category>
		<guid isPermaLink="false">http://blog.monora.me/?p=188</guid>

					<description><![CDATA[<p>タイトルの通りです。 DigitalArts Programming Contest 2012 なんとかA, B問題を解くことが出来ました。流れはこんな感じ。 http://twitter.com/kyonfuee/st [&#8230;]</p>
The post <a href="https://blog.monora.me/2012/11/digitalarts-%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e3%82%b3%e3%83%b3%e3%83%86%e3%82%b9%e3%83%882012%e3%81%ab%e5%8f%82%e5%8a%a0%e3%81%97%e3%81%be%e3%81%97%e3%81%9f/">DigitalArts プログラミングコンテスト2012に参加しました!</a> first appeared on <a href="https://blog.monora.me">monolog</a>.]]></description>
										<content:encoded><![CDATA[<p>タイトルの通りです。<br />
<a title="DigitalArts Programming Contest 2012" href="http://www.daj.jp/company/recruit/contest/">DigitalArts Programming Contest 2012</a></p>
<p>なんとかA, B問題を解くことが出来ました。流れはこんな感じ。</p>
<p>http://twitter.com/kyonfuee/status/272311520388591616</p>
<p>長いでんがな……<br />
C問題は解けなかったです。時間足らず。</p>
<p>今回は初のRubyで挑戦してみました。getsとsplitとchompでどうにかなりそう？とか思いつつ、ARCで他人のRuby解答を見よう見まねでやってました。</p>
<p><span id="more-188"></span></p>
<h4>提出コード</h4>
<p><a title="A - C-Filter" href="http://digitalarts2012.contest.atcoder.jp/tasks/digitalarts_1" target="_blank" rel="noopener noreferrer">A &#8211; C-Filter</a><br />
見た瞬間に正規表現で解けそうだと思ったのでそのまんま。<br />
/aaa/だと&#8221;aaaa&#8221;にマッチしてしまうので、/^aaa$/にするようにして解決</p>
<pre class="EnlighterJSRAW" data-enlighter-language="ruby" data-enlighter-linenumbers="true">#!/usr/bin/ruby -Ku
input = gets.split

ng = []
num = gets.to_i
num.times { ng &lt; &lt; gets.chomp }

ng.map!{|v| v = Regexp.new("^" + v.gsub("*", ".") + "$")}
ng.each{|n| input.map!{|i| i =~ n ? i = "*" * i.length : i}}

input.length.times.each {|n| print input[n]; print " " if n != input.length}
puts
</pre>
<p>298Bytes(提出時から若干変更あり)</p>
<p><a title="B - Password" href="http://digitalarts2012.contest.atcoder.jp/tasks/digitalarts_2" target="_blank" rel="noopener noreferrer">B &#8211; Password<br />
最初は簡潔なコードにして書いていたつもりが、前述の通りひたすらにA問題に提出してWAを返されていたので焦りながら修正していたらこんなありさまに…<br />
でも最後のこのコードしか通らなかったり。本当に良く分からないミラクル。</a></p>
<p>Rubyではchar ⇒ intは &#8220;a&#8221;.ord, int =&gt; charは 96.chr みたいにやるらしい。へえ<br />
というのを利用して、後は普通のC言語でやるような感じで解いた。</p>
<p>後半のif out == input 以降が若干キモ？のようです。<br />
入力が&#8221;b&#8221;の時に&#8221;aa&#8221;を返したり、&#8221;zz&#8221;のときに&#8221;yza&#8221;を返すようにしてます。</p>
<pre class="EnlighterJSRAW" data-enlighter-language="ruby" data-enlighter-linenumbers="true">#!/usr/bin/ruby -Ku

hash = 0
input = gets.chomp
input.each_char {|s| hash += s.ord - 96}

if hash == 520 || hash == 1 #a, zzzzzzzzzzzzzzzzzzzz
  puts "NO"
  exit
end

out = ""
out += "z" * (hash / 26)
out += ((hash % 26) + 96).chr unless (hash % 26) == 0

if out == input
  if hash &lt; 26
    out = "a"
    out += (hash - 1 + 96).chr
  else
    out = "y"
    hash -= 25
    out += "z" * (hash / 26)
    out += ((hash % 26) + 96).chr unless (hash % 26) == 0
  end
end

puts out
</pre>
<p>484Bytes</p>
<h4>総評<br />
もう少し落ち着いたほうがいいと思う(4度の提出ミスに対して<br />
後はC言語みたいなコンパイラ言語が書けなくなってるくさいので、またそっちも書かないといけないような……<br />
そういえばJOI予選も控えてますし…(PCKはあと1問が5分という所で予選落ち)</h4>
<p>そして結構謎なのが、表彰式(1問以上解いたら参加出来る)の開始が12/3(月)の16時からということ。<br />
平日の16時とか参加出来る人が限られそうです……</p>
<p>かくいう僕も地理的には近いけれども時間的に無理ゲなので遅刻の旨を伝えた上で良さげなら参加します。</p>
<h4>(どうでも)いいこと</h4>
<p><a title="12/22 プログラミング生放送勉強会 第19回＠品川 参加受付中！ #pronama « プログラミング生放送" href="http://pronama.wordpress.com/2012/11/23/pronama-1-at-shinagawa/">12/22 プログラミング生放送勉強会 第19回＠品川 参加受付中！ #pronama « プログラミング生放送</a>参加するよ！<br />
<a title="第12回 日本情報オリンピック実施要領" href="http://www.ioi-jp.org/joi/2012/top.html">第12回 日本情報オリンピック</a>予選参加しますよ！</p>
<p>以上</p>The post <a href="https://blog.monora.me/2012/11/digitalarts-%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e3%82%b3%e3%83%b3%e3%83%86%e3%82%b9%e3%83%882012%e3%81%ab%e5%8f%82%e5%8a%a0%e3%81%97%e3%81%be%e3%81%97%e3%81%9f/">DigitalArts プログラミングコンテスト2012に参加しました!</a> first appeared on <a href="https://blog.monora.me">monolog</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">188</post-id>	</item>
		<item>
		<title>雑記(Superconとかタイとか)</title>
		<link>https://blog.monora.me/2012/08/%e9%9b%91%e8%a8%98supercon%e3%81%a8%e3%81%8b%e3%82%bf%e3%82%a4%e3%81%a8%e3%81%8b/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e9%259b%2591%25e8%25a8%2598supercon%25e3%2581%25a8%25e3%2581%258b%25e3%2582%25bf%25e3%2582%25a4%25e3%2581%25a8%25e3%2581%258b</link>
		
		<dc:creator><![CDATA[きょんたん]]></dc:creator>
		<pubDate>Mon, 27 Aug 2012 13:25:55 +0000</pubDate>
				<category><![CDATA[雑記]]></category>
		<category><![CDATA[Supercon]]></category>
		<category><![CDATA[タイ]]></category>
		<category><![CDATA[プログラミングコンテスト]]></category>
		<category><![CDATA[近況報告]]></category>
		<guid isPermaLink="false">http://blog.monora.me/?p=178</guid>

					<description><![CDATA[<p>タイに行ってきたり、Supercon本選で心が折れたりと充実した日々を送っております。 本当に少しだけですがメモ程度に。 タイ 国際交流 タイは凄かったですね。今までの自分の価値観がすっ飛んだような気分です。流石ほほ笑み [&#8230;]</p>
The post <a href="https://blog.monora.me/2012/08/%e9%9b%91%e8%a8%98supercon%e3%81%a8%e3%81%8b%e3%82%bf%e3%82%a4%e3%81%a8%e3%81%8b/">雑記(Superconとかタイとか)</a> first appeared on <a href="https://blog.monora.me">monolog</a>.]]></description>
										<content:encoded><![CDATA[<p>タイに行ってきたり、Supercon本選で心が折れたりと充実した日々を送っております。</p>
<p>本当に少しだけですがメモ程度に。</p>
<h4>タイ 国際交流</h4>
<p>タイは凄かったですね。今までの自分の価値観がすっ飛んだような気分です。流石ほほ笑みの国タイ。(帰国してから知った) 色々な人に助けられて、色々な場所で色々な事が学べたなあ……と。<br />
色々書けたら良いのだけど、色々研究施設の見学などもさせて頂いたのでどうなのだろう……？</p>
<p>1週間がとても短く感じたとともに、もっと長く居たいと思いましたね。交換なのでまたすぐに会えるのが楽しみです。</p>
<h4>Supercon2012</h4>
<p>酷かった……ふえぇ……<br />
タイとは打って変わってなかなかに厳しい毎日でした。<br />
大会前から嫌な予感はしていましたが、やはりCUDAプログラムは事前に実践して学んでおくべきでした。<br />
<small>(1位チームはGPU使ってませんでした。何かおかしい)<br />
</small>アルゴリズムについては、ほとんど無勉で挑んだのが非常に惜しい。</p>
<p>あまり複数人のチームというところを生かせなかったのと、全体的な事前の練習不足が惜しいところです。<br />
せっかく本選に出れたのだから、もう少し頑張れたらなあと……</p>
<p>そういえば上位4チームが使ってた最小費用流アルゴリズム、そういえば大会初日の夜に、プログラミングコンテストチャレンジブックをパラパラとめくっていて目に入ってた気がします。そこで気が付くべきだった…！</p>
<p>まあ直近にパソコン甲子園の予選も控えてますし頑張りたいです。</p>
<p>まあざっとまとめるとこんな感じになります。もう少し書けたらいいなあ…</p>The post <a href="https://blog.monora.me/2012/08/%e9%9b%91%e8%a8%98supercon%e3%81%a8%e3%81%8b%e3%82%bf%e3%82%a4%e3%81%a8%e3%81%8b/">雑記(Superconとかタイとか)</a> first appeared on <a href="https://blog.monora.me">monolog</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">178</post-id>	</item>
	</channel>
</rss>
