ماتریس زیبا


صادق که به تازگی جبر خطی پاس کرده‌است کار با ماتریس‌ها را خیلی دوست دارد.

اما از آن‌جایی که محاسبات ماتریسی کمی برایش سخت ‌است و آشنایی زیادی با برنامه‌نویسی ندارد این کار را به شما سپرده‌است:

۳ ماتریس با n سطر و m ستون با نام‌های A و B و C داریم. ماتریس D را به صورتی می‌سازیم که:

D=ABtC D = AB^tC

که BtB^t ترانهاده‌ی ماتریس B است.

صادق معتقد است که هر ماتریس زیبایی خودش را دارد! که به صورت زیر تعریف می‌شود:

هر ستون ماتریس یک بردار است.عدد زیبایی ماتریس برابر بیش‌ترین تعداد ستون‌های مستقل‌خطی آن ماتریس است.

حال شما باید عدد زیبایی ماتریس D را به‌دست بیاورید.

ورودی🔗

در خط اول اعداد n و m آمده‌است.

1n,m201 \le n, m \le 20

3n خط بعدی، هر خط شامل m عدد است. که n خط اول ماتریس A را تشکیل می‌دهند، n خط بعد ماتریس B را تشکیل می‌دهند و n خط آخر ماتریس C. تضمین می‌شود که درایه‌های ماتریس‌ها اعدادی طبیعی بین ۱ تا ۲۰ هستند.

خروجی🔗

در تنها خط خروجی عدد زیبایی ماتریس D را چاپ کنید.

ورودی نمونه🔗

2 2
1 1
0 1
2 0
-2 2
1 2
1 2
Plain text

خروجی نمونه🔗

1
Plain text

توضیح مثال نمونه🔗

D=ABtC=[1101][2202][1212]=[2424] D= AB^tC= \begin{bmatrix} 1 & 1 \\ 0 & 1 \end{bmatrix} \begin{bmatrix} 2 & -2 \\ 0 & 2 \end{bmatrix} \begin{bmatrix} 1 & 2 \\ 1 & 2 \end{bmatrix} = \begin{bmatrix} 2 & 4 \\ 2 & 4 \end{bmatrix}

که ستون‌های D بردارهای

[22],[44] \begin{bmatrix} 2 \\ 2 \end{bmatrix} , \begin{bmatrix} 4 \\ 4 \end{bmatrix}

هستند و عدد زیبایی ماتریس D برابر ۱ خواهد شد.

نکات🔗

  • یک فایل Zip شامل یک فایل به نام ‍source.py آپلود کنید.

  • نام فایل Zip اهمیت ندارد.

  • می‌توانید در فایل ارسالی خود از کتاب‌خانه‌ی numpy استفاده کنید.

ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.