1 条题解

  • 0
    @ 2025-8-24 22:32:41

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar XXh0919
    自己的路,终究还是要自己走的。||不拿钩 7 不改签||支持互关,骗关拉黑

    搬运于2025-08-24 22:32:41,当前版本为作者最后更新于2024-01-31 15:36:00,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    这题就是一个模拟。我们只需要模拟题目中给出的四个过程,把 BLJTV1\texttt{BLJTV1}BLJTV2\texttt{BLJTV2} 移到指定位置即可。

    怎么模拟呢?很简单:把箭头指针指向指定频道,让该频道一个一个网上移即可。

    因为本题偏要搞特殊有特殊性,所以我们只需要 11 号操作和 44 号操作就行了,其他操作当作空气即可。

    AC Code:

    #include<bits/stdc++.h>
    #define int long long
    using namespace std;
    const int N=3e5+15,M=2e3+15,mod=19650827;
     
    int n,tot=1;
    string s[N];
    
    void print(string s2,int k){
    	while(s[tot]!=s2){
    		tot++;
    		putchar('1');
    	}
    	while(tot>k){
    		swap(s[tot],s[tot-1]);
    		tot--;
    		putchar('4');
    	}
    }
    
    signed main(){
    	scanf("%lld",&n);
    	int tot;
    	for(int i=1;i<=n;++i){
    		cin>>s[i];
    	}
    	print("BLJTV1",1);
    	print("BLJTV2",2);
    	return 0;
    }
    

    注:借鉴了神犇 yeshubo_qwq 的思路。

    若本题解审核通过,这将是本人在主题库的第一篇题解,所以希望管理员过一下,谢谢。

    • 1

    信息

    ID
    7051
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者