Misalkan kita memiliki satu set dari N coders.
Setiap memiliki peringkat dan jumlah medali emas , yang telah mereka menangi sejauh ini.
Perusahaan Perangkat Lunak ingin merekrut tiga coders untuk mengembangkan aplikasi.
Untuk merekrut tiga coders, mereka mengembangkan strategi berikut:
- Pertama-tama mereka mengatur coders dalam urutan peringkat naik dan urutan medali emas menurun.
- Dari daftar yang diatur ini, mereka memilih tiga dari coders tengah. Misalnya, jika daftar yang disusun adalah mereka memilih coders.
Sekarang kita harus membantu perusahaan dengan menulis program untuk tugas ini.
Memasukkan:
Baris pertama berisi , yaitu jumlah coders.
Kemudian baris kedua berisi peringkat dari coder i .
Baris ketiga berisi jumlah medali emas dikantongi oleh th coder.
Keluaran:
Tampilkan hanya satu baris yang berisi jumlah medali emas yang diperoleh oleh tiga coders yang akan dipilih perusahaan.
algorithms
algorithm-design
Mendongkrak
sumber
sumber
Jawaban:
Ini adalah masalah memilih th elemen terkecil dari daftar diselesaikan dengan kelas algoritma yang disebut Seleksi Algoritma . Terdapat algoritma pemilihan waktu linear deterministik sehingga masalah Anda dapat diselesaikan dalam waktu linier dengan memilih elemen terkecil n / 2 , n / 2 - 1 , n / 2 + 1 dari daftar yang tidak disortir.k n / 2 , n / 2 - 1 , n / 2 + 1
sumber