hack
查看原帖
hack
983436
wh_up楼主2024/8/30 23:07
#include<cstdio>
#include<cmath>
#include<string.h>
#define ll long long 
#define N 35

using namespace std;

char ch[N];

ll n, l;

int main(void)
{
	scanf("%s", ch+1);  // 从下标1位置开始输入
	l = strlen(ch+1); // 求出输入字符的长度 
	scanf("%lld", &n);
	ll low, k, now = n;
	
	while(now > l){
		
		// 计算now位置的对应下界 
		k = floor(log2(now/l)); // 向下取整
		low = l*(long long)(pow(2,k));
		
		if(now == low + 1){
			now = 1;
		}else
			now = (now - low - 1);
	}
	printf("%c", ch[now]); 
	return 0;
}

上面代码能A,但是被hack:

COW 12

2024/8/30 23:07
加载中...