社区讨论

#2wa,萌新求助,下载不了数据但是真的找不到代码错哪儿了

P3612[USACO17JAN] Secret Cow Code S参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@lpm1qkkp
此快照首次捕获于
2023/12/01 11:09
2 年前
此快照最后确认于
2023/12/01 16:54
2 年前
查看原帖
#include <math.h>
typedef long long ll;
ll n;
char arr[35];
ll len = 0;
void solu(ll x);
void shuchu(ll x, int y); 

void solu(ll x)
{
	ll i = 1;
	ll num1, num2;
	int qujian = 2;
	if(x <= len)
	{
		printf("%c", arr[x]);
		return;
	}
	while(1)
	{
		num1 = len*i;
		num2 = len*i*2;
		if(x > num1 && x <= num2)
		{
			break;
		}
		else
		{
			i *= 2;
			qujian++;
		}
	}
	shuchu(x, qujian);
}

void shuchu(ll x, int y)
{
	if(y == 1)
	{
		printf("%c", arr[x]);
		return;
	}
	x = x - len*pow(2, y - 2) - 1;
	solu(x);
	return;
}


int main()
{
	scanf("%s", arr);
	scanf("%lld", &n);
	while(arr[len] != '\0')
	{
		len++;
	}
	for(int i = len;i >= 0;i--)
	{
		arr[i + 1] = arr[i];
	}
	solu(n);
	
	return 0;
}

回复

2 条回复,欢迎继续交流。

正在加载回复...