CS153/hw6/hw4programs/sp22_tests/maxBuckets.oat

23 lines
615 B
Text
Raw Normal View History

int maxBuckets(int[] sBucket, int[] eBucket, int numBuckets, int range) {
var buckets = new int[range];
for (var i=0; i<numBuckets; i=i+1;) {
buckets[sBucket[i]] = buckets[sBucket[i]] + 1;
buckets[eBucket[i]] = buckets[eBucket[i]] - 1;
}
var max = 0;
var curr = 0;
for (var i=0; i<range; i=i+1;) {
curr = curr + buckets[i];
if (curr > max) {
max = curr;
}
}
return max;
}
int program (int argc, string[] argv) {
var s1 = new int[]{0, 1, 2, 3, 4};
var e1 = new int[]{5, 6, 7, 8, 9};
return maxBuckets(s1, e1, 5, 10);
}