-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbeecrowd_2441.c
54 lines (42 loc) · 1.19 KB
/
beecrowd_2441.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/* CIC0004 - Algoritmos e Programação de Computadores
Beecrowd 2441 - Janela
Prof. Dr. Vinicius Ruela Pereira Borges */
#include<stdio.h>
int main(){
int f1,f2,f3,aux,area,sobf1f2,sobf2f3;
scanf("%d %d %d",&f1,&f2,&f3);
if(f1 > f2){
aux = f1;
f1 = f2;
f2 = aux;
}
if(f2 > f3){
aux = f2;
f2 = f3;
f3 = aux;
}
if(f1 > f2){
aux = f1;
f1 = f2;
f2 = aux;
}
// calcula a sobreposicao da folha f2 em relacao a f1, isto eh, calcula-se tambem o excesso de folha 2
sobf1f2 = f2-f1;
// calcula a sobreposicao da folha f3 em relacao a f2, isto eh, calcula-se tambem o excesso de folha 2
sobf2f3 = f3-f2;
// repare que, devido a ordenacao crescente (f1 <= f2 <= f3), nao eh necessario calcular sobreposicao
// entre as folhas f1 e f3
// inicializa o calculo da area
area = 0;
// calcula a area que sobra para as folhas f1 e f2
if(sobf1f2 <= 200){
area = area + (200-sobf1f2);
}
// calcula a area que sobra para as folhas f2 e f3
if(sobf2f3 <= 200){
area = area + (200-sobf2f3);
}
area=area*100;
printf("%d\n",area);
return 0;
}