寻找超大数字中的最大值

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3
 4 int main() {
 5     int n, c=1;
 6     cin >> n;
 7     string max, temp;
 8     cin >> max;
 9     for (int i = 2; i <= n; i++) {
10         cin >> temp;
11         if (max.size() < temp.size() || (max.size() == temp.size() && max < temp)) {
12             c = i;
13             max = temp;
14         }
15     }
16     cout << c << endl << max;
17     return 0;
18 }

原文地址:https://www.cnblogs.com/zyyz1126/p/11757636.html

时间: 2024-10-16 16:40:15

寻找超大数字中的最大值的相关文章

&quot;求n个数字中的最大值&quot;的 多种方案,及对多种方案优缺点分析。

如果n是3,输入3个数字,求3个数的最大数: 第一种方案: 利用条件运算符来求解,条件运算符的格式是x?y:z x是boolean类型表达式,如果x=true, 则整个条件运算符的结果是y的值,否则是z的值.(((a>b)?a:b))就是得到a,b中的最大值. int a =1,b=2,c=3; int h=(((a>b)?a:b)<c)?c:(((a>b)?a:b)); System.out.println("最大的数字是"+h); 第二种方案: int a=

提示用户一直输入数字(默认为正整数),当用户输入end的时候显示当前输入数字中的最大值。

string input = ""; int max = 0; while (input != "end") { Console.WriteLine("请输入一个正整数,输入end的时候我们将输入当前的最大值:"); input = Console.ReadLine();//可能输入数字, end,或者乱七八糟的字符串. if (input != "end") { try { int number = Convert.ToIn

C#如何获取XML节点数字中的最大值

string xml = @"<NavList> <List> <Num>3</Num> </List> <List> <Num>65</Num> </List> <List> <Num>24</Num> </List> <List> <Num>44</Num> </List> </Nav

第2章 数字之魅——寻找数组中的最大值和最小值

寻找数组中的最大值和最小值 问题描述 对于一个由N个整数组成的数组,需要比较多少次才能把最大和最小的数找出来呢? 分析与解法 [解法一] 可以把寻找数组中的最大值和最小值看成是两个独立的问题,我们只要分别求出数组的最大值和最小值即可解决问题.最直接的做法是先扫描一遍数组,找出最大的数以及最小的数.这样,我们需要比较2*(N-1)次才能找出最大的数和最小的数.代码如下: 1 package chapter2shuzizhimei.findminmax; 2 /** 3 * 寻找数组中的最大值和最小

Excel中提取最大值的问题

在使用excel的时候,碰到了一个如下的问题 意思是以每个字母为条件,取这个字母下面的数字中的最大值,需要注意一个问题是每个字母下面的数字个数不一定相等,例如d下面有四个数字,可以设置如下公式解决: =MAX(INDIRECT("A" & (MATCH(C1,A:A,0)+1) & ":A" & IFERROR(MATCH(C2,A:A,0)-1,65536))) 但是该公式有个缺点就是两边的字母顺序要一致,否则公式将失效.

Hadoop之——MapReduce实现从海量数字信息中获取最大值

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46287805 通过Hadoop的自定义排序算法可实现从海量数字中获取最大值,不多说,直接上代码 1.Mapper类的实现 static class MyMapper extends Mapper<LongWritable, Text, LongWritable, NullWritable>{ long max = Long.MIN_VALUE; protected void m

数字之魅:寻找数组中的最大值和最小值

数组是最简单的一种数据结构.我们经常碰到的一个基本问题,就是寻找整个数组中最大的数,或者最小的数.这时,我们都会扫描一遍数组,把最大(最小)的数找出来.如果我们需要同时找出最大和最小的数呢? 对于一个由N个整数组成的数组,需要比较多少次才能把最大和最小的数找出来呢? 这个题目比价简单,主要方案如下: 方案一:分别求最大和最小值.这是一种比较常规的解法.可以分别求出数组的最大值和最小值,这样,我们可以采用最基本的冒泡思想遍历两次(2N)就能求解. 方案二:分组求解.由于前面的需要遍历2N次.这里为

编程之美3:寻找数组中的最大值和最小值以及最大值和次大值

很开心,这是今天的第三篇文章啦!下午健身也感觉非常过瘾,托付宿舍妹子从日本代购的护肤品也到了.耳边漂浮着Hebe田馥甄的<魔鬼中的天使>文艺的声线,一切都好棒,O(∩_∩)O哈哈~.爱生活,爱音乐,爱运动,额,当然还有要爱学习啦!加油(^ω^) 额,扯远了.第三篇是关于寻找数组中的最大值和最小值.第一次看到这个题目的时候,楼主稍微鄙视了一下,因为觉得这个题目有什么好做的.但是楼主还是看了看<编程之美>上的写的,发现还是有必要记录一下,不一样的思考方式.很赞!大家和楼主一起哦,Are

【编程之美】寻找数组中的最大值和最小值

数组是最简单的一种数据结构.我们经常碰到的一个基本问题,就是寻找整个数组中最大的数,或者最小的数.这时,我们都会扫描一遍数组,把最大(最小)的数找出来.如果我们需要同时找出最大和最小的数呢? 对于一个由N个整数组成的数组,需要比较多少次才能把最大和最小的数找出来呢? 分析与解法 解法一:分别求最大和最小值 可以分别求出数组的最大值和最小值,这样,我们需要比较2N次才能求解. 解法二:分组求解 (1) 按顺序将数组中相邻的两个数分在同一组: (2) 比较同一组的两个数,将大的数放在偶数位上,小的放