[topic] 情報オリンピック2007年度国内本選問題2

中高生向けの情報オリンピック国内本選2007年度問題2です。

問題文(下記PDFの4ページ目)
http://www.ioi-jp.org/joi/2007/2008-ho-prob_and_sol/2008-ho.pdf
コンテスト概要
http://www.ioi-jp.org/joi/2007/2008-ho-prob_and_sol/index.html
サンプルデータ(出題時に公開)
http://www.ioi-jp.org/joi/2007/2008-ho-prob_and_sol/joi2008.zip
採点データ(出題時に非公開)
http://www.ioi-jp.org/joi/2007/2008-ho-prob_and_sol/data.zip

「問題ごとに、プログラムの実行時間(や使用メモリ量)に制限が設定されています。」にご注意ください。本問では、制限時間1秒、メモリ制限64MBとなっています。

出題時はサンプルデータのみが公開され、採点は、採点データによる、自動採点にて行われます。

実際のコンテストでは、予選通過者48名が対象となっていて、100点満点中38点以上とった、16名が本選通過です。

Posted feedbacks - Groovy

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
reader = System.in.newReader()
s1 = reader.readLine()
s2 = reader.readLine()
prev = new int[s2.length() + 1]
max = 0
s1.eachWithIndex({ c1, i ->
    next = new int[s2.length() + 1]
    s2.eachWithIndex({ c2, j -> 
        if(c1 == c2) {
            next[j + 1] = prev[j] + 1
            max = Math.max(max, next[j + 1])
        }
    })
    prev = next
})
println(max)

Index

Feed

Other

Link

Pathtraq

loading...