/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
// Write any import statements here
class Solution {
public int getMinProblemCount(int N, int[] S) {
int ans = 0;
boolean three_two = false;
int [] points = {3,2,1};
int [] frq = new int[4];
int [] all_3_2_1 = new int[4];
for(int s : S){
int v = s;
for(int p: points){
frq
[p
] = Math.
max(v
/p, frq
[p
]);
v = v - (v/p) * p;
}
}
int all = 0;
if(frq[2] >= 1 && frq[1] >= 1 && frq[3] >= 2) ans--;
for(int i : frq) {
ans+=i;
}
return ans;
}
public static void main
(String [] args
){
Solution sc = new Solution();
System.
out.
println("Answer 1 = "+ sc.
getMinProblemCount(5,
new int[] {9,
6,
3,
2,
1})); System.
out.
println("Answer 2 = "+ sc.
getMinProblemCount(11,
new int[] {1,
4,
2,
3,
1,
4,
5,
1,
5,
1,
6})); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovLyBXcml0ZSBhbnkgaW1wb3J0IHN0YXRlbWVudHMgaGVyZQoKY2xhc3MgU29sdXRpb24gewogIAogIHB1YmxpYyBpbnQgZ2V0TWluUHJvYmxlbUNvdW50KGludCBOLCBpbnRbXSBTKSB7CgogICAgaW50IGFucyA9IDA7CiAgICBib29sZWFuIHRocmVlX3R3byA9IGZhbHNlOwogICAgaW50IFtdIHBvaW50cyA9IHszLDIsMX07CiAgICBpbnQgW10gZnJxID0gbmV3IGludFs0XTsKICAgIGludCBbXSBhbGxfM18yXzEgPSBuZXcgaW50WzRdOwogICAgZm9yKGludCBzIDogUyl7CiAgICAgIGludCB2ID0gczsKICAgICAgZm9yKGludCBwOiBwb2ludHMpewoKICAgICAgICBmcnFbcF0gPSBNYXRoLm1heCh2L3AsIGZycVtwXSk7CiAgICAgICAgCiAgICAgICAgdiA9IHYgLSAodi9wKSAqIHA7CiAgICAgIH0KICAgIH0KICAgIFN5c3RlbS5vdXQucHJpbnRsbihBcnJheXMudG9TdHJpbmcoZnJxKSk7CiAgICBpbnQgYWxsID0gMDsKICAgIGlmKGZycVsyXSA+PSAxICYmIGZycVsxXSA+PSAxICYmIGZycVszXSA+PSAyKSBhbnMtLTsKICAgIGZvcihpbnQgaSA6IGZycSkgewogICAgCWFucys9aTsKICAgIH0KICAgIHJldHVybiBhbnM7CiAgfQogIAogIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZyBbXSBhcmdzKXsKICAJCiAgICBTb2x1dGlvbiBzYyA9IG5ldyBTb2x1dGlvbigpOwogICAgU3lzdGVtLm91dC5wcmludGxuKCJBbnN3ZXIgMSA9ICIrIHNjLmdldE1pblByb2JsZW1Db3VudCg1LCBuZXcgaW50W10gezksNiwzLDIsMX0pKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbigiQW5zd2VyIDIgPSAiKyBzYy5nZXRNaW5Qcm9ibGVtQ291bnQoMTEsIG5ldyBpbnRbXSB7MSw0LDIsMywxLDQsNSwxLDUsMSw2fSkpOwogIH0KfQo=