搜索
热搜: NOIP OIer 神牛
查看: 35|回复: 2

3513题解

[复制链接]

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2025-4-5 20:51:56 | 显示全部楼层 |阅读模式
本帖最后由 WYT 于 2025-4-7 21:07 编辑

include<bits/stdc++.h>
using namespace std;
int main(){
    int tot = 1;
    int n,m;
    list<int>::iterator it,it1,it#2;
    while(cin >> n >> m){
        list<int> arr;
        for(int i = 0;i < n;i++){
            arr.push_back(i + 1);
        }
        int op,n1,n2;
        for(int i = 0;i < m;i++){
            cin >> op;
            if(op == 1){
                cin >> n1 >> n2;
                it1 = find(arr.begin(),arr.end(),n1);
                it2 = find(arr.begin(),arr.end(),n2);
                it = it1;
                advance(it,1);
                if(it == it2) continue;
                else{
                    int t = *it1;
                    arr.erase(it1);
                    arr.insert(it2,t);
                }
            }else if(op == 2){
                cin >> n1 >> n2;
                it1 = find(arr.begin(),arr.end(),n1);
                it2 = find(arr.begin(),arr.end(),n2);
                it = it2;
                it++;
                if(it1 == it){
                    continue;
                }else{
                    int t = *it1;
                    arr.erase(it1);
                    arr.insert(++it2,t);
                }
            }else if(op == 3){
                cin >>n1 >> n2;
                it1 = find(arr.begin(),arr.end(),n1);
                it2 = find(arr.begin(),arr.end(),n2);
                int t = *it1;
                *it1 = *it2;
                *it2 = t;
            }else{
                reverse(arr.begin(),arr.end());
            }
        }
        long long k = 1,ans = 0;
        for(it = arr.begin();it != arr.end();it++,k++){
            if(k % 2 == 1) ans += *it;
        }
        cout << "Case " << tot++ << ": " << ans << endl;
    }
    return 0;
}
被警告了重发=^=
回复

使用道具 举报

主题

帖子

0

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
0
发表于 2025-4-6 16:42:48 | 显示全部楼层
题解不允许贴代码,第一次警告,第二次封号哦
回复

使用道具 举报

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2025-4-7 21:04:37 | 显示全部楼层
啊????(本来想试试这个功能的……)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

津ICP备19006949号-1 | 津公网安备12010102000465号

快速回复 返回顶部 返回列表