如形の博客
题解:P8534 「Wdoi-2」比赤色更红的梦Blur image

111

题目传送门

题意分析#

核心:对于每组数据,判断 xx 是否 3\ge 35\ge 5 并对应地将残机 +1+1,判断 ss 是否 10000000\ge 1000000020000000\ge 2000000040000000\ge 4000000060000000\ge 60000000 并对应地将残机 +1+1

思路引导#

:::warning[提问] 如何处理多组数据? :::

:::success[成功] 使用 while 循环语句,每次将 t1t-1,因为 t=0t=0 时布尔值为 00, 即 false,所以将会跳出循环,此时循环语句正好执行 tt 次。格式如下:

while(t--/*布尔表达式*/){
  //执行____
}
cpp

:::

:::warning[提问] 如何对 xxss 的值进行判断? :::

:::success[成功] 使用 if 分支语句,格式如下:

//普通版:
if(/*布尔表达式*/){
	//执行____
}
//压行版:
if(/*布尔表达式*/)//执行____(限一句)
cpp

:::

:::error[警示]{open}

  • 如果你将 ss 开 int ,那么你将喜提 WA\color{E74C3C}{\text{WA}}25pts\color{E74C3C}{\text{25pts}}。请注意观察数据范围!
    别问我是怎么知道的
  • 别忘了每次将 ansans 初始化为 22。 :::

核心代码#

只提供 while 循环语句内的代码。

ans=2;
cin>>x>>s;
if(x>=3)ans++;
if(x>=5)ans++;
if(s>=10000000)ans++;
if(s>=20000000)ans++;
if(s>=40000000)ans++;
if(s>=60000000)ans++;
cout<<ans<<endl;
//code by _ruyingsuixing_(UID:1620655)
cpp
11
1<
11
题解:P8534 「Wdoi-2」比赤色更红的梦
https://example.github.io/article/p8534-sol
Author 如形
Published at June 6, 2026
Comment seems to stuck. Try to refresh?✨