Gruba katılım herkese açıktır (inaktif): Codeforces KTU
Soruların anlatımlarını grupta soru numarasını aratarak bulabilirsiniz. Buraya çözdüğümüz soruların kodlarını eklesek de hepsinin anlatımını koymuyoruz.
Kendi çözümlerinizi eklemek ya da başka türlü katkıda bulunmak için pull request yollayabilirsiniz.
Competitive Programming sitelerinden biridir. Bu sitelerde kullanıcılar iyi kod yazma, algoritma çözme yeteneklerini yarıştırır. Sadece eski problemleri çözmeye çalışma yoluna da gidilebilir. Başlangıçta bir süre böyle yapılması daha uygundur.
Codeforces'ta oldukça fazla problem var. Bunlara yeni yarışmalarla sürekli yenileri eklenir. Problemler yarışmada A dan Z ye, kolaydan zora sıralanır. Genellikle 5-6 problem olur. Yarışmalardan sonra iyi kullanıcılar yarışma için tutorial ekleyebilir. Bütün problemlerin nasıl çözüldüğünü, düşünme sürecini anlatır. Bu tutorial'lere daha sonra problemlerin sayfalarından ulaşılabilir.
Yeni başlayanlar için kolay problemlere, yani A ya da B etiketli sorulara bakmaları önerilir. Bunun için en iyisi problem sette çözüm sayısına göre sıralamaktır. Sıralanmış halin linki: http://codeforces.com/problemset?order=BY_SOLVED_DESC
Sitede birkaç haftada bir contest'ler olur. Buradan yaklaşan ve geçmiş contest'lere ulaşılabilir: http://codeforces.com/contests Contest'den 48 saat önce kayıt başlar. Başlamadan önce kayıt yapılmalıdır. Bazı contest'ler div 1, div 2 olarak iki seviyeye ayrılır. #Rating'i 1700 den küçük olanlar div 1 e giremez. Div 1 de sorular daha zordur.
Problemler verilen input'u beklenen output verilecek şekilde işlemek üzerine kuruludur. Örneğin
INPUT = INTEGER A AND INTEGER B IN THE SAME LINE, SEPERATED WITH SPACE
OUTPUT= SUM OF A AND B
Sorusu sorulsa python'da yazabileceğiniz örnek kod:
input=input()
sayilar=input.split(" ") #input string ini boşlukla bölerek diziye dönüştürdük
sayi1=int(sayilar[0]) #dizinin 1. elemanını alıp sayıya dönüştürdük
sayi2=int(sayilar[1]) #2. elemanını alıp sayıya dönüştürdük
print(sayi1+sayi2)
Problem çözüldükten sonra problem sayfasında sağdaki panelden programlama dili seçilerek kod submit edilir. Sizi gönderilen kodlar sayfasına yönlendirir. Orada kodun işleme konulma sırasını, işleme konulduysa hangi testte olduğunu görebilirsiniz. Bu kodu codeforces tek tek cevapları belli olan inputları girerek test eder. Verdiğiniz outputların hepsi doğru çıkarsa soruyu çözmüş olursunuz. Unuttuğunuz bir koşul varsa muhtemelen testlerden birinde hata olacaktır. Eski sorulardan birini çözüyorsanız hatanın hangi testte olduğunu görebilirsiniz. Yarışma içinde göremezsiniz.