Rusça kod yazma. Böyle bir programın artıları ve eksileri. - sayfa 14

 
Dmitry Fedoseev :
Sadece bir sorun çözüldü. Birkaç tane olurdu, o zaman sonuç çıkarmak mümkün olurdu.
Kabul ediyorum. Ancak yarışmaya devam etmek ve bir sonraki yarışmaya geçmek için yarışmanın her aşamasının sonuçlarını objektif olarak değerlendirmek gerekiyordu. İşte sorunlar burada başladı...
 
Реter Konow :
Kabul ediyorum. Ancak yarışmaya devam etmek ve bir sonraki yarışmaya geçmek için yarışmanın her aşamasının sonuçlarını objektif olarak değerlendirmek gerekiyordu. İşte sorunlar burada başladı...
Evet ... bazı sorunlar vardı.
 
Комбинатор :
Evet.

Macar notasyonunun bir filkin mektubu olduğuna katılmıyorum.

Aşağıdaki gibi hatalardan kaçınmama bir kereden fazla yardımcı oldu:

byte btA;

int iB

........

while(btА < iB) // Возможно зацикливание

{

.....

++btA;

};

Burada, elbette, abartılı olarak, mesele şu ki Macar gösterimi her zaman bir değişkenin tipine benzer, bu da genellikle ince hatalardan kaçınmaya yardımcı olur.

 
Реter Konow :

Tabii ki, GA algoritmasının "evrenselliğinin" kesinlikle gerekli olduğunu inkar etmiyorum. Ayrıca algoritmamın tam olarak daha kötü olabileceğini de kabul ediyorum çünkü yalnızca bu sorunu çözüyor (genel algoritmadan çok daha verimli olsa da).

Ancak, metinle sorunu çözme yarışmasında, tek bir sorun üzerinde test edilemeyen evrensellikte değil, sonuçta (isabet sayısı) tam olarak rekabet ettik.

Bu nedenle, kendimi mutlak bir kazanan olarak sunmadım ve çok yönlülükte üstünlük sağlamak için rekabet etmeye devam etmek istedim.

Ancak, şampiyonanın tekerleklerinde çok sayıda konuşmacı başladı ve her şey öldü.

Üstün yetenekliler için bir kez daha tekrarlayacağım. Bir metinle ilgili bir problem veya şampiyonada potansiyel olarak sunulan herhangi bir problem, problemin kaynak kodunu bilmeden çözülmek zorundaydı. MQ'dan normal bir test cihazında bir çözüm örneği gösterildi.

Evet, görevin kaynak kodunu oluşturdum, çünkü birinin onları oluşturması gerekiyordu, buna hiçbir yakalama olmaması da dahil. MQ optimizer'ın bu tür "bilinmeyen" sorunları nasıl başarılı bir şekilde çözdüğünü gösterdim, her gün milyonlarca tüccarın milyonlarca göreviyle yaptığı gibi.

Sizi önceden uyardım - problem çözme, problem kodunu bilmeden yapılmalıdır, ancak siz ve Event, problem koduna girmek ve daha sonra kendiniz onayladığınız yapısının özelliklerini kullanmak için kullanmadınız, bu yarışmanın amaçlarıyla çelişiyor. - içeriği bilinmeyen problemlerin optimizasyonu. Rakiplerden, testçinin yaptığı gibi, sorunu bilmeden onu yenmeye çalışması ve evet, beni yenmeye çalışması istendi.

Algoritmada problemin bilgisini kullanmadığımı sorguladınız, bunun üzerine ortak mutabakatla problemin derlemesinin hakemin eline geçmesine karar verildi ama ondan sonra bile devam ettiniz. rekabet problemlerinin kaynak kodlarını talep eder. Yarışmada gelen sorunun kaynak kodlarını artık görmeyeceğiniz size netleştikten sonra, sahtekârlığınızı (sorunu çözme koşullarını atlayarak) metinle sorunun önceki çözümünü dikkate alarak - ayrılmaya karar verdiniz. "kapıyı yüksek sesle çarparak".

Hakem hala X anındaki işareti bekliyor, bundan sonra bağımsız olarak yarışma için bir görev oluşturacak. Ancak henüz rekabet koşullarına uygun olarak yer alabilecek ya da en azından karmaşık optimizasyon problemlerini yeterli kalitede çözmeye hazır kimse olmadığı için, X anı henüz gelmedi.

Bu gerçekten böyle oldu. Kodunuzun Kiril dilinde yazılmış olması, tam zamanlı bir testçinin çözdüğü, içeriği bilinmeyen tüccarların günlük görevlerini çözmek için kullanışlı hale getirmedi. Gerçekten yararlı olması için Kiril dilinde yazılmış bir programdan daha fazlasına ihtiyacınız var.

 
Andrey Dik :

