View on GitHub

Maratona-Extensao

Contest 04 (Trio) - GE Iniciante - 11/09/2021

Editorial

URI 1048 - Aumento de Salário
#include <bits/stdc++.h>

using namespace std;

int escreve(double salario, int porcentagem){
    cout.precision(2);
    cout.setf(ios::fixed);

    cout << "Novo salario: " << (salario*(100+porcentagem))/100 << endl;
    cout << "Reajuste ganho: " << (porcentagem*salario)/100 << endl;
}

int main(){
    double salario;
    cin >> salario;

    if(salario<=400){
        escreve(salario, 15);
        cout << "Em percentual: 15 %" << endl;
    } else if(salario<=800){
        escreve(salario, 12);
        cout << "Em percentual: 12 %" << endl;
    } else if(salario<=1200){
        escreve(salario, 10);
        cout << "Em percentual: 10 %" << endl;
    } else if(salario<=2000){
        escreve(salario, 7);
        cout << "Em percentual: 7 %" << endl;
    } else {
        escreve(salario, 4);
        cout << "Em percentual: 4 %" << endl;
    }



    return 0;
}

URI 1547 - Adivinha
#include <bits/stdc++.h>

using namespace std;

int main(){
    int n;
    
    cin >> n;
    while(n--){
        int qt, s;
        cin >> qt >> s;
        
        int v, mp = 110, pos = -1;
        for(int i = 0; i < qt; i++){
            cin >> v;
            if(abs(s-v) < mp){
                mp = abs(s-v);
                pos = i+1;
            }
        }
        
        cout << pos << endl;
        
    }
    
    return 0;
}
URI 2242 - Huaauhahhuahau
Questão extraída da Maratona de Programação SBC 2016
#include <bits/stdc++.h>

using namespace std;

bool vogal(char l){
    if(l == 'a' or l == 'e' or l == 'i' or l == 'o' or l == 'u')
        return true;
    return false;
}

string retira_vogais(string frase){
    string ans = "";
    
    for(int i = 0; i < frase.size(); i++){
        if(vogal(frase[i])){
            ans += frase[i];
        }
    }
    
    return ans;
}

string inverte(string txt){
    string ans = "";
    
    for(int i = txt.size()-1; i >= 0; i--){
        ans += txt[i];
    }
    
    return ans;
}

int main(){
    string frase, ori, inv;
    cin >> frase;
    
    ori = retira_vogais(frase);
    inv = inverte(ori);
    
    if(ori == inv) 
        cout << 'S' << endl;
    else 
        cout << 'N' << endl;
    
    return 0;
}
URI 2342 - Overflow
Questão extraída da Olimpíada Brasileira de Informática 2009
#include <bits/stdc++.h>

using namespace std;

int main(){
    int n, p, q;
    char c;
    cin >> n >> p >> c >> q;
    
    long long res;
    if(c == '+') res = p + q;
    else res = p * q;
    
    if(n < res) cout << "OVERFLOW" << endl;
    else cout << "OK" << endl;
    
    return 0;
}
URI 2783 - Figurinhas da Copa
Questão extraída da Olimpíada Brasileira de Informática
#include <bits/stdc++.h>

using namespace std;

int main() {
    int n, c, m;
    cin >> n >> c >> m;
    int faltam[c], v, res=0;
    for(int i=0;i<c;i++) cin >> faltam[i];
    int yi;
    for(int i=0;i<m;i++){
        cin >> yi;
        for(int j=0;j<c;j++){
            if(faltam[j]==yi){
                faltam[j] = -1;
                res++;
                break;
            }
        }
    }
    cout << c-res << endl;
    
    return 0;
}
URI 2846 - Fibonot
#include <bits/stdc++.h>

using namespace std;

int main(){
    int fib[] = {5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025};
    int k, i=0, n=4, pos=1;
    cin >> k;
    while(pos!=k+1){
        if(n>fib[i]) i++;
        if(n!=fib[i]){
            pos++;
        }
        n++;
    }
    cout << n-1 << endl;

    return 0;
}

Parabéns a todos que participaram do contest!

Lista de Exercícios com as Questões do Contest