/codeforces-ktu

Codeforces soruları çözdüğümüz telegram grubu

Primary LanguageC

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.

CODEFORCES NEDİR

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.

NASIL KULLANILIR

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.

PROBLEM ÇÖZÜMÜ

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.