#喵窝聚餐
#一、人员
仅限本群
#二、时间及地点
时间:这个机遇不可特意去求!
地点:暂时不能给你一个明确的答复!
#三、内容
其实没有聚餐,大家都饿死了,哈哈。
#四、喜闻乐见的付款时间
本聚餐使用加权 AA 制,权重按以下方式计算:
记本人的学位学分绩为 GPA(x),则权重为 W(x)=2GPA(x)−3。
(这里的 −3 并没有什么实际意义,只是让权重好看一点)
GPA |
W |
GPA |
W |
GPA |
W |
GPA |
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 @现充喵窝
发自我的手机