鸽了好几个月,终于还是要面对的,不过令人欣慰的是这次终于写出来了,或许是个逻辑题?
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
string num="abcdefghij";
void Read(ll n){
ll a=n/1000;
ll b=n/100%10;
ll c=n/10%10;
ll d=n%10;
if(a) cout<<num[a]<<'Q';
if(b) cout<<num[b]<<'B';
else if(a&&(c||d)) cout<<'a';
if(c) cout<<num[c]<<'S';
else if((a||b)&&d) cout<<'a';
if(d) cout<<num[d];
}
int main(){
ll n;cin>>n;
ll a=n/100000000;
ll b=n/10000%10000;
ll c=n%10000;
if(a){Read(a);cout<<'Y';}
if(a&&b&&b<1000) cout<<'a';
if(b){Read(b);cout<<'W';}
if(b&&c&&c<1000) cout<<'a';
if(c) Read(c);
else if(!a&&!b) cout<<'a';
return 0;
}