站外题求条
  • 板块灌水区
  • 楼主_XYQ_
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/9/8 08:24
  • 上次更新2024/9/8 12:38:47
查看原帖
站外题求条
680920
_XYQ_楼主2024/9/8 08:24

#include<bits/stdc++.h>
using namespace std;
void operation_a(vector<int>& nums) {
    int last=nums.back();
    nums.pop_back();
    nums.insert(nums.begin(), last);
}
void operation_b(vector<int>& nums) {
    int third=nums[2];
    nums.erase(nums.begin() + 2);
    nums.insert(nums.begin(), third);
}

int main() {
    int m, n;
    cin >> m >> n;

    vector<int> nums(n);
    for (int i=0; i < n; i++) {
        nums[i]=i + 1;
    }

    
    for (int i=0; i < m; i++) {
    	char op;
    	long long k;
        cin >> k>>op;
        if (op == 'a') {
            for (int j=0; j < k%m; j++) {
                operation_a(nums);
            }
        } else {
            for (int j=0; j < k%m; j++) {
                operation_b(nums);
            }
        }
    }

    for (int i=1; i <= n; i++) {
        cout << nums[i] << " ";
    }
    return 0;
}
2024/9/8 08:24
加载中...