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

python 数组逆序重放_OpenJudge计算概论-找最大数序列

/*=====================================

找最大数序列

总时间限制: 1000ms 内存限制: 65536kB

描述

输入n行(n 不大于 30),每行不超过100个无符号整数,无符号数不超过4位。请输出最大整数以及最大整数所在的行号(行号从1开始单调递增)。如果该数据在多个行中出现,则按从小到大输出相应行号,行号之间以逗号间隔。

输入

n和之后的n行数据

输出

第一行:最大整数;

第二行:最大整数所在的行编号,逗号间隔。

样例输入

6

1,3,5,23,6,8,14

20,22,13,4,16

23,12,17,22

2,6,10,9,3,6

22,21,20,8,10

22,1,23,6,8,19,23

样例输出

23

1,3,6

解析:

这个题目主要需要解决输入和输出的问题。

输入:

那n行数据不需要用数组来存储。输入时每次输入一个数和一个字符类型的逗号。

判定输入的字符是否是逗号来决定是否该结束这一行的输入。

但是要注意这样一来,可能每一行的最后一次 输入需要特别处理。

记录最大值所在的行要用一维数组。

但是在记录最大值所在行时必须注意:

新发现的最大值与原最大值相等时,要检查上一次存储的最大值的行与本次需

要存储的最大值的行是否在同一行。 假如真在同一行则需要忽略当前发现的

这个最大值。

======================================*/

#include

int main()

