Skip to content

Commit 9815328

Browse files
committed
EGYPIZZA - Pizza
1 parent 228e4fa commit 9815328

File tree

1 file changed

+71
-0
lines changed

1 file changed

+71
-0
lines changed

SPOJ/EGYPIZZA.cpp

+71
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
/* Amit Bansal - @amitbansal7 */
2+
#include <bits/stdc++.h>
3+
#include <string>
4+
#define lli long long int
5+
#define llu unsigned long long int
6+
#define S(x) scanf("%d",&x)
7+
#define Sl(x) scanf("%lld",&x)
8+
#define Mset(p,i) memset(p,i,sizeof(p))
9+
#define mlc(t,n) (t *)malloc(sizeof(t)*n)
10+
#define NIL -1
11+
#define INF 0x3f3f3f3f
12+
#define TC int testcase; S(testcase); while(testcase--)
13+
#define Pi 3.14159
14+
using namespace std;
15+
16+
int main()
17+
{
18+
string onefour = "1/4";
19+
string threefour = "3/4";
20+
string onetwo = "1/2";
21+
22+
int b14 = 0;
23+
int b34 = 0;
24+
int b12 = 0;
25+
26+
int n;
27+
S(n);
28+
string s;
29+
for(int i=0;i<n;i++)
30+
{
31+
cin>>s;
32+
if(s == onefour)
33+
b14++;
34+
else if(s == threefour)
35+
b34++;
36+
else if(s == onetwo)
37+
b12++;
38+
}
39+
int ans = 0;
40+
41+
if(b12 >=1)
42+
{
43+
ans += b12/2;
44+
if(b12%2 == 1 && b14 >=2)
45+
{
46+
ans += 1;
47+
b14 = b14 - 2;
48+
}
49+
else if(b12%2 == 1)
50+
ans += 1;
51+
}
52+
if(b34 == b14)
53+
ans += b14;
54+
else if(b34 > b14)
55+
ans += b34;
56+
else if(b14 > b34)
57+
{
58+
ans += b34;
59+
b14 -= b34;
60+
61+
ans += b14/4;
62+
if(b14 % 4 >0)
63+
ans += 1;
64+
}
65+
66+
printf("%d\n",ans+1);
67+
68+
69+
return 0;
70+
}
71+

0 commit comments

Comments
 (0)