File tree 1 file changed +71
-0
lines changed
1 file changed +71
-0
lines changed Original file line number Diff line number Diff line change
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
+
You can’t perform that action at this time.
0 commit comments