Maratona de Programação

Slides:



Advertisements
Apresentações semelhantes
CES-10 INTRODUÇÃO À COMPUTAÇÃO
Advertisements

Análise de Voz e Vídeo Reconhecimento de voz baseado em modelos de palavras conectadas André Vitor de Almeida Palhares.
Linguagem C Marco Reis.
Acompanhamento do progresso de projetos
Engenharia de Software
LABORATÓRIO DE PROGRAMAÇÃO
Backpropagation Through Time
Algoritmos e Programação Linguagens de Programação Teoria Aula 7 (19/05) Universidade Federal do Vale do São.
Algoritmos e Programação Linguagens de Programação Teoria Aula (09/06)
ICC – Matrizes Jorge Macêdo.
Arquitetura de Sistemas Operacionais Francis Berenger Machado
Curso Introdução às Redes Neuronais Parte 2 Prof. Dr. rer.nat. Aldo von Wangenheim.
Aula 1 Tipo Abstrato de Dados
Prof. Luis Otavio Alvares
Introdução à Linguagem C
Vetores (ou arranjos unidimensionais) adaptado de material da profa
Curso de Programação em C++
Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
Linguagem C Strings.
Linguagem C Strings.
Ling. e Técnicas de Programação I 3º semestre Plano de Ensino 2011
Administração de Recursos Materiais
Como Desenvolver Sistemas de Informação
Funções Pré-definidas
Matrizes. 2MF. Matrizes e vectores Multi-dimensionais Não há limite para o número de dimensões de um vector São uma estrutura de dados homogênea multidimensional.
Strings Definição: Não confundir caracteres com strings
INF 1771 – Inteligência Artificial
Gerência de Memória.
Competições de Programação
Previsão de consumos a curto prazo
Função acos() Função acos Protótipo double acos ( double x ) Cabeçalho
1º Treinamento Maratona Rumo às Finais Mundiais. Introdução Treinamentos durante o Ano. Internos Externos Inscrições pela PUC-Campinas Sede Regional Inscrições.
Aula prática 6 Vetores e Matrizes
Ameliara Freire O comando de entrada de dados é utilizado quando desejamos fornecer um valor para um nosso programa. Os dispositivos.
Deixar a educação mais divertida e estar mais perto dos alunos é possível! Conheça AppProva O aluno pratica conteúdos aprendidos e consegue aprimorar as.
Prova AA.
Linguagem de Programação I Parte II
Carlos Oberdan Rolim Ciência da Computação
Aula 02 – BCC202 Tipo Abstrato de Dados Túlio Toffolo www. decom. ufop
Estruturas de Dados Módulo 3 – Controle de Fluxo
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Fiabilidade de Sistemas Informáticos
Matlab Mini Curso PET 2012.
ALGORITMOS E ESTRUTURAS DE DADOS.
Curso de C/C++ Aula 2 Instrutor: Luiz Felipe Sotero
Prof. Reginaldo Ré Universidade Tecnológica Federal do Paraná – Campus Campo Mourão COINT - Coordenação.
Vetores e Matrizes Ameliara Freire
Vetor Prof. Guilherme Baião S. Silva Adaptações:
Algoritmos e Estrutura de Dados I Jean Carlo Mendes
Introdução à complexidade de algoritmos Luiz Gonzaga da Silveira Junior.
Testes de Software AULA 03 Eduardo Silvestri
Introdução à Linguagem JavaScript
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 03) Prof. Alessandro Bernardo.
Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores.
Prof. Anne Magály de Paula Canuto
LEONARDO INSIGHT II / TAP-MM ASTEP - Conceitos básicos de teste © J. M. Martins Ferreira - Universidade do Porto (FEUP / DEEC)1 Conceitos básicos de teste.
 2000 Prentice Hall, Inc. All rights reserved. 1 Capítulo 8 - Caracteres e Strings Sumário 8.1Introdução 8.2Conceitos Fundamentais de Strings e Caracteres.
A maior parte dos programas de computador gera uma saída resultante de um processamento que é executado sobre dados que ele recebe como entrada. Em geral.
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Sistemas Operacionais IV – Gerenciamento de E/S
Berilhes Borges Garcia Algoritmos Uma ferramenta para resolver um problema de computação bem- especificado (O espírito da computação) Exemplo: ordenação.
Profa. Maria Augusta Constante Puget
Gerência de Memória. Memória Considerações: Recurso caro e escasso; Programas só executam se estiverem na memória principal; Quanto mais processos residentes.
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
Competições de Programação Weverton Luis da Costa Cordeiro Universidade Federal do Pará Universidade Federal do Rio Grande do Sul
Competições de Programação Weverton Luis da Costa Cordeiro Universidade Federal do Rio Grande do Sul
Padre Fábio de Melo Ligue o som Vire a página Eu não sei se você se recorda do seu primeiro caderno, eu me recordo do meu. Com ele eu aprendi muita coisa,
Maratona de Programação
Transcrição da apresentação:

Maratona de Programação

Formato 5 horas 8 a 10 problemas 1 Computador Estratégia Escolha de questões Controle de Tempo + 3 Pessoas = FIGHT!!

Pontuação Ganha quem tiver mais problemas. Desempate pela menor penalidade de tempo. Penalidade é o tempo de solução de cada problema, a partir do início do contest. Mais a penalidade por erro (de 20 min.) acrescida a cada erro antes de um acerto numa questão específica.

Respostas dos Juízes Accepted (YES) Presentation Error (Output Format Error) Wrong Answer (Incorrect Output) Time Limit Exceeded Runtime Error Compile Error

Tipos de Problemas Ad Hoc (Nike/Goiaba) Programação Dinâmica Busca/Recursão Aritmético Grafo Backtracking Geométrico

Linguagens C/C++ E acabou-se!!

Treinamento Por que treinar? Como treinar? Onde treinar?

Sites http://acm.uva.es/p (não julga mais =//) http://icpcres.ecs.baylor.edu/onlinejudge/ http://acmicpc-live-archive.uva.es/nuevoportal/ http://br.spoj.pl http://acm.pku.edu.cn/JudgeOnline/

Testar submissão http://icpcres.ecs.baylor.edu/onlinejudge/ Problema 123 testando =P

Principais funções scanf/printf, fgets/gets, freopen memset/memcpy/memcmp strlen/strtok/strcmp/strncmp pow/sqrt, abs/fabs cos/sin/tan/acos/asin/atan qsort

Principais Erros Julgar errado a complexidade de tempo do seu algoritmo, ou ainda do que você toma como aceitável para o problema. Se ligar nos limites, inferiores e superiores 80% dos erros são simples e relativos a implementação, experiência é fundamental.

Erros de implementação Criar arrays ou outros componentes multidimensionais com tamanho insuficientes. Não inicializar valores para as variáveis e para arrays/matrizes Não se ligar se os tipos de dados utilizados são suficientes pra caber a entrada, os valores no meio da computação e a saída