3 条题解

  • 1
    @ 2026-2-27 14:19:22

    SSSSSSS

    • 0
      @ 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
        上传者