c++题目,参赛队员排名根据题目的数量和总用时排名。解题数多名次靠前,解题数相等,用时少名次靠前。
我认为这题的考点是在考排序算法,终点在于:如果有两支队伍的解题数目和总用时都一样,则他们的顺序不颠倒! 这一句话。我开始准备用冒泡排序,但是后来看到这句话了,就用了快速排序,快速排序不会颠倒位置。
快速排序的基本思想:
1)选择一个基准元素,通常选择第一个元素或者最后一个元素,
2)通过一趟排序讲待排序的记录分割成独立的两部分,其中一部分记录的元素值均比基准元素值小。另一部分记录的 元素值比基准值大。
3)此时基准元素在其排好序后的正确位置
4)然后分别对这两部分记录用同样的方法继续进行排序,直到整个序列有序。
快速排序的示例:
/*
解题的数目越多名次越靠前,如果解题数目相等,那么用时少的名次就靠前。
输入
输入正整数n(0n1000),表示有n支队伍参加比赛,接下来有n行输入,
每行包括两个数a,b(0=a=10,0b=300)。这n行中第i行的a,b分别表示
第i支队伍的解题数量和总用时。
输出
为这次比赛排一下名次,按名次从前到后输出各支队伍的序号。
(如果有两支队伍的解题数目和总用时都一样,则他们的顺序不颠倒!)
*/
#include iostream
using namespace std;
int a[1000],b[1000]; //a表示对于解题数量,b表示总用时
int n; //n支队伍 ,在主函数中会用到n
void Input(){
cout"输入n";
cinn;
for(int i=0;in;i++){ //输入ab
//cout"请输入a:";
cina[i];
//cout"请输入b:";
cinb[i];
}
}
void print(int a[], int n){
for(int j= n-1; j=0; j--){
couta[j] " ";
}
coutendl;
}
void swap(int *a, int *b)
{
int tmp = *a;
*a = *b;
*b = tmp;
}
int partition(int a[], int low, int high)
{
int privotKey = a[low]; //基准元素
while(low high){ //从表的两端交替地向中间扫描
while(low high a[high] = privotKey) --high; //从high 所指位置向前搜索,至多到low+1 位置。将比基准元素小的交换到低端
swap(a[low], a[high]);
while(low high a[low] = privotKey ) ++low;
swap(a[low], a[high]);
}
//print(a,10);
return low;
}
void quickSort(int a[], int low, int high){
if(low high){
int privotLoc = partition(a, low, high); //将表一分为二
quickSort(a, low, privotLoc -1); //递归对低子表递归排序
quickSort(a, privotLoc + 1, high); //递归对高子表递归排序
}
}
int main(){
Input(); //输入数据
int temp =0;
quickSort(a,0,n-1); //对a进行了排序
for(int i=0;in;i++){
if(a[i]==a[i+1]){//如果出现了2个队伍的解题数量是一样的。
if(b[i]b[i+1]){//如果前一个队伍的用时长则交换位置.
temp=a[i+1];
a[i+1]=a[i];
a[i]=temp;
}
}
}
print(a,n);
}
湖北宜化个股分析?湖北宜化股吧交流?湖北宜化最新测评?
由于现在化肥使用旺季正在到来,与之相关的股票都在上涨,其中,湖北宜化的涨势出人意料,这只股票的涨幅为什么如此之大,有投资的必要吗,接下来,就让我对它展开分析。趁着还没开始测评湖北宜化,不如来看看我整理的基础化学行业龙头股名单,点击下方网址领取:宝藏资料!基础化学行业龙头股一栏表
一、从公司角度看
公司介绍:化肥、化工产品的生产与销售是湖北宜化化工股份有限公司的主营业务,成就了湖北省不可缺的支农骨干企业,与此同时,也还是是宜昌市发展现代化工业的关键基地。公司产品涵盖以下三大领域:化肥、化工、热电,更是有10余个品种,具备年产40万吨合成氨、60万吨尿素、3亿度电、3万吨季戊四醇的主导产品生产能力。湖北宜化现在已经算的上是亚洲最大的季戊四醇生产经营企业和全国最大的尿素生产企业之一,在全国氮肥行业中名列前茅。
对湖北宜化的信息进行简单的了解之后,下面我们就通过湖北宜化的亮点进行分析这个公司适不适合投资。
亮点一:实施产业转型升级,扩大生产规模
公司将对现有PVC生产装置进行技术改造进行投资,主要的目的就是提产降耗,能够有效的提升盈利水平和行业竞争能力。为了顺利的进行产业的转型与升级,湖北有宜新材料科技有限公司是由公司与深圳有为技术控股集团有限公司出资设立的,该公司用2.4亿元投产了TPO项目,这个项目在2020年12月前就已经开始投产了。还有,由公司控股的其中一个子公司投资5.02亿元的年产2万吨TMP项目已经建成投产。
亮点二:多项目投产,提高公司综合竞争力
不可降解的一次性塑料可以被其代替,国家不仅大力推广鼓励发展可降解材料,并且还加以应用,可降解材料这个行业它或许将要跨入高速发展阶段。 公司的战略计划中包括了对6万吨/年生物可降解新材料项目进行投资建设。本项目生产线投资总额80,692万元,销售收入预计149,610万元/年,利润总额预计10,200万元/年。
除此之外,2021年2月份的时候,公司年产2万吨三羟甲基丙烷及其配套装置项目目前已经进行投产了,制造生产出合格的产品。 投资该项目对完善公司的产业链很有帮助,让公司的综合竞争力更上一层楼。由于篇幅受到限制,更多关于湖北宜化的深度报告和风险提示,都在这篇研报当中,想要查看点击一下即可:【深度研报】湖北宜化点评,建议收藏!
二、从行业角度看
PVC方面:2020年下半年往后,PVC的供给需求呈现紧平衡状态,由于油价上行,海外乙烯法PVC价格也增加了,我国产品出口在价格方面有明显的优势,PVC的行业被不断看好。另外,电石供不应求,带动了电石法PVC的价格上涨。
化肥方面:在2020年8月以来全球主要的作物价格已经形成快速上行的影响之下,化肥需求及种植产业链利润实现增长。鉴于低库存、全球供给紧张、原材料提价及企业动力等多因素的效用下,在2021这一年,世界范围内的化肥价格和价差都有显著回升。鉴于全球经济依然还在复苏通道,释放行业新增供给主要在2022年-2024年,化肥行业的发展应该越来越景气,也有利于相关行业的进步。
大体来讲,湖北宜化在量价齐升的情况下,有望得到进一步发展。因为文章是不能随时进行更改的,对于湖北宜化未来行情,想要有更深入了解的话,可以移步这篇文章进行查阅,里面有专业的投顾可以帮你诊股,我们来看一下,对湖北宜化的估值是高还是低:【免费】测一测湖北宜化现在是高估还是低估?
应答时间:2021-10-31,最新业务变化以文中链接内展示的数据为准,请点击查看
电脑木马杀不完,一直提示windos里system32里的tmp格式的文件为木马,可杀一次就重新出
你可以试试先重装系统或还原一下,再安装腾讯电脑管家来保护你的电脑。
腾讯电脑管家独创一个软件搞定所有的杀毒、查杀木马、清理垃圾、系统优化,而且对QQ安全采取了特别的保护,是首选的电脑真正管家。国际权威反病毒评测机构AV-Comparatives(以下简称AV-C)2013上半年测试成绩,其中国产安全软件腾讯电脑管家表现不俗,在核心测试项动态测试(WPDT)中成绩紧随国际一流杀软。电脑管家对系统资源占用不多,不会造成电脑卡、慢。而且是免费的,极力推荐。
腾讯电脑管家企业平台:
C语言函数问题
#include stdio.h
#include string.h
#define MAXS 10
void Shift(char s[]);
void GetString(char s[]); /* 实现细节在此不表 */
int main()
{
char s[MAXS];
GetString(s);
Shift(s);
printf("%sn", s);
return 0;
}
//下面是修改过的答案及原因
void GetString(char s[])
{
scanf("%s", s);
return;//void也写上return比较好
}
void Shift(char s[])
{
int i, t, d = 0, e;
char a[100], b[100], c[100];
memset(a, 0, sizeof(a));//abc数组都没有初始化,里面的数据不能保证是正常的
memset(b, 0, sizeof(b));//可能在你的电脑上数据正常,放在评测机上就错了
memset(c, 0, sizeof(c));
e = strlen(s);
for (i = 0; ie; i++) {
if (i = 2) {
a[i] = s[i];
}
if (i2) {
b[d] = s[i];
d++;
}
}
d = 0;
t = strlen(b);
for (i = 0; ie; i++) {
if (it) {
s[i] = b[i];
//c[i] = b[i];
}
if (i = t) {
s[i] = a[d];
//c[i] = a[d];
d++;
}
}
// puts(c);
return;//void也写上return比较好
}
求Ubuntu下Arbiter评测软件tar.gz包详细安装步骤
这个应该编译安装吧
先建立编译环境(如果安过就不用了),在终端输入
sudo apt-get install build-essential
然后把这个归档文件解压缩到/tmp文件夹或者家目录下,然后cd到软件目录
执行:
1 ./configure
2 make
3 sudo make install
应该就可以了