এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখতে যাচ্ছি যেটি ইতিবাচক এবং নেতিবাচক মার্কিং সহ প্রদত্ত n প্রশ্নের জন্য বিভিন্ন সম্ভাব্য চিহ্ন খুঁজে বের করে।
ধরা যাক আমাদের 10টি প্রশ্ন রয়েছে এবং প্রতিটিতে সঠিক উত্তরের জন্য 2 নম্বর এবং নেতিবাচক উত্তরের জন্য -1 নম্বর রয়েছে। আমাদের লক্ষ্য হল সম্ভাব্য সব উপায় খুঁজে বের করা যাতে একজন শিক্ষার্থী পরীক্ষায় স্কোর করতে পারে।
আসুন সমস্যা সমাধানের পদক্ষেপগুলি দেখি৷
৷-
প্রশ্নের সংখ্যা শুরু করুন, সঠিক উত্তরের জন্য ইতিবাচক চিহ্ন এবং ভুল উত্তরের জন্য নেতিবাচক চিহ্ন।
-
সম্ভাব্য চিহ্ন সংরক্ষণ করার জন্য একটি সেট শুরু করুন।
-
সম্ভাব্য সব উপায়ের জন্য 0 থেকে অনেকগুলো প্রশ্ন পর্যন্ত দুটি অভ্যন্তরীণ লুপ লিখুন।
-
ধরা যাক প্রথম লুপ ভেরিয়েবলটি সঠিক উত্তর, সেকশন লুপ ভেরিয়েবলের উত্তর দেওয়া হয়নি এবং বাকি প্রশ্নগুলো ভুল।
-
সেটে চিহ্ন যোগ করুন।
-
সেটের সাইজ প্রিন্ট করুন।
উদাহরণ
আসুন কোডটি দেখি।
#include<bits/stdc++.h> using namespace std; int findPossibleMarksCount(int n, int x, int y) { set<int> marks; for (int i = 0; i <= n; i++) { for (int j = 0; j <= n; j++) { // i = correct // j = not_answered marks.insert((x * i) - ((n - i - j) * y)); } } return marks.size(); } int main() { int n = 20, x = 2, y = -1; cout << findPossibleMarksCount(n, x, y) << endl; }
আউটপুট
আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।
41
উপসংহার
টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।