2018级SDUTACM集训队第二次选拔赛 A - 真·签到题

p.s. C语言数组基础输入输出

真·签到题

Time Limit: 1000 ms Memory Limit: 65536 KiB

Problem Description

2018级SDUTACM集训队第二次选拔赛 A - 真·签到题_第1张图片

现在有一个n行m列的格子,小F从左上角出发向右出发,然后以蛇形遍历这个格子,请输出小F的路径。

Input

首先输入一个T表示有T组输入,每组输入第一行为n,m,接下来有n行,每行m个数字,代表一个n*m的矩阵。

0 < T <= 10 ,  0 < n <= 50, 0 < m <= 50.

Output

请输出小F的路径。

Sample Input

1
3 3
1 2 3
4 5 6
7 8 9

Sample Output

1 2 3 6 5 4 7 8 9

题目链接:

http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Contest/contestproblem/cid/2736/pid/4358

#include 

using namespace std;

int main()
{
    int t;
    cin >> t;
    while(t--)
    {
        int a[66][66];
        int n,m;
        cin >> n >> m;
        for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
        cin >> a[i][j];
        for(int i=1;i<=n;i++)
        {
            if(i%2!=0)
            {
                for(int j=1;j<=m;j++)
                {
                    if(i==n&&j==m)
                    cout << a[i][j] << endl;
                    else
                    cout << a[i][j] << ' ';
                }
            }
            else
            {
                for(int j=m;j>=1;j--)
                {
                    if(i==n&&j==1)
                    cout << a[i][j] << endl;
                    else
                    cout << a[i][j] << ' ';
                }
            }
        }
    }
    return 0;
}

 

你可能感兴趣的:(2018级SDUTACM集训队第二次选拔赛 A - 真·签到题)