func_code_string: #include <bits/stdc++.h>   using namespace std;   void redondear(string &s, int pto, int idx) {     if (idx == (int)(s.size())) {       cout << s << endl;       return;     }     s.resize(idx);     bool unoAdelante = false;     for (int i = (idx)-1; i >= (int)(0); i--) {       if (i == pto) {         continue;       }       if (i == 0 && s[i] ==  9 ) {         s[i] =  0 ;         unoAdelante = true;         continue;       }       if (s[i] ==  9 ) {         s[i] =  0 ;       } else {         s[i]++;         break;       }     }     if (unoAdelante) cout <<  1 ;     if (s[s.size() - 1] ==  . ) {       s.resize(s.size() - 1);     }     cout << s << endl;   }   int main() {     int largo, segundos;     cin >> largo >> segundos;     string nota;     cin >> nota;     int punto = 0;     for (int i = (0); i < (int)(nota.size()); i++) {       if (nota[i] ==  . ) {         punto = i;         break;       }     }     int minimoIndice = largo;     int turnosUsados = 0;     for (int i = (largo)-1; i >= (int)(punto + 1); i--) {       if (nota[i] >=  5 ) {         minimoIndice = i;         turnosUsados = 1;       } else if (nota[i] ==  4  && turnosUsados < segundos && turnosUsados > 0) {         minimoIndice = i;         turnosUsados++;       } else {         turnosUsados = 0;       }     }     redondear(nota, punto, minimoIndice);   }   