寻找大佬帮忙

现有两个函数 F 和 G ,定义如下:

void F(int &x) { x ^= x & (x << 3); x ^= x & (x >> 2); x %= 65536; } void G(int &x) { x ^= x & (x << 2); x ^= x & (x >> 3); x %= 65536; }

现在给出一仅包含 FG 的字符串 s 以及一个正整数 x ,请输出按照字符串从左到右的顺序对 x 调用相应函数的最终结果。

例如,若字符串为 FFGF ,则需要依次执行:

F(x); F(x); G(x); F(x);

并输出最终结果。

输入格式:

第一行包含一个字符串 s 以及一个正整数 x 。(1≤|s|≤105),(1≤x≤65535)

输出格式:

输出共一行,仅包含一个非负整数,表示答案。

5 个赞

我来了

3 个赞

这个写函数就好了呀,它题目函数代码都给你了

3 个赞

你是思路没有,还是什么

3 个赞

没思路啊

5 个赞

我格式化了一下

void F(int &x)
{
    x ^= x & (x << 3);
    x ^= x & (x >> 2);
    x %= 65536;
}
void G(int &x)
{
    x ^= x & (x << 2);
    x ^= x & (x >> 3);
    x %= 65536;
}
2 个赞

你先输入字符串,然后一个个遍历过去,是什么字母就调用哪个函数

3 个赞

我始复制的
题目有点乱

5 个赞

好,我去试试

5 个赞

OK

3 个赞

加油

3 个赞

上课逛论坛,被我发现(悲)

3 个赞

你不也是?(悲)

3 个赞

不是,我接收到了通知,才来看

3 个赞

额……别说了

3 个赞

"WA"好几次 :sob:

5 个赞

代码发过来

3 个赞

好的

5 个赞

复制时不小心放开了ctrl
代码变成c了!!

5 个赞

按ctrl+z

3 个赞