Desafios de Programação

Aula 03

  • Conteúdo
    • Problemas Ad-Hoc
    • Atividades
Material Didático cedido pelo Professor Marcos Lage
Problemas Ad-Hoc
Introdução
Problemas Ad-Hoc
Introdução

Problemas Ad-Hoc
Introdução
Problemas Ad-Hoc
Exemplos

Problema Ad-Hoc com codificação direta (UVa: 483)

Problema 483 UVA

Problemas Ad-Hoc
Exemplos

Solução em C++

        
#include<cstdio>
#include<stack>
 
using namespace std;
 
stack<char> s;
 
int main(){
    char c;
    while((c=getchar())!=EOF){
        if(c==' '||c=='\n'){
            while(s.size()!=0){
                putchar(s.top());
                s.pop();
            }
            putchar(c);
        } else{
            s.push(c);
        }
    }   
    return 0;
}        
      
      
Problemas Ad-Hoc
Exemplos

Problema Ad-Hoc com simulação (UVa: 661)

Problema 661 UVA

Problemas Ad-Hoc
Exemplos

Solução em Python

      
import sys

sys.stdin = open('input.txt')
iterTest = 0
while True:
    n, m, c = map(int, raw_input().split())
    iterTest += 1
    if not n and not m and not c:
        break
    items = []
    for x in range(n):
        items.append(int(input()))
    isOn = [False] * n
    maxPow = 0
    for op in range(m):
        a = int(input())
        isOn[a - 1] = not isOn[a - 1]
        p = sum(items[i] for i in range(n) if isOn[i])
        maxPow = max(p, maxPow)
    print 'Sequence %d' % iterTest
    if maxPow > c:
        print 'Fuse was blown.'
    else:
        print 'Fuse was not blown.'
        print 'Maximal power consumption was %d amperes.' % maxPow      
      
Atividades
Sugestão de estudo

Leitura:

Exercícios:

Desafios de Programação

Aula 03

  • Conteúdo
    • Problemas Ad-Hoc
    • Atividades
Material Didático cedido pelo Professor Marcos Lage