Loading [MathJax]/jax/output/HTML-CSS/jax.js

المپدیا

دانش‌نامه‌ی المپیاد کامپیوتر ایران

ابزار کاربر

ابزار سایت


سوالات المپیاد:دوره ی تابستان:دوره ی ۱۰:عملی:سوال ۴

مساوات

n‌ نفر دور یک میز نشسته‌اند. نفر i ام، si شاهی دارد. برای شروع یک بازی، نفر i ام به ti شاهی پول نیاز دارد. می‌دانیم isi=iti است. نفرات قبل از شروع بازی، T‌ثانیه فرصت دارند که با رد و بدل کردن پول، شرایطی را به وجود بیاورند که هرکس به اندازه‌ی کافی پول داشته باشد. در ابتدای ثانیه‌ی j ام (1jT) هر کس می‌تواند، حداکثر به اندازه‌ی مقدار پولی که در انتهای ثانیه‌ی j1 داشته است. به نفر سمت راست خود (نفر سمت راست نفر i ام نفر (imodn)+1‌ ام است.) کمک کند. می‌خواهیم ببینیم آیا می‌توان طوری ترتیب کار را داد که در انتهای ثانیه‌ی T ام نفر i ام ti شاهی پول داشته باشد. فرض کنید n از ۱۰۰ بیش‌تر نیست. T‌هم یک عدد Integer است.

ورودي

در سطر اول پرونده‌ی ورودی، عددهای n و T و در سطر i+1 ام عددهای si و ti‌ آمده است.

خروجي

پرونده‌ی خروجی شامل T‌ سطر است. د رسطر j ام فایل خروجی، n عدد بنویسید که عدد i ام مشخص می‌کند فرد i‌ام در ابتدای زمان j‌ام چند درهم به نفر ست راست خود داده است.

ورودي و خروجي نمونه

ورودي نمونه خروجي نمونه
3 1
1 1
2 3
1 0
1 0 1

ابزار صفحه