P1277 拼字游戏

题目描述

有一个未知的 4*4的拼盘 M,它的每个元素都是正整数。给出 4 行元素的总和,4列元素的总和以及两条对角线元素总和。另外还给出了拼盘中任意 4个位置的元素值,它们的位置在输入文件中给定。

编写一个程序求出拼盘中另外 12 个位置的正整数的值,要求这些元素的行之和,列之和以及对角线之和与输入文件中给定的值相一致。

输入格式

输入文件包含用空格隔开的 22 个正整数。

前四个数字分别表示四行中每一行元素的总和,接下来的 4 个数字分别表示 4 列中每列元素的总和。接下来的数字表示主对角线元素的总和,即M(0, 0)+M(1,1)+M(2, 2)+M(3, 3)。然后的数字(第 10 个数字)表示逆对角线上元数之和,即 M(0, 3)+M(1, 2)+M(2, 1)+M(3, 0) 。剩下的部分还包含 12 个数字,被分成三个一组的形式 i,j,k。表示 M(i,j)=k

你可以假设任何行对角线或列之和不会超过 300。另外还可假设对于给定的输入文件总是存在解决方案。

输出格式

输出文件应包含按 4*4 的形式输出的 16 个数字,同一行的四个数字用一个空个隔开。注意:对于给定的输入文件,可能有一个以上可能的解决方案。任何一个方案都是可接受的。

样例 #1

 样例输入 #1

```
130 120 172 140 157 93 144 168 66 195 0 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值