• codeforces259B


    Little Elephant and Magic Square

     CodeForces - 259B 

    Little Elephant loves magic squares very much.

    magic square is a 3 × 3 table, each cell contains some positive integer. At that the sums of integers in all rows, columns and diagonals of the table are equal. The figure below shows the magic square, the sum of integers in all its rows, columns and diagonals equals 15.

    The Little Elephant remembered one magic square. He started writing this square on a piece of paper, but as he wrote, he forgot all three elements of the main diagonal of the magic square. Fortunately, the Little Elephant clearly remembered that all elements of the magic square did not exceed 105.

    Help the Little Elephant, restore the original magic square, given the Elephant's notes.

    Input

    The first three lines of the input contain the Little Elephant's notes. The first line contains elements of the first row of the magic square. The second line contains the elements of the second row, the third line is for the third row. The main diagonal elements that have been forgotten by the Elephant are represented by zeroes.

    It is guaranteed that the notes contain exactly three zeroes and they are all located on the main diagonal. It is guaranteed that all positive numbers in the table do not exceed 105.

    Output

    Print three lines, in each line print three integers — the Little Elephant's magic square. If there are multiple magic squares, you are allowed to print any of them. Note that all numbers you print must be positive and not exceed 105.

    It is guaranteed that there exists at least one magic square that meets the conditions.

    Examples

    Input
    0 1 1
    1 0 1
    1 1 0
    Output
    1 1 1
    1 1 1
    1 1 1
    Input
    0 3 6
    5 0 5
    4 7 0
    Output
    6 3 6
    5 5 5
    4 7 4

    sol:小学奥数应该学过九宫格,对于最中间的数字等于左右两边数字之和的二分之一
    #include <bits/stdc++.h>
    using namespace std;
    typedef int ll;
    inline ll read()
    {
        ll s=0;
        bool f=0;
        char ch=' ';
        while(!isdigit(ch))
        {
            f|=(ch=='-'); ch=getchar();
        }
        while(isdigit(ch))
        {
            s=(s<<3)+(s<<1)+(ch^48); ch=getchar();
        }
        return (f)?(-s):(s);
    }
    #define R(x) x=read()
    inline void write(ll x)
    {
        if(x<0)
        {
            putchar('-'); x=-x;
        }
        if(x<10)
        {
            putchar(x+'0');    return;
        }
        write(x/10);
        putchar((x%10)+'0');
        return;
    }
    #define W(x) write(x),putchar(' ')
    #define Wl(x) write(x),putchar('
    ')
    int a[5][5];
    int main()
    {
        int i,j,Sum=0;
        for(i=1;i<=3;i++) for(j=1;j<=3;j++) R(a[i][j]);
        a[2][2]=(a[2][1]+a[2][3])/2;
        a[1][1]=a[2][2]*3-a[1][2]-a[1][3];
        a[3][3]=a[2][2]*3-a[3][1]-a[3][2];
        for(i=1;i<=3;i++,puts("")) for(j=1;j<=3;j++) W(a[i][j]);
        return 0;
    }
    /*
    input
    0 1 1
    1 0 1
    1 1 0
    output
    1 1 1
    1 1 1
    1 1 1
    
    input
    0 3 6
    5 0 5
    4 7 0
    output
    6 3 6
    5 5 5
    4 7 4
    */
    View Code
     
  • 相关阅读:
    Luogu P1962 斐波那契数列
    Luogu P2370 yyy2015c01的U盘
    Luogu P2678跳石头
    POJ3111 K Best
    表单内容相关操作
    框架集与框架.
    spring aop的使用
    sql查询的优化(六)
    mysql数据库视图(五)
    mysql数据库索引(四)
  • 原文地址:https://www.cnblogs.com/gaojunonly1/p/10645238.html
Copyright © 2020-2023  润新知