پاسخ سوال خیلی قهوهای یا باج یا خوشخوار کوئرا
در این نوشته تمرین “خیلی قهوه ای یا باج یا خوشخوار!” که در وبسایت کوئرا موجود است را برای شما کاربران عزیز حل کردهایم.
پاسخ سوال خیلی قهوهای یا باج یا خوشخوار کوئرا
رتبهی ۱۶۱ سال بعد: دوره چهار حلی سه کنکور دارند!
رتبهی یک پارسال: اه!اه! پس ۱۶۰ تا بذار رو رتبت!
مدتی پیش تصمیم گرفته بودم وارد بازار عرضهی کتاب کنکور شوم! و این دقیقاً پس از آن بود که قیمتهای سرسام آورش کمرم را شکسته بود! درحال حاضرa_1 شیمیِ خیلی قهوهای و a_2 دیفرانسیلِ باج و a_3 هندسهیِ خوشخوار داریم. هر بار میتوانیم یکی از دو کار را انجام دهیم:
- دو تا از یک نوع را بفروشیم.
- دو تا از انواع مختلف بدهیم و یکی از نوع دیگر پس بگیریم.
اگر در آخر دقیقاً یکی از یک نوع بماند آن از کدام نوعها میتواند بشود؟
ورودی سوال
در تنها خط ورودی سه عدد a_1 , a_2, a_3 می آیدکه هرکدام تعداد یک نوع کتاب را معلوم میکند.
خروجی سوال
در تنها خط خروجی سه کلمه بنویسید و در i امین کلمه معلوم کنید که آیا میتوان طوری کارها را انجام داد که در آخر تنها یکی از نوع بماند(و از انواع دیگر چیزی نماند). اگر ممکن بود YES
، و در غیر این صورت NO
را چاپ کنید.
حل سوال
#include <iostream> using namespace std; int main() { int a[3]; cin >> a[0] >> a[1] >> a[2]; bool able[3] = {false}; int evens = 0, odds = 0; for(int i=0; i<3; i++) { if(a[i] % 2 == 0) { evens ++; } else { odds ++; } } if(odds == 1 && evens == 2) { for(int i=0; i<3; i++) { if(a[i] % 2 == 1) { able[i] = true; break; } } } else if(odds == 2 && evens == 1) { for(int i=0; i<3; i++) { if(a[i] % 2 == 0) { able[i] = true; break; } } } for(int i=0; i<3; i++) { if(able[i]) cout << "YES "; else cout << "NO "; } }
منبع سوال: وبسایت کوئرا
اگر روش حل بهتری برای “تمرین خیلی قهوه ای یا باج یا خوشخوار!” دارید برای ما ارسال کنید تا با نام خودتان به اشتراک بگذاریم. اگر سوال خاصی را مدنظر دارید در بخش نظرات برای ما ارسال کنید تا حل آن سوال را در الویت محتوای سایت بگذاریم.
ارسال پاسخ