#45096: C++字元陣列


s210504@student.cysh.cy.edu.tw (凃勝竣)

學校 : 國立嘉義高級中學
編號 : 247800
來源 : [101.136.54.88]
最後登入時間 :
2024-12-28 14:34:09
q182. 2. 字串操作 -- 2025年1月APCS | From: [114.27.165.58] | 發表日期 : 2025-01-06 20:17

#include <bits/stdc++.h>

using namespace std;

int main()
{
    char s[101];
    cin >> s;
    int len=strlen(s) ,k;
    cin >> k;
    while(k--){
        int n;
        cin >> n;
        if(n==0){
            for(int i=0;i<len;i+=2){
                swap(s[i],s[i+1]);
            }
        }
        else if(n==1){
            for(int i=0;i<len;i+=2){
                if(s[i]>s[i+1]){
                    swap(s[i],s[i+1]);
                }
            }
        }
        else if(n==2){
            char a[51]={} ,b[51]={};
            for(int i=0;i<len/2;i++){
                a[i]=s[i];
                b[i]=s[len/2+i];
            }
            for(int i=0 ,j=0;j<len;i++ ,j+=2){
                s[j]=a[i];
                s[j+1]=b[i];
            }
        }
    }
    cout << s << endl;
    return 0;
}
 
ZeroJudge Forum