একটি টানেলের উচ্চতা ৪১ এবং প্রস্থ অসীম। কিছু বক্স আছে যাদের দৈর্ঘ্য, প্রস্থ ও উচ্চতা দেওয়া। যেসব বক্সের উচ্চতা ৪১-এর চেয়ে স্ট্রিক্টলি কম, শুধু সেগুলো টানেলের মধ্য দিয়ে যেতে পারে। যেতে পারা বক্সগুলোর ভলিউম (দৈর্ঘ্য × প্রস্থ × উচ্চতা) প্রিন্ট করতে হবে।
উদাহরণ
ইনপুট: N = 4, boxes = [[9,5,20], [3,7,15], [8,15,41], [6,3,42]]
আউটপুট: 900 এবং 315 — কারণ প্রথম দুটোর উচ্চতা ২০ এবং ১৫ (৪১-এর কম)। তৃতীয় বক্সের উচ্চতা ৪১ (কম নয়), চতুর্থের ৪২ (বেশি)।
এলগরিদম
struct Boxডিফাইন করুনlength, width, heightসহ।volume()ফাংশনেlength * width * heightফেরত দিন।lower()ফাংশনেheight < 41চেক করুন।- মেইন ফাংশনে সব বক্সের জন্য
lower()চেক করেvolume()প্রিন্ট করুন।
C কোড উদাহরণ
#include <stdio.h>
#define N 4
struct Box {
int length, width, height;
};
int volume(struct Box box) {
return box.length * box.width * box.height;
}
int lower(struct Box box) {
return box.height < 41;
}
int solve(struct Box boxes[]) {
for (int i = 0; i < N; i++)
if (lower(boxes[i]))
printf("%d\n", volume(boxes[i]));
}
int main() {
struct Box boxes[N] = {{9,5,20}, {3,7,15}, {8,15,41}, {6,3,42}};
solve(boxes);
return 0;
}
ইনপুট ও আউটপুট
ইনপুট: 4, {{9,5,20},{3,7,15},{8,15,41},{6,3,42}}
আউটপুট: 900 315