吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1302|回复: 8
收起左侧

[已解决] 求助NOIp2005 第一题

[复制链接]
qwerthzrv 发表于 2021-2-21 14:57
本帖最后由 qwerthzrv 于 2021-2-21 17:36 编辑

大佬们帮忙看一下程序

在本机上运行样例成功,提交到网上(https://vijos.org/p/1001 )就没通过。。。

还有为啥我要定义结构类型struct data[total]时,debugger时会弹出vs code会弹出无法打开cygwin.S。。

#include <stdio.h>

struct data {
    char name[20]; //name
    int aver; //average
    int evo; //review of class
    char lead; //is cadres or not
    char west; //is west or not
    int paper; //number of paper
    int bonds; //bonds
};

int main(int argc,const char *argv[])
{   
    int total;
    int sum,idx = 0;
    scanf("%d", &total);
    struct data m[100];
    for (int i = 0; i < total;i++){
        scanf("%s %d %d %c %c %d",m[i].name,&m[i].aver, &m[i].evo, &m[i].lead,&m[i].west, &m[i].paper);
        m[i].bonds = 0;
        if(m[i].aver > 80 && m[i].paper > 0) m[i].bonds +=8000;
        if(m[i].aver > 85 && m[i].evo > 80) m[i].bonds += 4000;
        if(m[i].aver > 90) m[i].bonds += 2000;
        if(m[i].aver > 85 && m[i].west == 'Y') m[i].bonds += 1000;
        if(m[i].evo > 80 && m[i].lead == 'Y') m[i].bonds += 850;

        sum += m[i].bonds;
        if(m[i].bonds > m[idx].bonds) idx = i;

    }
    printf("%s\n%d\n%d\n",m[idx].name,m[idx].bonds,sum);
    return 0;
}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Ldfd 发表于 2021-2-21 15:21
因为你WA了,样例都没通过
 楼主| qwerthzrv 发表于 2021-2-21 15:28
Ldfd 发表于 2021-2-21 15:21
因为你WA了,样例都没通过

我在我的电脑上运行时样例是通过的
Ldfd 发表于 2021-2-21 15:33
ljlVink 发表于 2021-2-21 16:02
qwerthzrv 发表于 2021-2-21 15:28
我在我的电脑上运行时样例是通过的

上洛谷问,52上搞oi的不多
题解:
https://www.luogu.com.cn/problem/solution/P1051
最好了解下acm/oi的评分原理
c++编译最好用命令
g++ a.cpp -o a.exe
ljlVink 发表于 2021-2-21 16:07
[C++] 纯文本查看 复制代码
#include<bits/stdc++.h>
using namespace std;
int n;
struct student{
    string name;
    int qimo;
    int banji;
    char ganbu;
    char xibu;
    int lunwen;
    int money;
}a[100+10];
int sum=0;
bool cmp(student a,student b){
    return a.money<b.money;
}
int main(){
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i].name>>a[i].qimo>>a[i].banji>>a[i].ganbu>>a[i].xibu>>a[i].lunwen;
    }
    //sort(a+1,a+n+1);
    for(int i=1;i<=n;i++){
        if(a[i].qimo>80&&a[i].lunwen>=1){
            a[i].money+=8000;
            sum+=8000;
        }
        if(a[i].qimo>85&&a[i].banji>80){
            a[i].money+=4000;
            sum+=4000;
        }
        if(a[i].qimo>90){
            a[i].money+=2000;
            sum+=2000;
        }
        if(a[i].qimo>85&&a[i].xibu=='Y'){
            a[i].money+=1000;
            sum+=1000;
        }
        if(a[i].banji>80&&a[i].ganbu=='Y'){
            a[i].money+=850;
            sum+=850;
        }
    }
    sort(a+1,a+1+n,cmp);
    cout<<a[n].name<<endl<<a[n].money<<endl<<sum<<endl;
    return 0;
}

免费评分

参与人数 1吾爱币 +1 收起 理由
qwerthzrv + 1 谢谢@Thanks!

查看全部评分

ljlVink 发表于 2021-2-21 16:12
目测你的没啥问题啊
 楼主| qwerthzrv 发表于 2021-2-21 17:35
ljlVink 发表于 2021-2-21 16:12
目测你的没啥问题啊

我也是这么感觉的,,
huanghunqiji 发表于 2021-4-29 17:16
感谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 03:34

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表