WA on #4 求助
查看原帖
WA on #4 求助
386921
zzyxl_qaq楼主2023/3/31 13:55

3rd word differ

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    while(n--){
        string s;
        cin>>s;
        if(s.find('R')!=string::npos&&s.find('C')!=string::npos&&isdigit(s[s.find('C')-1])){
            for(int i=0;i<s.size();i++){
                if(isalpha(s[i]))s[i]=' ';
            }
            stringstream sin;
            sin<<s;
            int r,c;
            sin>>c;
            sin>>r;
            string ans1="";
            while(r){
                ans1+=r%26+'A'-1;
                r/=26;
            }
            reverse(ans1.begin(),ans1.end());
            cout<<ans1<<c<<'\n';
        }else{
            int c=0,r;
            string ans1="";
            for(int i=0;i<s.size();i++){
            	if(isalpha(s[i]))ans1+=s[i];
            	else break;
            }
            for(int i=ans1.size()-1;i>=0;i--)c=c*26+ans1[i]-'A';
            c+=ans1.size();
            for(int i=0;i<s.size();i++){
                if(isalpha(s[i]))s[i]=' ';
                else break;
            }
            stringstream sin;
            sin<<s;
            sin>>r;
            cout<<'R'<<r<<'C'<<c<<'\n';
        }
    }
}
2023/3/31 13:55
加载中...