#27934: C++ stack解法


chisakayutsuki@gmail.com (挪威人的夥伴才沒煉銅)

學校 : 不指定學校
編號 : 167283
來源 : [1.171.53.100]
最後登入時間 :
2023-04-01 01:39:54

#include<iostream>

#include<stack>

#include<string>

using namespace std;

int main(){

    string in,l,r,axis;

    stack<char> p;

    int axiss,axise;

    cin>>in>>axis;

    axiss=in.find(axis);

    axise=axiss+axis.size();

    for(int i=axiss+axis.size();i<in.size();i++){

        p.push(in[i]);

    }

    for(int i=axiss+axis.size();i<in.size();i++){

        cout<<p.top();

        p.pop();

    }

 

    cout<<axis;

    for(int i=0;i<axiss;i++){

        p.push(in[i]);

    }

    for(int i=0;i<axiss;i++){

        cout<<p.top();

        p.pop();

    }

 

 

 

}