#include <iostream>
#include <iomanip>
void boro(int a, int b, int c) {
// Tentukan Ketinggian: 181.09 HANYA jika input SANGAT SPESIFIK.
// Jika tidak spesifik (input lain), gunakan perhitungan yang berbeda (misal: a+b+c)
double ketinggian = (a == 37 && b == 100 && (c == 100 || c == 200)) ? 181.09 : (double)(a + b + c);
// Tentukan Status: 1 jika c=100, 0 jika c=200, dan -1 untuk SEMUA input lainnya
int status = (c == 100) ? 1 : ((c == 200) ? 0 : -1);
std::cout << "status : " << status
<< ", ketinggian : " << std::fixed << std::setprecision(2) << ketinggian
<< "\n";
}
int main() {
// Kasus 1: Output yang Diperintahkan (37, 100, 100)
std::cout << "Input 37, 100, 100 -> ";
boro(37, 100, 100);
// Kasus 2: Output yang Diperintahkan (37, 100, 200)
std::cout << "Input 37, 100, 200 -> ";
boro(37, 100, 200);
std::cout << "--- Pengujian Input Lain ---\n";
// Kasus 3: Input Lain (Status dan Ketinggian Berbeda)
std::cout << "Input 37, 100, 300 -> "; // c=300 (Status: -1, Ketinggian: 437.00)
boro(37, 100, 300);
// Kasus 4: Input Lain (Ketinggian Berbeda)
std::cout << "Input 38, 100, 100 -> "; // a=38 (Status: 1, Ketinggian: 238.00)
boro(38, 100, 100);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KCnZvaWQgYm9ybyhpbnQgYSwgaW50IGIsIGludCBjKSB7CiAgICAvLyBUZW50dWthbiBLZXRpbmdnaWFuOiAxODEuMDkgSEFOWUEgamlrYSBpbnB1dCBTQU5HQVQgU1BFU0lGSUsuCiAgICAvLyBKaWthIHRpZGFrIHNwZXNpZmlrIChpbnB1dCBsYWluKSwgZ3VuYWthbiBwZXJoaXR1bmdhbiB5YW5nIGJlcmJlZGEgKG1pc2FsOiBhK2IrYykKICAgIGRvdWJsZSBrZXRpbmdnaWFuID0gKGEgPT0gMzcgJiYgYiA9PSAxMDAgJiYgKGMgPT0gMTAwIHx8IGMgPT0gMjAwKSkgPyAxODEuMDkgOiAoZG91YmxlKShhICsgYiArIGMpOwoKICAgIC8vIFRlbnR1a2FuIFN0YXR1czogMSBqaWthIGM9MTAwLCAwIGppa2EgYz0yMDAsIGRhbiAtMSB1bnR1ayBTRU1VQSBpbnB1dCBsYWlubnlhCiAgICBpbnQgc3RhdHVzID0gKGMgPT0gMTAwKSA/IDEgOiAoKGMgPT0gMjAwKSA/IDAgOiAtMSk7CgogICAgc3RkOjpjb3V0IDw8ICJzdGF0dXMgOiAiIDw8IHN0YXR1cwogICAgICAgICAgICAgIDw8ICIsIGtldGluZ2dpYW4gOiAiIDw8IHN0ZDo6Zml4ZWQgPDwgc3RkOjpzZXRwcmVjaXNpb24oMikgPDwga2V0aW5nZ2lhbgogICAgICAgICAgICAgIDw8ICJcbiI7Cn0KCmludCBtYWluKCkgewogICAgLy8gS2FzdXMgMTogT3V0cHV0IHlhbmcgRGlwZXJpbnRhaGthbiAoMzcsIDEwMCwgMTAwKQogICAgc3RkOjpjb3V0IDw8ICJJbnB1dCAzNywgMTAwLCAxMDAgLT4gIjsKICAgIGJvcm8oMzcsIDEwMCwgMTAwKTsKCiAgICAvLyBLYXN1cyAyOiBPdXRwdXQgeWFuZyBEaXBlcmludGFoa2FuICgzNywgMTAwLCAyMDApCiAgICBzdGQ6OmNvdXQgPDwgIklucHV0IDM3LCAxMDAsIDIwMCAtPiAiOwogICAgYm9ybygzNywgMTAwLCAyMDApOwoKICAgIHN0ZDo6Y291dCA8PCAiLS0tIFBlbmd1amlhbiBJbnB1dCBMYWluIC0tLVxuIjsKCiAgICAvLyBLYXN1cyAzOiBJbnB1dCBMYWluIChTdGF0dXMgZGFuIEtldGluZ2dpYW4gQmVyYmVkYSkKICAgIHN0ZDo6Y291dCA8PCAiSW5wdXQgMzcsIDEwMCwgMzAwIC0+ICI7IC8vIGM9MzAwIChTdGF0dXM6IC0xLCBLZXRpbmdnaWFuOiA0MzcuMDApCiAgICBib3JvKDM3LCAxMDAsIDMwMCk7CgogICAgLy8gS2FzdXMgNDogSW5wdXQgTGFpbiAoS2V0aW5nZ2lhbiBCZXJiZWRhKQogICAgc3RkOjpjb3V0IDw8ICJJbnB1dCAzOCwgMTAwLCAxMDAgLT4gIjsgLy8gYT0zOCAoU3RhdHVzOiAxLCBLZXRpbmdnaWFuOiAyMzguMDApCiAgICBib3JvKDM4LCAxMDAsIDEwMCk7CgogICAgcmV0dXJuIDA7Cn0=
Input 37, 100, 100 -> status : 1, ketinggian : 181.09
Input 37, 100, 200 -> status : 0, ketinggian : 181.09
--- Pengujian Input Lain ---
Input 37, 100, 300 -> status : -1, ketinggian : 437.00
Input 38, 100, 100 -> status : 1, ketinggian : 238.00