boj1816

    技术2026-06-07  4

    #include "stdafx.h"#include <stdlib.h>#include <stdio.h>#include <string.h>

    int  main(){ int a[6][6]; int b[9]; int count; int i,j,op1,op2,x,y;

     for(i=1;i<=5;i++) {  for(j=1;j<=5;j++)  {   scanf("%d",&a[i][j]);  } } scanf("%d %d %d %d",&op1,&op2,&x,&y);

     count = 0; if(op1 == 1 && op2 == 3) {  for(j=y;j<=y+2;j++)  {   for(i=x+2;i>=x;i--)   {    b[count] = a[i][j];    count++;   }  }

      count = 0;  for(i=x;i<=x+2;i++)  {   for(j=y;j<=y+2;j++)   {    a[i][j] = b[count];    count++;   }  } }

     count = 0; if(op1 == 1 && op2 == 2) {  for(j=y;j<=y+1;j++)  {   for(i=x+1;i>=x;i--)   {    b[count] = a[i][j];    count++;   }  }

      count = 0;  for(i=x;i<=x+1;i++)  {   for(j=y;j<=y+1;j++)   {    a[i][j] = b[count];    count++;   }  } }

     count = 0; if(op1 == 2 && op2 == 3) {  for(j=y+2;j>=y;j--)  {   for(i=x;i<=x+2;i++)   {    b[count] = a[i][j];    count++;   }  }

      count = 0;  for(i=x;i<=x+2;i++)  {   for(j=y;j<=y+2;j++)   {    a[i][j] = b[count];    count++;   }  } }

     count = 0; if(op1 == 2 && op2 == 2) {  for(j=y+1;j>=y;j--)  {   for(i=x;i<=x+1;i++)   {    b[count] = a[i][j];    count++;   }  }

      count = 0;  for(i=x;i<=x+1;i++)  {   for(j=y;j<=y+1;j++)   {    a[i][j] = b[count];    count++;   }  } }

     for(i=1;i<=5;i++)  {  for(j=1;j<=5;j++)   {    if(j<5)     printf("%d ",a[i][j]);    else      printf("%d/n",a[i][j]);   }  }

      return 0;}

     

    最新回复(0)