zoukankan      html  css  js  c++  java
  • HDU1121 Complete the Sequence(差分找规律)

    题目大意:给你一串有规律的数,让你写出后面C个。

    #include <iostream>
    
    
    using namespace std;
    const int maxn=100+5;
    
    int s,c,T;
    int f[maxn][maxn];
    
    int main()
    {
        cin>>T;
        while(T--)
        {
            cin>>s>>c;
            for(int i=0;i<s;i++)
            {
                cin>>f[0][i];
            }
            for(int i=1;i<s;i++)
            {
                for(int j=0;j<s-i;j++)
                {
                    f[i][j]=f[i-1][j+1]-f[i-1][j];
                }
            }
            for(int i=1;i<=c;i++) f[s-1][i]=f[s-1][0];
            for(int i=s-2;i>=0;i--)
            {
                for(int j=s-i;j<s+c;j++)
                {
                    f[i][j]=f[i][j-1]+f[i+1][j-1];
                }
            }
    //        for(int i=0;i<s;i++)
    //        {
    //            for(int j=0;j<s;j++)
    //            {
    //                cout<<f[i][j]<<" ";
    //            }
    //            cout<<endl;
    //        }
            for(int i=0;i<c-1;i++)
            {
                cout<<f[0][s+i]<<" ";
            }
            cout<<f[0][s+c-1]<<endl;
        }
        return 0;
    }
  • 相关阅读:
    mysql学习总结(四)
    mysql学习总结(三)
    mysql学习总结(二)
    mysql学习总结
    学习总结(三十)
    断点续传
    错误总结
    学习总结(三十六)
    学习总结(三十五)
    Linux命令
  • 原文地址:https://www.cnblogs.com/Fy1999/p/9803046.html
Copyright © 2011-2022 走看看