首页 > 其他分享 >8.7

8.7

时间:2023-08-07 20:14:01浏览次数:38  
标签:8.7 fa int sex stu Scores SortScores

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

vector<int> vec[100000];//存关系图 
bool vis[100000];//标记五服以内的亲属 
char sex[100000];//记录性别 
bool flag;//标记情侣是否为近亲 

void Dfs(int x,int num)//num表示第几代,从0开始 
{
    if(num>=4) return;  //超过五代直接退出 
    for(int i=0;i<vec[x].size();i++){
        if(!vis[vec[x][i]]){
            vis[vec[x][i]]=1;//标记出现的人 
            Dfs(vec[x][i],num+1); 
        }
        else flag=1;//五服之内出现一样的人 
    }
}
int main() 
{
    int T;
    cin>>T;
    while(T--){
        int t,fa,ma;
        char ch;
        cin>>t>>ch>>fa>>ma;
        sex[t]=ch;
        if(fa!=-1){ //-1不用保存,避免数据处理不当导致数组越界 
            vec[t].push_back(fa);//保存双亲 
            sex[fa]='M';//记录父亲性别 
        }
        if(ma!=-1){
            vec[t].push_back(ma);
            sex[ma]='F';
        }
    }
    cin>>T;
    while(T--){
        int x,y;
        cin>>x>>y; 
        if(sex[x]==sex[y]) cout<<"Never Mind"<<endl; //同性 
        else{
            memset(vis,0,sizeof(vis)); 
            vis[x]=1;  
            vis[y]=1;
            flag=0;
            Dfs(x,0);
            Dfs(y,0);
            if(flag)//被标记过说明这两人为近亲 
                cout<<"No"<<endl;
            else
                cout<<"Yes"<<endl;
        }
    }
    return 0;
}
#include<stdio.h>
#include<stdlib.h>

struct Student
{
    int Scores[100];
    double Average;
}stu[10005];
int StuNum,JudgeNum,OutNum;
double SortScores[10005];

void GetMaxScore(){
    long int sum;
    //每个学生评委打分排序
    for(int k=0;k<StuNum;k++){
        int t;
           for (int i = 0; i <JudgeNum; i++)
           {
            for (int j = 0; j < JudgeNum-1; j++)
              {
                   if (stu[k].Scores[j] > stu[k].Scores[j + 1])
                   {
                    t = stu[k].Scores[j+1];
                    stu[k].Scores[j + 1] = stu[k].Scores[j];
                    stu[k].Scores[j] = t;
                }
            }
        }
    }
    //求去最高,最低分后的,平均值
    for(int c=0;c<StuNum;c++){
        sum=0;
        for(int i=1;i<JudgeNum-1;i++){
            sum+=stu[c].Scores[i];
        }
        SortScores[c]=stu[c].Average=sum*1.0/(JudgeNum-2);
    }
    //平均值排序,用两个排序是因为两次排序的数值类型不同
    double t;
    for (int i = 0; i <StuNum; i++)
    {
        for (int j = 0; j < StuNum-1; j++)
        {
            if (SortScores[j] > SortScores[j + 1])
            {
                t = SortScores[j+1];
                SortScores[j + 1] = SortScores[j];
                SortScores[j] = t;
            }
        }
    }
}
int main()
{
    int i;
    scanf("%d %d %d",&StuNum,&JudgeNum,&OutNum);
    for(i=0;i<StuNum;i++){
        for(int j=0;j<JudgeNum;j++){
            scanf("%d",&stu[i].Scores[j]);
        }
    }  
    GetMaxScore();
    
    for(i=StuNum-OutNum;i<StuNum-1;i++)//用来输出最后一个没有空格
        printf("%.3f ",SortScores[i]);
    printf("%.3f",SortScores[i]);
}

 

标签:8.7,fa,int,sex,stu,Scores,SortScores
From: https://www.cnblogs.com/xuxingkai/p/17612599.html

相关文章

  • 暑假周记(8.7)
    昨天晕车吐得导致今天都难受,直接跟老妈请假不上课了,歇了一天。staticStringcopyValueOf(char[]data):返回指定数组中表示该字符序列的StringstaticStringcopyValueOf(char[]data,intoffset,intcount):返回指定数组中表示该字符序列的StringbooleanendsWith(Stringsuffi......
  • 2023.8.7
    CodeforcesRound890(Div.2)A.TalesofaSort题意给定一段数字序列,每次操作将每个大于\(0\)的数\(-1\),求最少几次操作后整个序列单调上升。我们可以转化成将序列中的每个数都减去某个数\(x\),使得序列大于等于\(0\)的部分单调上升,这个\(x\)就是操作的次数。也就......
  • 2023.8.7
    学习java中的类面向对象与面向过程面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象:强调具备了功能的对象,以类/对象为最小单位类与对象的关系类:对一类事物的描述,是抽象的、概念上的定义对象:是实际存在的该类事物的每个个体,因而也称为实例(instance)面向对象......
  • 编译RHEL 8.7 kernel 并重新安装
    背景:最近遇到一个bug,需要修改RHEL8.7kernelconfig的配置参数,然后重新安装该kernel。踩过一些坑,复盘整理。查询当前的kerneluname-r4.18.0-477.15.1.el8_8.x86_64这是当前运行的内核版本。版本号的不同部分表示以下信息:•4.18.0:内核的主版本号、次版本号和发布版本号......
  • 升级Elasticsearch到8.7.1版本,我给自己挖了很多坑......
    转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。最近因为某些原因,需要将ES升级到8.7.1版本。之前用的ES版本比较老了,这次部署新版本ES,发现变化蛮大的,一小心又踩了一些坑,还给自己挖了一些坑......1.java版本不符合需求,es启动失败报错内......
  • curl -I 192.168.74.128 拒绝连接
     查看直接的linuxweb服务器信息 curlwww.baidu.com都是正常的,唯独curl本机的ip地址就一直报错 由于使用的yum安装的nginx,nginx的一些模块依赖一些lib库,所以在安装nginx,也必须先安装这些lib库,这些依赖库主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel所以执......
  • 华为斥8.7亿力图抢占机器人行业市场!
    原创|文BFT机器人近日,由华为科技有限公司全资拥有的东莞积木机械有限公司有限公司成立,该公司的注册资本为8.7亿元。公司的法定代表人、董事长为李建国。从华为的这一动向我们可以品出,华为入局机器人的决心。01华为着手不断扩大在机器人行业的布局其实华为对机器人领域的开始涉足......
  • proteus8.7下载-proteus最新版下载-电路仿真软件 软件大全
    ProteusPro下载特色1、适用于Windows10的官方支持2、增强的BOM报告和取放输出格式。3、为DXF输出的各种兼容性的改进。5、系统范围的更新,以支持高DPI显示器。[下载地址]:后台私信我proteus8.4电脑版软件特色智能的器件搜索通过模糊搜索可以快速定位所需要的器件丰富的器件库拥有超......
  • proteus下载-proteus8.7破解版下载「仿真软件」软件大全
    Proteus是英国LabCenterElectronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教......
  • yum源使用报错-RockyLInux8.7-Modular dependency problem:
    报错信息如下:Kubernetes11kB/s|173kB00:15Modulardependencyproblem:Problem:conflic......