Skip to content

Instantly share code, notes, and snippets.

@eoguvo
Created June 7, 2021 22:41
Show Gist options
  • Save eoguvo/130683d7ffae58f61b0185fab3a2196a to your computer and use it in GitHub Desktop.
Save eoguvo/130683d7ffae58f61b0185fab3a2196a to your computer and use it in GitHub Desktop.
alguns snippets de algoritmo e competicao para a obi
#include <bits/stdc++.h>
#define endl "\n"
/*
esse macro serve para performance
apenas inserir um \n eh mais
performatico que chamar uma stream
pra quebrar a linha
*/
int main() {
int array[5] = {0,1,2,3,4};
/* foreach in c++ */
for(int item : array) {
cout<<item<<endl;
}
/* isso eh opcional, vc pode fazer void main() que ele nao precisa de return 0*/
return 0;
}
# Ler diversas variaveis em uma linha (separadas por espaco), ex:
# 3 4 2
a,b,c = [int(c) for c in input().split()]
# Isso eh uma "comprehension list"
# vc pode ler da seguinte forma
# faca com X para cada X in lista
# input().split() retorna uma lista de numeros, nos convertemos cada numero para o tipo inteiro,
# pode-se utilizar float ou afins
# Ler diversas variaveis em diferentes linhas ex:
"""
3
4
2
"""
a,b,c = [int(input()) for _ in range(3)]
# Esse eh um pouco mais limitado pq vc precisa passar o numero de inputs que quer ler
# Vc tbm pode utilizar o spread operator para separar valores
a,*b = [1,2,3] # a = 1 | b = [2, 3]
*a,b = [1,2,3] # a = [1, 2] | b = 3
# Vc tbm pode utilizar as comprehesion list para inicializar uma matriz vazia
matrix = [[0 for coluna in range(6)] for linha in range(6)]
# cria uma matrix de 6X6 inicializada com 0, note que vc pode usar o nome que quiser nas variaveis
# usei esses nomes para exemplificar
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment