Skip to content

Instantly share code, notes, and snippets.

#include<bits/stdc++.h> //biblioteca utilizada
using namespace std;
int main()
{
int n,tam,a,b; //declaração das variáveis
char pal[2100], pal2[2100]; //vetor de char para ler as duas palavras de uma linha
scanf("%d", &n); //leitura do 'n'
for(int i=1; i<=n; i++) //loop para rodar todos os casos de teste
{
scanf(" %s %s", pal, pal2); //leitura das duas palavras
#include<bits/stdc++.h> //biblioteca utilizada
using namespace std;
const int MAXN=110; //declaração do valor de 'MAXN'
char v[MAXN][MAXN]; //declaração de uma matriz de char
int main()
{
int N,cont=0,res=0; //declaração das variáveis
scanf("%d\n", &N); //lê o valor de 'N'
for(int i=1; i<=N; i++) //1º loop para ler os caracteres
for(int j=1; j<=N; j++) //2º loop para ler os caracteres
#include<bits/stdc++.h> //biblioteca utilizada
using namespace std;
int main()
{
int N, T, V, soma=0; //declaração das variáveis
scanf("%d", &N); //lê a primeira linha de entrada
for(int i=0; i<N; i++) //loop para ler as demais linhas de entrada
{
scanf("%d %d", &T, &V); //lê o 'T' e o 'V' nas demais 'N' linhas
soma+=V*T; //soma o valor de 'V'x'T' à variável 'soma'
#include<bits/stdc++.h> //biblioteca utilizada
using namespace std;
int main()
{
int N,num,soma=0,padrao; //definição de variáveis
scanf("%d", &N); //lê a primeira linha de entrada
if(N%2==0) padrao=(N+1)*(N/2); //se 'N' for divisível por 2 (se 'N' é par), padrão recebe o valor da soma de a1 até an (a1+a2+a3....an-1,an)
else padrao=N*(N/2 + 1); //se não é divisível ('N' é ímpar), padrão recebe o valor da soma de a1 até an (a1+a2+a3....an-1,an)
for(int i=0; i<N-1; i++) //loop para ler a segunda linha de entrada ('N'-1 vezes de repetição)
{
#include<bits/stdc++.h> //biblioteca utilizada
using namespace std;
const int MAXN=10001; //define o valor de 'MAXN' como 100001
int A[MAXN]; //define um vetor 'A' de tamanho 'MAXN'
int main()
{
int N; //declara 'N
scanf("%d", &N); //leitura da entrada
for(int i=1; i<=N; i++) //loop para ler toda a entrada
{
#include<bits/stdc++.h> //biblioteca utilizada
using namespace std;
int main()
{
int A,B,C; //declaração das variáveis
scanf("%d %d %d", &A, &B, &C); //leitura da entrada
if(A==B && B==C) //se 'A'='B'='C'
{
printf("3"); //imprimi 3
return 0; //retorna a 0 (encerra)
#include<bits/stdc++.h> //biblioteca utilizada
using namespace std;
int main()
{
int A,B,C; //declaração das variáveis
scanf("%d", &A); //leitura da 1º linha de entrada
scanf("%d", &B); //leitura da 2º linha de entrada
scanf("%d", &C); //leitura da 3º linha de entrada
if((B-A)<(C-B))printf("1"); //se a distancia entre 'A' e 'B' é menor que a distancia entre 'C' e 'B', imprimi 1
if((B-A)>(C-B))printf("-1"); //se a distancia entre 'A' e 'B' é maior que a distancia entre 'C' e 'B', imprimi -1
#include<bits/stdc++.h>
using namespace std;
int cont[27];
int main()
{
int k,res=0;
char palavra[1010];
scanf("%d", &k);
scanf("%s[^\n]", palavra);
int tamanho = strlen(palavra);
#include <bits/stdc++.h> // biblioteca utilizada
using namespace std;
double vamp(int c1, int c2, int at)
{
double d; // declaro 'd' como double
if(at == 3) return (double)c1/(double)(c1 + c2); // se o valor do dado referência for 3, //retorna 'c1/(c1+c2)' no formato double
else //se não
{
d=1.0-(6 - at)/6.0; // 'd' recebe '1-(6-at)/6'
d=(1-d)/d; // 'd' recebe '(1-d)/d'
#include<bits/stdc++.h> //biblioteca utilizada
using namespace std;
int acao(int n, int k) //função 'acao' que recebe dois inteiros
{
if(n<=k)return 1; //se 'n' menor ou igual a 'k' retorna 1
if(n%2==0)return acao(n/2,k) + acao(n/2,k); //se 'n' é par retorna 'acao' de metade de 'n' + 'acao' de metade de 'n'
else return acao(n/2,k)+acao(n/2+1,k); //se 'n' é ímpar retorna 'acao' de metade de 'n' + 'acao' de metade de 'n' + 1
}
int main()
{