文章

6

粉丝

72

获赞

0

访问

3.3k

头像
喝饮料 题解:Runtime Error怎么回事
P1478 云南大学机试题
发布于2024年3月17日 15:52
阅读数 389

#include <iostream>
#include <algorithm>
using namespace std;

struct node
{
    double m, w;
}p[1005];

bool cmp(node a, node b)
{
    return a.m / a.w > b.m / b.w;
}
int main()
{
    int x, n;
    while (scanf("%d %d",&x,&n)!=EOF)
    {
        if (x == n == -1) break;
        for (int i = 0; i < n; i++)
        {
            scanf("%lf %lf",&p[i].m,&p[i].w);
        }
        sort(p, p + n, cmp);
        double ans = 0;
        for (int i = 0; i < n; i++)
        {
            if (x >= p[i].w)
&n...

登录查看完整内容


登录后发布评论

3 条评论
snake VIP
2024年3月17日 17:16

你输入-1 -1就知道了

赞(0)

15240928957 : 回复 snake: 判断条件改成了x==-1&&n==-1还是不行

2024年3月17日 23:24

15240928957 : 回复 snake: ac了 我的ans+ = m/w*x写成了ans+=m/w*ans

2024年3月17日 23:48