【练习八 结构体(强化)编程题2. 招聘】

【问题描述】

        某公司需要招聘一批员工,该公司有自己独特的评价体系,对应聘者设立了 个指标:技能值 Ki、智慧值 Ii 和忠诚度 Ei ,i=12, ...

        经过严格的初选和复选以及各项测试以后,有 个人进入最后的名单,公司给出了每个人的各项指标值,并规定对于某人 i,如果存在另外人 j,有Ki < Kj Ii < Ij 、Ei < Ej ,则 i 将会被淘汰。

        请找出总共有多少人会被淘汰。

【输入形式】

       第一行包含一个整数 (1≤ N ≤ 500000),表示最终进入评价名单的人数。第二行包括 个整数 Ki,第三行包含 个整数 Ii,第四行包含 个整数 Ei 0  KiIi 、 Ei  ≤ 109
【输出形式】

       输出为一行一个整数。
【样例输入】

3
1 4 2
4 3 2
2 5 3

【样例输出】

1

【样例说明】
【评分标准】

【说明】提防重复计次

#include <iostream>

using namespace std;

struct person{
    int K;
    int I;
    int E;
};
int main()
{
    int N;
    cin>>N;
    person*a=new person[N];
    for(int j=0;j<N;j++)
    {
        cin>>a[j].K;
    }
    for(int j=0;j<N;j++)
    {
        cin>>a[j].I;
    }
    for(int j=0;j<N;j++)
    {
        cin>>a[j].E;
    }
    int sum=0,G=0;
    int*b=new int[N]
    for(int j=0;j<N;j++)
    {
        for(int i=0;i<N;i++)
        {
            if(a[j].K>a[i].K&&a[j].I>a[i].I&&a[j].E>a[i].E)
            {
                sum++;
                for(int I=0;I<G;I++)
                {
                    if(b[I]==i)
                    {
                        sum--;
                        break;
                    }
                    else
                    {
                        b[G]=i;
                        G++;
                    }
                }
                if(G==0)
                {
                    b[0]=i;
                    
                }
                
            }
        }
    }
    cout<<sum;
    return 0;
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
结构体在C语言中是一种用户自定义的数据类型,它可以包含多个不同类型的数据成员,用于表示一个实体的集合。文件编程题涉及读取和写入文件的操作。 在结构体与文件编程题中,常见的场景是将结构体数据写入文件或从文件中读取结构体数据。 实现将结构体数据写入文件的步骤如下: 1. 首先定义一个结构体类型,包含所需的数据成员。 2. 打开文件,使用fopen函数打开文件,并指定打开模式,如写入模式“w”或追加模式“a”。 3. 使用fwrite函数将结构体数据写入文件。需要指定写入的数据地址、每个数据的大小和写入的数量。 4. 关闭文件,使用fclose函数关闭文件。 若要从文件中读取结构体数据,可以按以下步骤进行: 1. 定义一个结构体类型,与写入时使用的结构体类型相同。 2. 打开文件,使用fopen函数打开文件,并指定打开模式,如读取模式“r”。 3. 使用fread函数从文件中读取结构体数据。需要指定读取的数据地址、每个数据的大小和读取的数量。 4. 关闭文件,使用fclose函数关闭文件。 以上是结构体与文件编程题的基本步骤,根据具体情况,还可以在读取或写入文件的过程中进行其他相关的处理,如判断文件是否打开成功、是否读取或写入成功等。 总之,结构体与文件编程题是C语言中常见的考察点,需要掌握结构体的定义和使用,以及文件操作函数的应用。通过实际的编程练习,可以进一步加深对这两个方面的理解和掌握。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值