游客 Signup | Login
中文 | En

3555 - 统计(3)

编程将下列矩阵中的元素向右移动一列,最右一列移至第一列。

 1   4    6

 8   10   12

Input

输入这个矩阵

Output

输出变化后的矩阵。

Examples

Input

1 4 6
8 10 12

Output

6 1 4
12 8 10

Solution C

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
#define  ROW 2
#define  COL 3
int main()
{
 //  freopen("in","r",stdin);
  //  freopen("out","w",stdout);

    int a[ROW][COL] = {1,4,6,8,10,12};
	int i, j, temp;

    for (i=0; i<ROW; i++)
	{
		temp = a[i][COL-1];
        	for (j=COL-2; j>=0; j--)
        	{
				a[i][j+1] = a[i][j];
        	}
		a[i][0] = temp;
    	}

	for (i=0; i<ROW; i++)
	{
		for (j=0; j<COL-1; j++)
		{
				printf("%d ", a[i][j]);
    		}
		printf("%d\n", a[i][j]);
	}
  return 0;
}

Solution C++

#include<cstdio>
using namespace std;
int main()
{
	int arr[2][3];
	for (int i = 0; i < 2; i++)
	{
		for (int j = 0; j < 3; j++)
		{
			scanf("%d", &arr[i][j]);
		}
	}
	int temp;
	for (int i = 0; i < 2; i++)
	{
		printf("%d ", arr[i][2]);
		for (int j = 0; j < 2; j++)
		{
			if (j == 1)
				printf("%d", arr[i][j]);
			else
				printf("%d ", arr[i][j]);
		}
		printf("\n");
	}
}
Time Limit 1 second
Memory Limit 128 MB
Discuss Stats
上一题 下一题