{

int n,i,a[];

int max=-,t,len=;

char ch;

int first;

freopen("5.in","r",stdin);

scanf("%d",&n);

getchar();

for(i=;i

{

scanf("%d%c",&t,&ch);

while(ch==',')

{

if(t>max)//发现新的最大值

{

max=t;//记录最大值

len=;//发现新的最大值,要重置数组下标

a[len]=i;//记录最大值的行号

}

else if(max==t)

{

if(i!=a[len])//确保同一行里面相同大小的最大数多次出现也只记录一次行号

{

len++;//下标前移一个单位

a[len]=i;//记录最大值的行号

}

}

ch=' ';//清空ch的值

scanf("%d%c",&t,&ch);

}/**/

if(t>max)

{

max=t;

len=;

a[len]=i;

}

else if(max==t)

{

if(i!=a[len])

{

len++;

a[len]=i;

}

}

}

printf("%d\n",max);

first=;

for(i=;i<=len;i++)

{//输出行号时注意:题目要求行号从1开始计算。

if(first)

{

printf("%d",a[i]+);

first=;

}

else printf(",%d",a[i]+);

}

printf("\n");

return ;

}

OpenJudge计算概论-找和为K的两个元素

/*============================================================== 找和为K的两个元素 总时间限制: 1000ms 内存限制: 65536 ...

Openjudge计算概论-奇数单增序列

/*===================================== 奇数单增序列 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个长度为N(不大于500)的正整数序列 ...

OpenJudge计算概论-求分数序列和

/*======================================================================== 求分数序列和 总时间限制: 1000ms 内存限制 ...

OpenJudge计算概论-找出第k大的数

/*================================================ 找出第k大的数 总时间限制: 1000ms 内存限制: 1000kB 描述 用户输入N和K,然后接 ...

AC日记——找最大数序列 openjudge 1&period;9 10

10:找最大数序列 总时间限制:  1000ms 内存限制:  65536kB 描述 输入n行,每行不超过100个无符号整数,无符号数不超过4位.请输出最大整数以及最大整数所在的行号(行号从1开始). ...

OpenJudge计算概论-取石子游戏

OpenJudge计算概论-取石子游戏[函数递归练习] /*====================================================================== ...

Openjudge计算概论——数组逆序重放【递归练习】

/*===================================== 数组逆序重放 总时间限制:1000ms 内存限制:65536kB 描述 将一个数组中的值按逆序重新存放. 例如,原来的顺 ...

OpenJudge计算概论-计算书费

/*============================================== 计算书费 总时间限制: 1000ms 内存限制: 65536kB 描述 下面是一个图书的单价表: 计算 ...

OpenJudge计算概论-最高的分数

/*======================================================== 最高的分数 总时间限制: 1000ms 内存限制: 65536kB 描述 孙老师 ...

随机推荐

VC6&period;0中友元函数无法访问类私有成员的解决办法

举个例子: 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #inclu ...

HDU 4573 Throw the Stones(动态三维凸包)(2013 ACM-ICPC长沙赛区全国邀请赛)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4573 Problem Description Remember our childhood? A fe ...

kafka常用操作命令

1.启动Kafka,其中">>/dev/null"表示将日志信息输出到"黑洞",其中"2>&1"表示将错误信息和前 ...

tomcat之JNDI数据源配置

一.docbase包含方式部署项目 D:\apache-tomcat-6.0.29\conf\server.xml里面添加如下内容  

mongodb查询关于大于小于的用法;

mongoDB查询操作符: http://www.runoob.com/mongodb/mongodb-operators.html 项目中需要的场景是这样的,每个人每天只能领取一张明信片,换句话说, ...

4&period;基于梯度的攻击——MIM

MIM攻击原论文地址——https://arxiv.org/pdf/1710.06081.pdf 1.MIM攻击的原理 MIM攻击全称是 Momentum Iterative Method,其实这也是 ...

基于ABP模块组件与依赖注入组件的项目插件开发

注意,阅读本文,需要先阅读以下两篇文章,并且对依赖注入有一定的基础. 模块系统:http://www.cnblogs.com/mienreal/p/4537522.html 依赖注入:http://w ...

yii2redis安装

yii2 – redis 配置 转自:http://www.fancyecommerce.com/2016/05/03/yii2-redis-%E9%85%8D%E7%BD%AE/ 安装redis w ...

相关文章:

  • python爬虫处理滑块验证_python爬虫基础(9:验证识别之滑块验证)
  • qmediaplayer进度_QMediaPlayer的duration问题
  • java timer定时执行一次_Java Timer(定时调用、实现固定时间执行)
  • java字串数组_java字符串数组
  • java swing 拖拽文件夹_Java Swing 鼠标拖放文件 代码1
  • java treemap 降序排序_Java TreeMap 升序|降序排列
  • java 流关闭顺序_JAVA的节点流和处理流以及流的关闭顺序
  • java 多层结构故障_多层构架在实践中一些问题
  • java项目提高安全性_Java线程安全与程序性能
  • mysql 获取真是执行计划_Oracle 从缓存里面查找真实的执行计划
  • mysql 越文_mysql数据库乱码之保存越南文乱码解决方法_MySQL
  • java发布_java项目发布的方式
  • python分享的代码怎么写_【图片】分享一段功能非常简陋的python代码实现下载free种【pt吧】_百度贴吧...
  • android js调用java_如何在Android平台上使用JS直接调用Java方法
  • python实现并发和并行的方式有哪些_Python中的并行和并发是什么
  • Google 是如何开发 Web 框架的
  • 【RocksDB】TransactionDB源码分析
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • Consul Config 使用Git做版本控制的实现
  • dva中组件的懒加载
  • emacs初体验
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • java第三方包学习之lombok
  • k8s如何管理Pod
  • Octave 入门
  • redis学习笔记(三):列表、集合、有序集合
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Vue UI框架库开发介绍
  • Web设计流程优化:网页效果图设计新思路
  • Zsh 开发指南(第十四篇 文件读写)
  • 百度地图API标注+时间轴组件
  • 高性能JavaScript阅读简记(三)
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 聊一聊前端的监控
  • 前嗅ForeSpider中数据浏览界面介绍
  • 数组大概知多少
  • 网页视频流m3u8/ts视频下载
  • 微服务框架lagom
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • $$$$GB2312-80区位编码表$$$$
  • (2)(2.10) LTM telemetry
  • (SpringBoot)第二章:Spring创建和使用
  • (力扣)1314.矩阵区域和
  • (强烈推荐)移动端音视频从零到上手(上)
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET 常见的偏门问题
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded