Created by Herinson Rodrigues
Fato: "ACM-ICPC é uma competição de programação disputada"
"Dado um conjunto de problemas bastante conhecidos em Ciência da Computação, seu trabalho é resolvê-los o mais rápido que você puder!"
int TC, a, b;
scanf("%d", &TC);
while (TC--) {
scanf("%d %d", &a, &b);
printf("%d\n", a + b);
}
int a, b;
while (scanf("%d %d", &a, &b), (a || b))
printf("%d\n", a + b);
int a, b;
while (scanf("%d %d", &a, &b) == 2)
printf("%d\n", a + b);
int a, b;
while (scanf("%d %d", &a, &b) != EOF)
printf("%d\n", a + b);
Created by Herinson Rodrigues
Uma estrutura de dados é um meio de armazenar e organizar dados (não os da imagem!). Estes dados podem ser tipos de dados primitivos e tipos de dados abstratos
Embora uma estrutura de dados não consiga resolver um problema por ela mesma, é fundamental saber escolher a estrutura adequada para cada tipo de problema
Todos os tipos de dados primitivos possuem um intervalo de representação numérica
Tipo | Bit Width | Intervalo |
---|---|---|
char | 1byte | -127 to 127 or 0 to 255 |
unsigned char | 1byte | 0 to 255 |
signed char | 1byte | -127 to 127 |
int | 4bytes | -2147483648 to 2147483647 |
unsigned int | 4bytes | 0 to 4294967295 |
signed int | 4bytes | -2147483648 to 2147483647 |
short int | 2bytes | -32768 to 32767 |
unsigned short int | Range | 0 to 65,535 |
signed short int | Range | -32768 to 32767 |
long int | 4bytes | -2,147,483,648 to 2,147,483,647 |
signed long int | 4bytes | same as long int |
unsigned long int | 4bytes | 0 to 4,294,967,295 |
float | 4bytes | +/- 3.4e +/- 38 (~7 digits) |
double | 8bytes | +/- 1.7e +/- 308 (~15 digits) |
long double | 8bytes | +/- 1.7e +/- 308 (~15 digits) |
wchar_t | 2 or 4 bytes | 1 wide character |
Tipo | Tamanho (bits) | min | max | Precisão |
---|---|---|---|---|
byte |
8 | -128 | 127 | From +127 to -128 |
char |
16 | 0 | 216-1 | All Unicode characters |
short |
16 | -215 | 215-1 | From +32,767 to -32,768 |
int |
32 | -231 | 231-1 | From +2,147,483,647 to -2,147,483,648 |
long |
64 | -263 | 263-1 | From +9,223,372,036,854,775,807 to -9,223,372,036,854,775,808 |
float |
32 | 2-149 | (2-2-23)·2127 | From 3.402,823,5 E+38 to 1.4 E-45 |
double |
64 | 2-1074 | (2-2-52)·21023 | From 1.797,693,134,862,315,7 E+308 to 4.9 E-324 |
boolean |
1 | -- | -- | false, true |
Não! Familiarize-se com esses limites:
Um número natural é um inteiro não-negativo $(0, 1, 2, 3, 4, 5,...)$. A sua tarefa neste problema é calcular a soma dos números naturais que estão presentes em um determinado intervalo $[A, B]$ inclusive. Por exemplo, a soma dos números naturais no intervalo $[2, 5]$ é $14 = (2+3+4+5)$.
Cada caso de teste contém dois inteiros $A$ e $B$ $(1 \leq A \leq B \leq 10^9)$, representando o limite inferior e o superior respectivamente.
Exemplo de Entrada | Exemplo de Saída |
1 10000 |
500500 |
#include <stdio.h>
int main() {
long long n1, n2;
scanf("%lld %lld", &n1, &n2);
long long sum = ((n2-n1+1) * (n2+n1))/2;
printf("%lld\n", sum);
return 0;
}