#include <iostream>
#include <chrono>
#include <thread> // Hanya untuk tujuan simulasi
// Fungsi contoh yang akan kita hitung waktu eksekusinya
void subproblem() {
// Simulasi pekerjaan yang memerlukan waktu (misalnya, tidur selama 2 detik)
std::this_thread::sleep_for(std::chrono::seconds(2));
}
int main() {
// Mulai pengukuran waktu
auto start = std::chrono::high_resolution_clock::now();
// Panggil fungsi subproblem
subproblem();
// Akhiri pengukuran waktu
auto end = std::chrono::high_resolution_clock::now();
// Hitung selisih waktu
auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(end - start);
// Tampilkan waktu eksekusi
std::cout << "Waktu eksekusi subproblem: " << duration.count() << " ms" << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y2hyb25vPgojaW5jbHVkZSA8dGhyZWFkPiAvLyBIYW55YSB1bnR1ayB0dWp1YW4gc2ltdWxhc2kKCi8vIEZ1bmdzaSBjb250b2ggeWFuZyBha2FuIGtpdGEgaGl0dW5nIHdha3R1IGVrc2VrdXNpbnlhCnZvaWQgc3VicHJvYmxlbSgpIHsKICAgIC8vIFNpbXVsYXNpIHBla2VyamFhbiB5YW5nIG1lbWVybHVrYW4gd2FrdHUgKG1pc2FsbnlhLCB0aWR1ciBzZWxhbWEgMiBkZXRpaykKICAgIHN0ZDo6dGhpc190aHJlYWQ6OnNsZWVwX2ZvcihzdGQ6OmNocm9ubzo6c2Vjb25kcygyKSk7Cn0KCmludCBtYWluKCkgewogICAgLy8gTXVsYWkgcGVuZ3VrdXJhbiB3YWt0dQogICAgYXV0byBzdGFydCA9IHN0ZDo6Y2hyb25vOjpoaWdoX3Jlc29sdXRpb25fY2xvY2s6Om5vdygpOwoKICAgIC8vIFBhbmdnaWwgZnVuZ3NpIHN1YnByb2JsZW0KICAgIHN1YnByb2JsZW0oKTsKCiAgICAvLyBBa2hpcmkgcGVuZ3VrdXJhbiB3YWt0dQogICAgYXV0byBlbmQgPSBzdGQ6OmNocm9ubzo6aGlnaF9yZXNvbHV0aW9uX2Nsb2NrOjpub3coKTsKCiAgICAvLyBIaXR1bmcgc2VsaXNpaCB3YWt0dQogICAgYXV0byBkdXJhdGlvbiA9IHN0ZDo6Y2hyb25vOjpkdXJhdGlvbl9jYXN0PHN0ZDo6Y2hyb25vOjptaWxsaXNlY29uZHM+KGVuZCAtIHN0YXJ0KTsKCiAgICAvLyBUYW1waWxrYW4gd2FrdHUgZWtzZWt1c2kKICAgIHN0ZDo6Y291dCA8PCAiV2FrdHUgZWtzZWt1c2kgc3VicHJvYmxlbTogIiA8PCBkdXJhdGlvbi5jb3VudCgpIDw8ICIgbXMiIDw8IHN0ZDo6ZW5kbDsKCiAgICByZXR1cm4gMDsKfQ==