文章

32

粉丝

0

获赞

111

访问

3.7k

头像
奥运排序问题 在原来那个佬的基础上加一个if判断题解:
P1310 浙江大学机试题
发布于2026年3月9日 13:19
阅读数 164

#include <bits/stdc++.h>
using namespace std;

struct Node {  // 直接用 struct,不用 typedef
    int gold_medal, medal, people;
    double gold_people, medal_people;
};

int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);

    int n, m;
    while (cin >> n >> m) {
        vector<Node> total_down(n);  // 自动管理内存
        for (int i = 0; i < n; ++i) {
            cin >> total_down[i].gold_medal 
                >> total_down[i].medal 
                >> total_down[i].people;
		if(total_down[i].people == 0) {
			total_down[i].gold_people = (total_down[i].gold_medal == 0 ? -1 : 1e100);
			total_down[i].medal_people = (total_down[i].medal == 0 ? -1 : 1e100);
		} else {
			total_down[i].gold_people = (double)total_down[i].gold_medal / total_down[i].people;
			total_down[i].medal_people = (double)total_down[i].medal / total_down[i].people;
		}

        }
        for(int i = 0; i < m; i ++)
		{
			int k; cin >&...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发