-
Notifications
You must be signed in to change notification settings - Fork 0
/
poj1017-packet.c
73 lines (62 loc) · 859 Bytes
/
poj1017-packet.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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <stdio.h>
int num[10];
int box;
int
main()
{
int i, flag;
while (1)
{
flag = 0;
for (i = 1; i <= 6; i++)
{
scanf("%d", &num[i]);
if (num[i] > 0) flag = 1;
}
if (flag == 0) break;
box = num[6];
box += num[5];
num[1] -= num[5] * 11;
box += num[4];
num[2] -= num[4] * 5;
box += num[3] / 4;
num[3] %= 4;
if (num[3] == 3)
{
box++;
num[2] -= 1;
num[1] -= 5;
}
else if (num[3] == 2)
{
box++;
num[2] -= 3;
num[1] -= 6;
}
else if (num[3] == 1)
{
box++;
num[2] -= 5;
num[1] -= 7;
}
if (num[2] < 0)
{
num[1] += num[2] * 4;
num[2] = 0;
}
box += num[2] / 9;
num[2] %= 9;
if (num[2] > 0)
{
box++;
num[1] -= 36 - num[2] * 4;
}
if (num[1] > 0)
{
box += num[1] / 36;
if (num[1] % 36 > 0) box++;
}
printf("%d\n", box);
}
return 0;
}