Files
2023-03-02 20:58:03 +07:00

58 lines
1.2 KiB
C#

using System;
namespace problem_1B
{
class problem_1B
{
static void Main(string[] args)
{
int n = int.Parse(Console.ReadLine());
for (int i = 0; i < n; i++)
{
string s = Console.ReadLine();
int pos_R = s.IndexOf('R');
int pos_C = s.IndexOf('C');
if (pos_R == 0 && pos_C > 1 && char.IsDigit(s[1]))
{
int r = int.Parse(s.Substring(1, pos_C - 1));
int c = int.Parse(s.Substring(pos_C + 1, s.Length - 1 - pos_C));
string output = "";
while (c > 0)
{
if (c % 26 == 0)
{
output += "Z";
c = c / 26 - 1;
}
else
{
output += Convert.ToString(Convert.ToChar('A' + c % 26 - 1));
c /= 26;
}
}
for (int j = output.Length - 1; j >= 0; j--)
{
Console.Write(output[j]);
}
Console.WriteLine(r);
}
else
{
int j = 0;
int r = 0;
int c = 0;
while(char.IsDigit(s[j]) == false)
{
j++;
}
r = int.Parse(s.Substring(j, s.Length - j));
for (int k = 0; k < j; k++)
{
c = c * 26 + Convert.ToInt32(s[k]) + 1 - 'A';
}
Console.WriteLine("R{0}C{1}", r, c);
}
}
}
}
}