TLE on #7 求调
查看原帖
TLE on #7 求调
785704
jiawenbo楼主2025/8/30 10:44
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ull unsigned ll 
constexpr ll N = 1e6 + 7;
char S[N];
char C[N];
string ans = "";
void x_26(ll x)
{
	if (x < 0) return ;
	x_26(x / 26 - 1);
	ans += 'A' + x % 26;
	return ;
}
int main()
{
	ll n;
	scanf("%lld",&n);
	while (n --)
	{
		cin>>S;
		ll a,b;
		if (sscanf(S,"R%lldC%lld",&a,&b) == 2)
		{
			ans = "";
			x_26(b - 1);
			cout<<ans<<a<<'\n';
		}else
		{
			for (ll i = 1; i <= N; i ++) C[i] = ' ';
			sscanf(S,"%[A-Z]%lld",&C,&a);
			ll answer = 0;
			ll x = 0;
			while (C[x] != ' ') x ++;
			x --;
			ll t = 1;
			for (ll i = x - 1; i >= 0; i --)
			{
				answer += (C[i] - 'A' + 1) * t;
				t *= 26;
			}
			printf("R%lldC%lld\n",a,answer);
		}
	}
	return 0;
}
2025/8/30 10:44
加载中...