假设我们有一个数字 x。我们需要找到两个整数 a 和 b,使得它们都在 1 和 x 之间,a 可被 b 整除,a * b > x 但 a/b < x。如果不可能,则返回 -1。所以,如果输入类似于 x = 10,则输出将为 6 和 3(其他答案也可能)。为了解决这个问题,我们将遵循以下步骤:如果 x < 2,则: 打印 -1 返回打印 x 和 x示例让我们看看以下实现,以便更好地理解:#include using namespace std; void solve(int x){ if (x < 2){ cout
假设我们有三个数字 x、y 和 z。在一个评论网站上,有 x 个人会点赞,y 个人会点踩,还有另外 z 个人会投票,但我们不知道他们会点赞还是点踩。每个人最多只能投票一次。如果点赞人数多于点踩人数,结果将为“+”;如果点踩人数较多,结果将为“-”;否则结果将为“0”。由于 z 个未知的人,结果可能是不确定的(即有多个可能的结果)。... 阅读更多
假设我们有一个包含 n 个数字的字符串 S。如果该字符串表示的数字也是偶数,则称 S 的子字符串为偶数。我们需要找到 S 的偶数子字符串的数量。所以,如果输入类似于 S = "1234",则输出将为 6,因为子字符串为 2、4、12、34、234、1234。为了解决这个问题,我们将遵循以下步骤:a := 0 n := S 的大小初始化 i := 0,当 i < n,更新(i 增加 1),执行: 如果 S[i] mod 2 与... 阅读更多