当前位置: 首页 > news >正文

蓝桥杯专项复习——结构体、输入输出

目录

结构体:排序

输入输出


结构体:排序

[NOIP2007]奖学金

#include<iostream>
#include<cstring>
#include<algorithm>using namespace std;const int N=310;
int n;struct Student
{int chinese,math,eng,sum;int idx;
}Stu[N];//定义一个结构体数组bool cmp(Student a,Student b)
{if(a.sum!=b.sum)return a.sum>b.sum;//先按照总分大的排 else if(a.chinese!=b.chinese)return a.chinese>b.chinese;//再按照语文成绩排 elsereturn a.idx<b.idx;//最后根据编号 
}
int main()
{cin>>n;for(int i=1;i<=n;i++){int x,y,z;cin>>x>>y>>z;Stu[i]={x,y,z,x+y+z,i};}sort(Stu+1,Stu+n+1,cmp);//使用自定义排序 for(int i=1;i<=5;i++)cout<<Stu[i].idx<<' '<<Stu[i].sum<<endl;return 0;} 

输入输出

根据相应的格式使用scanf、printf进行输入、输出

特别格式读入、输出:

P8665 [蓝桥杯 2018 省 A] 航班时间 

读入方式:

读入所有的数:while(cin>>a[++cnt])

读入所有(包括空格):string s; getline(cin,s);

将被空格隔开的数读入:

int cnt=0; string s; getline(cin,s);

stringstream line(s);  while(line>>a[++cnt];

被空格隔开数据读入例题:

P8598 错误票据


http://www.mrgr.cn/news/94729.html

相关文章:

  • 【入门初级篇】布局类组件的使用(1)
  • 市面上常用的23种设计模式,分析实现方式以及实际使用场景案例
  • Centos离线安装openssl-devel
  • 自探索大语言模型微调(一)
  • VSTO(C#)Excel开发8:打包发布安装卸载
  • 守护中国软件供应链安全,未名湖畔的筑梦人
  • Redis--Zset类型
  • 本地部署Spark集群
  • 【AIGC】OpenAI 集成 Langchain 操作实战使用详解
  • Ubuntu从源码安装Webots
  • MySQL 8.4.X 企业版TDE加密功能 测试和验证
  • 手写一些常见算法
  • 使用Python在Word中生成多种不同类型的图表
  • SQL Server表数据变更捕获的5种方法及实战对比
  • Centos离线安装perl
  • 类和对象C++ (未完:对象特征)
  • RISC-V汇编学习(三)—— RV指令集
  • 第八节:红黑树(初阶)
  • 数据结构------线性表(顺序表)
  • 【极光 Orbit·STC8x】05. GPIO库函数驱动LED流动