Bu meydan okuma bu uygulama esinlenerek . Test senaryoları bu app ödünç verilir.
Bu, hedefin en büyük test senaryolarını en kısa sürede çözmek olduğu en hızlı kod mücadelesidir. İnsanların algoritmalarını daha hızlı test edebilmeleri için bazı küçük test durumları sağlanmıştır.
Bu boyutlar, kare bir giriş kılavuz verilecektir n-by-N 9 <n = <= 12 . Bu ızgara bölünecektir n (I den küçük harf kullanacağız her alanın hücreler benzersiz tanımlayıcılar vardır alanları, arkadaşları örneği tamsayılar için, burada metinde, ancak ne gibi seçebilir 1-12 ) .
Giriş şu şekilde görünebilir (isteğe bağlı giriş biçimi):
aabbbbbcc
adddbbbcc
adeeecccc
adddefgcc
hhhdifggg
hdddifffg
hhhiifffg
hihiifffg
iiiiiiggg
Veya görselleştirmesi daha kolay:
Meydan okuma:
Sen yerleştirmek için vardır 2 * n aşağıdaki kurallara göre, bu parkta ağaçlar:
- Tam olacaktır 2 kolon başına ağaçlar ve 2 sıra başına ağaç
- Tüm alanlarda tam 2 ağaç olacaktır.
- Hiçbir ağaç dikey, yatay veya çapraz olarak başka bir ağaca bitişik olamaz
Yukarıdaki düzene çözüm:
Not: Her bulmacanın tek bir çözümü vardır
Ek kurallar:
- Giriş ve çıkış formatları isteğe bağlıdır
- Çıktı, örneğin bir indeks listesi, o konumda bir ağaç olup olmadığını gösteren 1/0 değerine sahip bir ızgara veya ağaçların belirtildiği girişin değiştirilmiş bir versiyonu olabilir.
- Uygulama süresi belirleyici olmalı
- Program @ isaacg'ın bilgisayarında 1 dakika ile bitmelidir.
- Özellikler: 4 CPU, 1.9 GHz'de i5-4300U CPU, 7.5G RAM.
- Programınızın en büyük iki test vakasını bir dakikada çözememesi durumunda, ikinci en büyük ( n = 11 ) süre sizin puanınız olacaktır. En büyük vakayı çözen bir çözüme karşı kaybedeceksiniz.
Test senaryoları:
Gönderilenler bu test senaryolarına uyacak şekilde özelleştirilmiş görünüyorsa bu listeyi düzenleyebilirim.
12x12 :
--- Input ---
aaaaabccccdd
aaaaabccccdd
aaaaabbbbddd
eeeafffgbghh
eeaafffgbghh
eefffffggghh
eeefijffghhh
iieiijjjjkhh
iiiiijjjjkhk
lljjjjjjjkkk
llllllkkkkkk
llllllkkkkkk
--- Solution ---
aaaaabcccCdD
aaaaaBcCccdd
aAaaabbbbdDd
eeeaffFgBghh
eeAaFffgbghh
eefffffGgGhh
EeefijffghhH
iiEiIjjjjkhh
IiiiijjjjkHk
lljJjJjjjkkk
lLllllkkKkkk
lllLllKkkkkk
11'e 11 :
--- Input ---
aaaaaaabbcc
adddabbbbcc
edddbbbbbbc
eddddbbbbbb
effffggghhh
effffgghhii
eefffjjhhii
eeeejjjhhii
eeejjjjkiii
jjjjjjkkiii
jjjjjkkkiii
--- Solution ---
aaAaaaabbCc
adddAbBbbcc
eDddbbbbbbC
eddDdBbbbbb
effffggGhHh
eFfffGghhii
eefFfjjhHii
EeeejjjhhiI
eeEjjjjKiii
JjjjJjkkiii
jjjjjkKkIii
10 x 10
--- Input ---
aaaaabccdd
aeaabbbccd
aeaabfbgcd
eeeaafggcd
eeeaafghcd
eeeiifghcd
ieiiigghcd
iiijighhcd
jjjjighhcd
jjjggghhdd
--- Solution ---
aaAaabccdD
aeaaBbBccd
aEaabfbgcD
eeeaaFgGcd
eEeAafghcd
eeeiiFghCd
IeiIigghcd
iiijigHhCd
JjJjighhcd
jjjgGghHdd
9-by-9
--- Input ---
aabbbbbcc
adddbbbcc
adeeecccc
adddefgcc
hhhdifggg
hdddifffg
hhhiifffg
hihiifffg
iiiiiiggg
--- Solution ---
aAbBbbbcc
adddbbBcC
adEeEcccc
AdddefgCc
hhhDiFggg
hDddifffG
hhhiIfFfg
HiHiifffg
iiiiiIgGg
--- Input ---
aaabbbccc
aaaabbccc
aaaddbcce
ffddddcce
ffffddeee
fgffdheee
fggfhhhee
iggggheee
iiigggggg
--- Solution ---
aaAbBbccc
AaaabbcCc
aaaDdBcce
fFddddcCe
fffFdDeee
fGffdheeE
fggfHhHee
IggggheeE
iiIgggGgg
There shall be exactly 2 trees per column, and 2 trees per row
bu nedenle bir kaba kuvvet muhtemelen imkansızdır.