2 条题解

  • 1
    @ 2022-7-25 11:22:56
    #include<bits/stdc++.h>//市赛第二题
    using namespace std;
    long i,x=3,y=3,n,a[5][5],s,j;
    char b[10005];
    int main(){
       cin>>n;
       for(i=1;i<4;i++)
          for(j=1;j<4;j++)a[i][j]=++s;
       a[3][3]=0;//预处理
       for(i=0;i<n;i++)
       {
          cin>>b[i];
       }
       for(i=n-1;i>=0;i--)//模拟
       {
          if(b[i]=='L')swap(a[x][y+1],a[x][y]),y++;
          if(b[i]=='U')swap(a[x+1][y],a[x][y]),x++;
          if(b[i]=='R')swap(a[x][y-1],a[x][y]),y--;
          if(b[i]=='D')swap(a[x][y],a[x-1][y]),x--;
       }
       for(i=1;i<4;i++)
       {
          for(j=1;j<4;j++)
             cout<<a[i][j]<<' ';
          cout<<endl;
       }
    }
    • -1
      @ 2025-11-11 14:48:36
      #include <bits/stdc++.h>
      using namespace std;
      int x,y,a[10][10],n;
      string s;
      int main()
      {
      	a[1][1]=1;
      	a[1][2]=2;
      	a[1][3]=3;
      	a[2][1]=4;
      	a[2][2]=5;
      	a[2][3]=6;
      	a[3][1]=7;
      	a[3][2]=8;
      	a[3][3]=0;
      	x=y=3;
      	cin>>n;
      	cin>>s;
      	for(int i=s.size()-1;i>=0;i--)
      	{
      		if(s[i]=='L')
      		{
      			swap(a[x][y],a[x][y+1]);
      			y++;
      		}
      		else if(s[i]=='R')
      		{
      			swap(a[x][y],a[x][y-1]);
      			y--;
      		}
      		else if(s[i]=='U')
      		{
      			swap(a[x][y],a[x+1][y]);
      			x++;
      		}
      		else
      		{
      			swap(a[x][y],a[x-1][y]);
      			x--;
      		}
      	}
      	for(int i=1;i<=3;i++)
      	{
      		for(int j=1;j<=3;j++) cout<<a[i][j]<<' ';
      		cout<<'\n';
      	}
      }
      
      • 1

      信息

      ID
      154
      时间
      1000ms
      内存
      256MiB
      难度
      4
      标签
      (无)
      递交数
      44
      已通过
      22
      上传者