● Codeforces Round #210 (Div. 2) - A. Levko and Table
میثم از دانش آموزان سال اوّل دبیرستان علامه حلی 5 است، او قبلاً اثبات کرده که به ازای هر عدد ثابتی مثل k ، می توان در هر مربع n×n طوری یک سری اعداد (که لزوما متمایز نیستند) درون آن قرار داد به طوری که جمع اعداد هر ستون و هر سطر مربع، k باشد. (بدیهیات را اثبات کرده!)
حال برای تمرین تکمیلی می خواهد برنامه ای بنویسد که با گرفتن n و k، جدول دلخواه را چاپ کند. طبق معمول کمک می خواهد!
4 7
2 1 0 4 4 0 2 1 1 3 3 0 0 3 2 2
ورودی:
خط اوّل به ترتیب دو عدد طبیعی n و k را شامل می شود. (n ≤ 100, k ≤ 1000)
خروجی:
شما باید جدولی n×n به عنوان خروجی چاپ کنید که جمع اعداد هر سطر و ستون آن k باشد. اگر چندین جدول مناسب وجود دارد، چاپ کردن هر کدام از آنها درست است. (فقط یک جواب درست نداریم)
// A Drop of the Programming Sea - adops.blog.ir #include <iostream> using namespace std; int main() { int n, k; cin >> n >> k; for(int i=0; i<n; i++) { for(int j=0; j<n; j++) if(i==j) cout << k-(n-1) << ' '; else cout << 1 << ' '; cout << endl; } }