喵窝聚餐

#喵窝聚餐

#一、人员

仅限本群

#二、时间及地点

时间:这个机遇不可特意去求!

地点:暂时不能给你一个明确的答复!

#三、内容

其实没有聚餐,大家都饿死了,哈哈。

#四、喜闻乐见的付款时间

本聚餐使用加权 AA 制,权重按以下方式计算:

记本人的学位学分绩GPA(x)\text{GPA}(x),则权重为 W(x)=2GPA(x)3\text{W}(x) = 2^{\text{GPA}(x) - 3}

(这里的 3-3 并没有什么实际意义,只是让权重好看一点)

GPA\text{GPA} W\text{W} GPA\text{GPA} W\text{W} GPA\text{GPA} W\text{W} GPA\text{GPA} W\text{W}
3.0 1.00 3.5 1.41 4.0 2.00 4.5 2.83
3.1 1.07 3.6 1.52 4.1 2.14 4.6 3.03
3.2 1.15 3.7 1.62 4.2 2.30 4.7 3.25
3.3 1.23 3.8 1.74 4.3 2.46 4.8 3.48
3.4 1.32 3.9 1.87 4.4 2.64 4.9 3.73

下面是一个示例程序。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <bits/stdc++.h>
using namespace std;

double getw(double p) { return pow(2, p - 3); }

int main() {
int n; double tot;
cin >> n >> tot;

double totw = 0;
vector<double> gpas;
for (int i = 0; i < n; i++) {
double p; cin >> p;
gpas.push_back(p);
totw += getw(p);
}

cout << fixed << setprecision(6);
cout << "[people count: " << n << "]\n[bill: " << tot << "]\n";
for (int i = 0; i < n; i++) {
cout << "Person " << i << ": ";
cout << "[gpa = " << gpas[i] << "] ";
cout << "[w = " << getw(gpas[i]) << "] ";
cout << "[bill = " << 0.01 * floor(100 * getw(gpas[i]) / totw * tot) << "]\n";
}
}

2024.06.04

XiEn @现充喵窝

发自我的手机