من رفتم سربازی اگر محتوای منو دوست داشتید و بدردتون خورد از من حمایت مالی کنید

پاسخ سوال سیکل گرفتن در برره کوئرا

پاسخ سوال سیکل گرفتن در برره کوئرا
پاسخ سوال سیکل گرفتن در برره کوئرا

پاسخ سوال سیکل گرفتن در برره کوئرا

در این نوشته تمرین “سیکل گرفتن در برره” که در وب‌سایت کوئرا موجود است را برای شما کاربران عزیز حل کرده‌ایم.

 

پاسخ سوال سیکل گرفتن در برره کوئرا

می‌دانیم سیکل گرفتن جایگاه ویژه‌ای در میان اهالی برره دارد. نظام، شیرفرهاد و کیوون می‌خواهند مدرک سیکل خود را بگیرند در این راستا باید در امتحان تستی‌ای که کَیانوش برای آن‌ها طراحی کرده شرکت کنند. از آنجایی که این ۳ نفر خواندن و نوشتن بلد نیستند (!) تصمیم می‌گیرند که بدون خواندن سوالات با الگوی تکرار شونده‌ی خاصی تست‌ها‌ را جواب بدهند. امتحانی که کَیانوش طراحی کرده دارای N سوال ۳ گزینه‌ای است، هم‌چنین در جدول زیر الگویی که هر فرد طبق آن به سوالات پاسخ می‌دهد نشان داده شده است:

اطلاعات اعضا

حال ما به شما تعداد و کلید سوالات را می‌دهیم و شما باید بیش‌ترین نمره‌ای که یک فرد از بین این ۳ نفر در امتحان کسب کرده و اسم افرادی را که بیش‌ترین نمره را کسب کرده‌اند به دست آورید.

 

ورودی سوال سیکل گرفتن در برره

در خط اول ورودی عدد N آمده که تعداد سوالات را نشان ‌می‌دهد و در خط بعدی رشته‌ای متشکل از اعداد ۱ تا ۳، به طول N می‌آید که کلید سوالات را مشخص می‌کند (عدد iام رشته گزینه‌ی درست برای سوال iام امتحان را مشخص می‌کند).

 

خروجی سوال سیکل گرفتن در برره

در خط اول خروجی بالاترین نمره‌ای که در امتحان کسب شده را چاپ کنید. در خطوط بعدی اسم افرادی را چاپ کنید که بالاترین نمره‌ی امتحان را کسب کرده اند (به ترتیب حروف الفبا).

حل سوال سیکل گرفتن در برره

#include <iostream>
 
using namespace std;
 
int main()
{
    string keyvoon = "331122";
    string nezam = "123";
    string shir = "2123";
    
    int k_sum = 0;
    int n_sum = 0;
    int s_sum = 0;
    
    int n;
    string s;
    
    cin >> n;
    cin >> s;
    
    
    for (int i = 0; i < n; i++) {
        if (keyvoon[i % keyvoon.length()] == s[i]){
            k_sum++;
        }
         if (nezam[i % nezam.length()] == s[i]){
            n_sum++;
        }
         if (shir[i % shir.length()] == s[i]){
            s_sum++;
        }
    }
    
    int max;
 
    if(k_sum >= n_sum && k_sum >= s_sum)
        max = k_sum;
 
    if(n_sum >= k_sum && n_sum >= s_sum)
        max = n_sum;
    
    if(s_sum >= k_sum && s_sum >= n_sum)
        max = s_sum;
  
    
    cout << max << endl;
    
    if (max == k_sum){
        cout << "keyvoon" << endl;
    }
    if (max == n_sum){
        cout << "nezam" << endl;
    }
    if (max == s_sum){
        cout << "shir farhad" << endl;
    }
    
    
    return 0;
}

منبع سوال‌:وب‌سایت کوئرا

 

اگر روش حل بهتری برای “تمرین سیکل گرفتن در برره” دارید برای ما ارسال کنید تا با نام خودتان به اشتراک بگذاریم.

اگر سوال خاصی را مدنظر دارید در بخش نظرات برای ما ارسال کنید تا حل آن سوال را در الویت محتوای سایت بگذاریم.

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]