Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <math.h>
- #include <algorithm>
- using namespace std;
- int main()
- {
- ios_base::sync_with_stdio(false);
- cin.tie(NULL);
- #ifndef ONLINE_JUDGE
- freopen("input.txt","r",stdin);
- freopen("output.txt","w",stdout);
- #endif
- int t;
- cin >> t;
- while(t--)
- {
- string s;
- cin >> s;
- bool is_sec=false;
- size_t pos_c = s.find_first_of('C');
- if(s[0]=='R')
- {
- if(pos_c!=std::string::npos)
- {
- string t = s.substr(1,pos_c-1);
- sort(t.begin(),t.end());
- if((0<=t[0])&&(t[0]<='9'))
- {
- is_sec = true;
- }
- }
- }
- if(is_sec)
- {
- string s2="";
- int r = std::stoll(s.substr(1,pos_c-1));
- int c = std::stoll(s.substr(pos_c+1,s.size()-1-pos_c));
- while(c)
- {
- int rem = c%26;
- if(rem)
- {
- s2 = (char)(rem+64)+s2;
- c/=26;
- }
- else
- {
- s2 = "Z" +s2;
- c/=26;
- c--;
- }
- }
- cout << s2;
- cout << r <<"\n";
- }
- else
- {
- int num;
- for(int i=0; i< s.size();i++)
- {
- if((0<=s[i])&&(s[i]<='9'))
- {
- num=i;
- break;
- }
- }
- cout << "R" << s.substr(num,s.size()-num)<<"C";
- int sum,n=num-1;
- sum=0;
- for(int i=0; i<num; i++)
- {
- sum=sum+ (s[i]-64)*pow(26,n);
- n--;
- }
- cout << sum << "\n";
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement