zoukankan      html  css  js  c++  java
  • 习题10-1 UVA 11040(无聊水一水)

    题意:

    给你一个残缺的塔,每个数字由他下面左右两个数相加得。给你其中一部分,要求输出全部的数字。

    #include <iostream>
    #include <cstdio>
    #include <cstdlib>
    #include <cstring>
    using namespace std;
    
    const int maxn = 25;
    int tmap[25][25];
    
    int main()
    {
        int T;
        scanf("%d",&T);
        while(T--)
        {
            for(int i = 1; i <= 9; i+=2)
                for(int j = 1; j <= i; j+=2)
                {
                    scanf("%d",&tmap[i][j]);
                }
            for(int i = 3; i <= 9; i += 2)
                for(int j= 2; j <= i; j+=2)
                {
                    tmap[i][j] = tmap[i-2][j-1] - tmap[i][j-1]-tmap[i][j+1];
                    tmap[i][j] /= 2;
                }
            for(int i= 2; i <= 9; i += 2)
                for(int j = 1; j <= i; j++)
                {
                    tmap[i][j]= tmap[i+1][j] + tmap[i+1][j+1];
                }
            for(int i = 1; i <= 9; i++)
            {
                printf("%d",tmap[i][1]);
                for(int j = 2; j <=i; j++)
                {
                    printf(" %d",tmap[i][j]);
                }
                printf("
    ");
            }
        }
        return 0;
    }
    

      

  • 相关阅读:
    P2572 [SCOI2010]序列操作
    python学习笔记2
    嗯,python
    ETROBOT——审题
    条件编译
    第三章单片机简介
    模拟输入输出
    arduino库函数1
    arduino相关文献阅读
    Arduino的小灯亮起来~~~
  • 原文地址:https://www.cnblogs.com/Przz/p/5409683.html
Copyright © 2011-2022 走看看