题解:#4931.拍手游戏 审核通过

wc02222 2025-10-05 18:09:31 4

看到这题,我不由得扑哧一笑,这题目居然还给我打个循环的标签,这题我主程序用一行代码就写出来了,这题就因该是个顺序题 函数nb也是让我装上13了

不扯这么多了,直接上代码:

#include <bits/stdc++.h>
using namespace std;
int n;
int f(int x){
	cin>>n;
	return n+(n/2)+(n+n)/4;
}
int main(){
	cout<<f(n);
}

为什么要“n+(n/2)+(n+n)/4”呢?

来,我来告诉你 谁复制粘贴AC代码谁的妈死掉

首先,狐狸老师是不是每 1 秒拍一次手?

那狐狸老师每秒一拍,肯定会和其他人的声音混合变成一个声音,这就让人只能听到一个声音(等你上了初二学了物理你就知道,人对两次一摸一样声音只能是相隔0.1秒的差距才能听到两次声音,其中包括音调相等,音色相等,响度相等和一些其他的啥)

那狐狸老师拍手的数量是不是固定是n?时间就会是n秒?

尼克每 2 秒拍一次?时间是不是2*n秒?

那尼克每二秒拍一次,是不是每次都会和狐狸老师的拍手声合在一起(他们是同步一起拍的)

那尼克要花2n秒,狐狸老师要花n秒,那尼克前面一半时间是不是拍了个寂寞?

所以n+(n/2)解释完了,再看看(n+n)/4:

格莱尔每 4 秒拍一次,而尼克呢?2秒一次

那格莱尔四秒拍一次,尼克就刚好两次?(题目中已说明同时一起拍的)

那格莱尔拍n次是不是要4*n秒?

那尼克拍了2*n秒,格莱尔前面一半是不是又拍了个寂寞?

所以(n+n)/4的解释就来了

加在一起就是n+(n/2)+(n+n)/4。

小彩蛋(small color egg):其实这题从严谨点的物理角度解决的话其实就是听到3*n次拍手声题目没说他们拍的响度,音调,音色相等,万一有人拍的用力一些,有人拍的轻一些,那他们即使坐到同时一起拍的境地,我们也能通过响度,音调及音色的不同来辨别是谁拍的。

大彩蛋(big color egg):从离谱点的角度来看,万一他们不是人(题目也没说)拍出的声音是次声波呢?认识听不到次声波的,万一台下的都是人呢?没人那么闲会去数它们拍了几下吧?所以可能只拍了0下,因为我们听不到。但他们拍的是超声波呢?同理,超声波人类无法听见,所以我们听不到,就当他拍了0下吧。

{{ vote && vote.total.up }}