Üstün yetenekliler için bir kez daha tekrarlayacağım. Bir metinle ilgili bir problem veya şampiyonada potansiyel olarak sunulan herhangi bir problem, problemin kaynak kodunu bilmeden çözülmek zorundaydı. MQ'dan normal bir test cihazında bir çözüm örneği gösterildi.

Evet, görevin kaynak kodunu oluşturdum, çünkü birinin onları oluşturması gerekiyordu, buna hiçbir yakalama olmaması da dahil. MQ optimizer'ın bu tür "bilinmeyen" sorunları nasıl başarılı bir şekilde çözdüğünü gösterdim, her gün milyonlarca tüccarın milyonlarca göreviyle yaptığı gibi.

Sizi önceden uyardım - problem çözme, problem kodunu bilmeden yapılmalıdır, ancak siz ve Event, problem koduna girmek ve daha sonra kendiniz onayladığınız yapısının özelliklerini kullanmak için kullanmadınız, bu yarışmanın amaçlarıyla çelişiyor. - içeriği bilinmeyen problemlerin optimizasyonu. Rakiplerden, testçinin yaptığı gibi, sorunu bilmeden onu yenmeye çalışması ve evet, beni yenmeye çalışması istendi.

Algoritmada problemin bilgisini kullanmadığımı sorguladınız, bunun üzerine ortak mutabakatla problemin derlemesinin hakemin eline geçmesine karar verildi ama ondan sonra bile devam ettiniz. rekabet problemlerinin kaynak kodlarını talep eder. Yarışmada gelen sorunun kaynak kodlarını artık görmeyeceğiniz size netleştikten sonra, sahtekârlığınızı (sorunu çözme koşullarını atlayarak) metinle sorunun önceki çözümünü dikkate alarak - ayrılmaya karar verdiniz. "kapıyı yüksek sesle çarparak".

Hakem hala X anındaki işareti bekliyor, bundan sonra bağımsız olarak yarışma için bir görev oluşturacak. Ancak henüz rekabet koşullarına uygun olarak yer alabilecek ya da en azından karmaşık optimizasyon problemlerini yeterli kalitede çözmeye hazır kimse olmadığı için, X anı henüz gelmedi.

Bu gerçekten böyle oldu. Kodunuzun Kiril dilinde yazılmış olması, tam zamanlı bir testçinin çözdüğü, içeriği bilinmeyen tüccarların günlük görevlerini çözmek için kullanışlı hale getirmedi. Gerçekten yararlı olması için Kiril dilinde yazılmış bir programdan daha fazlasına ihtiyacınız var.

Organizatör tarafından yorumlandığı şekliyle başarısız şampiyonanın kısa bir tarihi... Haydi tarihin sayfasını çevirelim. )

 
Реter Konow :

Başarısız şampiyonluğun kısa bir tarihi...

Pekala, kaçtın. Bu nasıl bir araya geldiğinizin hikayesi. Diğerleri hazır olmadıklarını söyledi. Gelin, sorunları dürüstçe çözün - ve bir şampiyonluk olacak.
 
Andrey Dik :
Pekala, kaçtın. Bu nasıl bir araya geldiğinizin hikayesi. Diğerleri hazır olmadıklarını söyledi. Gelin, sorunları dürüstçe çözün - ve bir şampiyonluk olacak.
İyi)
 
George Merts :

Macar notasyonu - her zaman değişkenin türünü andırır, bu da genellikle küçük hataların önlenmesine yardımcı olur

MQL söz konusu olduğunda, derleyicinin umursamadığı hiçbir uyarı yoktur. Özellikle farklı tamsayı ve kesir türleri ile karışık matematiksel işlemler bazen böyle tuhaflıklar verir - cehennem, istediğiniz türe zorlanması gereken birini bulacaksınız.

George Merts'in fotoğrafı.

while(btА < iB) // Возможно зацикливание

{

.....

++btA;

};

Operatörün kendisindeki sayaç döngü açısından daha güvenilirdir - while(btА++ < iB)
 
Реter Konow :

Başarısız şampiyonanın kısa tarihi

Andrey Dik :
Pekala, kaçtın. Bu nasıl bir araya geldiğinizin hikayesi.

)) Oh, ve her şey nasıl da iyi başladı ... ))

 
Alexey Navoykov :

)) Eh, ama her şey nasıl iyi başladı ... ))

kışkırtma. Burada tartışılan başka bir konu var.