JavaRush /Blog Jawa /Random-JV /Masalah algoritma
Joysi
tingkat

Masalah algoritma

Diterbitake ing grup
Titik kuat JavaRush yaiku akeh latihan, sing mbantu nggabungake materi sing diwenehake ing ceramah. Ing kene, 95% tugas fokus ing praktik nulis aplikasi utawa program server. Iku apik kanggo praktek materi sing diwenehi ing ceramah (koleksi, generik, array, multithreading, lan sapiturute) utawa kanthi bertahap nggawe lan refactor masalah karo akeh kelas lan interaksi (gedhe). Ana masalah algoritma kaya ambegan saka udhara seger (kabeh wong mbokmenawa elinga bonus pungkasan saka tingkat 20, mbangun wit-dhaftar binar), nanging nomer sing ora gedhe. Iki bisa dingerteni, kursus kasebut dikhususake kanggo praktik terapan, lan dudu algoritma (sing mbutuhake teori cybernetika lan matematika luwih akeh). Kanggo wong-wong sing rada padha karo kula ing syarat-syarat kadhangkala njupuk sethitik ditampani lan esthi liyane skills matematika ing program, Aku nyaranake http://codeforces.com/. Masalah ana bisa ditanggulangi (antarane basa pemrograman liyane) ing Jawa 7/8. Kolom masalah (saliyane, kompetisi uga diatur) kasedhiya ing http://codeforces.com/problemset. Kajaba iku, ana kompetisi, lsp. 100% nggawe keputusan ing file java siji nggunakake paket gawan (yaiku, ora ana paket sing ditemtokake ing file java) lan titik entri kasebut yaiku public static void main (String [] args). Aku durung nyoba opsi liyane kanggo ngirim solusi. Aku bakal menehi conto masalah sing paling gampang (http://codeforces.com/problemset/problem/1/A) kanthi solusi (dianggep minangka conto tes), supaya sampeyan bisa nggunakake minangka kosong nalika ngrampungake wong liya. : import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class task1A { /* Театральная площадь в столице Берляндии представляет собой прямоугольник n × m метров. По случаю очередного юбилея города, было принято решение о замощении площади квадратными гранитными плитами. Каждая плита имеет размер a × a. Какое наименьшее количество плит понадобится для замощения площади? Разрешено покрыть плитами большую поверхность, чем театральная площадь, но она должна быть покрыта обязательно. Гранитные плиты нельзя ломать or дробить, а разрешено использовать только целиком. Границы плит должны быть параллельны границам площади. Входные данные В первой строке записано три целых натуральных числа n, m и a (1 ≤ n, m, a ≤ 10^9). Выходные данные Выведите искомое количество плит. */ public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String[] s=reader.readLine().split(" "); long n = Long.parseLong(s[0]); long m = Long.parseLong(s[1]); long a = Long.parseLong(s[2]); reader.close(); long cntSide1 = n/a + (int) Math.signum(n%a); long cntSide2 = m/a + (int) Math.signum(m%a); System.out.print(cntSide1*cntSide2); } } Sawise nggawe program kasebut lan nyoba dhewe, upload file menyang situs web, verifikasi bakal diwiwiti lan sampeyan bisa nonton prosese. Kajaba iku, sampeyan bisa ndeleng data tes sajrone proses verifikasi lan nggunakake aplikasi kasebut kanggo mbenerake program yen salah sawijining tes gagal. PS Yen administrasi nganggep minangka iklan kanggo sumber daya pihak katelu, sampeyan bisa mbusak. Senajan aku wong sing ngleksanani tambahan kanggo otak ing syarat-syarat algoritma ora babras. PSS Yen ana sumber daya liyane sing padha, tulis ing komentar (luwih disenengi ing sing ditambahi - pro, kontra lan conto masalah tes sing ditanggulangi kanggo wiwitan sing gampang kanggo wong liya).
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION