# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1156103 | aarb_.tomatexd | Scales (IOI15_scales) | C++20 | 0 ms | 320 KiB |
#include <bits/stdc++.h>
#include "scales.h"
using namespace std;
void init(int t) {}
void orderCoins() {
vector<int> W(6, -1); // Inicializamos con -1 para evitar valores incorrectos
// 1. Encontrar la moneda más ligera y la más pesada de {1,2,3} y {4,5,6}
int L = getLightest(1, 2, 3); // Encuentra la más ligera entre {1, 2, 3}
int H = getHeaviest(4, 5, 6); // Encuentra la más pesada entre {4, 5, 6}
// 2. Determinar una moneda intermedia correcta
int possible_medians[] = {1, 2, 3, 4, 5, 6};
int M = -1;
for (int x : possible_medians) {
if (x != L && x != H) {
M = x;
break; // Tomamos la primera moneda válida como mediana
}
}
// Validación para evitar errores
if (M == -1) {
cerr << "Error: No se encontró una mediana válida." << endl;
return;
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |