結果
問題 |
No.455 冬の大三角
|
ユーザー |
![]() |
提出日時 | 2018-06-28 16:01:44 |
言語 | Kotlin (2.1.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,187 bytes |
コンパイル時間 | 14,259 ms |
コンパイル使用メモリ | 446,288 KB |
実行使用メモリ | 52,852 KB |
最終ジャッジ日時 | 2024-11-20 16:30:57 |
合計ジャッジ時間 | 36,403 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 53 WA * 1 |
コンパイルメッセージ
Main.kt:1:10: warning: parameter 'args' is never used fun main(args:Array<String>) { ^
ソースコード
fun main(args:Array<String>) { val (h, w) = readLine()!!.split(" ").map(String::toInt) val xs = (1..h).map { readLine()!!.toList().toMutableList() } outer@for( hstart in (0..h-1) ) { for( wstart in (0..w-1) ) { val copy = xs.map { it.toMutableList() } copy[hstart][wstart] = '*' if( copy.flatten().filter { it == '*' }.size != 3 ) continue val triples = mutableListOf<Pair<Int,Int>>() copy.mapIndexed { height, copy_line -> copy_line.mapIndexed { width, char -> if( char == '*' ) triples.add( Pair(height, width) ) } } if( ( triples[0].first == triples[1].first && triples[1].first == triples[2].first ) || ( triples[0].second == triples[1].second && triples[1].second == triples[2].second ) ) continue // 単位ベクトルを作成 val (x, y) = Pair( ( triples[1].first.toDouble() + 1.0) / (triples[0].first+1.0), (triples[1].second.toDouble()+1.0)/(triples[0].second+1.0) ) //println("$x $y") if( (triples[2].first.toDouble()+1.0)/x == (triples[2].second.toDouble()+1.0)/y) continue copy.map { it.joinToString("").run(::println) } break@outer } } }