题解:P10423 [蓝桥杯 2024 省 B] 填空问题

思路

试题A

因为每个人都要与除了自己外的每个人握手,那么每个人都会握 \(49\) 次手,一共 \(50 \times 49\) 次。但由于 \(A\)\(B\) 都会互相主动握手,所以每两个人会握两次,最终应该是 \(\dfrac{50 \times 49}{2}\) 次。

但题目说了有 \(7\) 个人不会相互握手,我们再减去这些人互相握手的次数,结果为 \(\dfrac{50 \times 49 - 7 \times 6}{2}\) 次,共 \(1204\) 次。

试题B

将长方形分别向下方和右方翻折,把小球速度分解成水平速度和竖直速度,得出水平位移与竖直位移的比为 \(15:17\),那么答案为水平位移是原长方形长的偶数次倍,竖直位移是原长方形宽的的偶数次倍时的结果。这里给出代码:

#include<bits/stdc++.h>
using namespace std;
#define ull unsigned long long
int main(){
    for(int i=1;i<=10000;i++){
        for(int j=1;j<=10000;j++){
            ull a=343720*i*2,b=233333*j*2;
            if(17*a==b*15){
                printf("%.2lf",sqrt((double)a*a+b*b));
                return 0;
            }
        }
    }
    return 0;
}

得出结果是 \(1100325199.77\)

代码

这是提交上去的代码:

#include<iostream>
using namespace std;
int main() {
    string ans [] = {
        "1204", // 双引号中替换为 A 题的答案
        "1100325199.77", // 双引号中替换为 B 题的答案
    };
    char T;
    cin >> T;
    cout << ans[T - 'A'] << endl;
    return 0;
}
posted @ 2024-12-12 20:03  zhouxi2022HZO  阅读(50)  评论(0)    收藏  举报