双端队列实现进制转换,求助!

P1143 进制转换

``` #include<bits/stdc++.h> using namespace std; int main(){ long long x,w=0,jsq=0,m; string a,h; cin>>x; cin>>a; cin>>m; //cout<<a<<endl; for(int i=a.size()-1;i>=0;i--){ int t; if(a[i]>='A'&&a[i]<='Z'){ t=a[i]-'7'; } else{ t=a[i]-'0'; } //cout<<t<<endl; jsq+=t*pow(x,w); w++; } while(jsq){ if(jsq%m<=9){ h+=(char)(jsq%m)+'0'; } else{ h+=(char)(jsq%m)+'7'; } jsq/=m; } for(int i=h.size()-1;i>=0;i--){ cout<<h[i]; } return 0; } ``` 不用那么麻烦,string就可以 给个关注吧!!!!
by bj12z_liuzhengyue @ 2023-10-04 09:58:17


@[bj12z_liuzhengyue](/user/757522) >我们需要的是双端队列的解法
by zero_egg @ 2023-10-13 19:35:03


@[zero_egg](/user/615166) 已经A了(双端队列)
by isme1 @ 2023-10-14 10:42:57


|