欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > 洛谷:P1781 宇宙总统(string类型可以直接比较)

洛谷:P1781 宇宙总统(string类型可以直接比较)

2024/10/24 12:30:30 来源:https://blog.csdn.net/SHARK_ddd/article/details/141270576  浏览:    关键词:洛谷:P1781 宇宙总统(string类型可以直接比较)

# 宇宙总统

## 题目描述

地球历公元 6036 年,全宇宙准备竞选一个最贤能的人当总统,共有 $n$ 个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统。

## 输入格式

第一行为一个整数 $n$,代表竞选总统的人数。

接下来有 $n$ 行,分别为第一个候选人到第 $n$ 个候选人的票数。

## 输出格式

共两行,第一行是一个整数 $m$,为当上总统的人的号数。

第二行是当上总统的人的选票。

## 样例 #1

### 样例输入 #1

```
5
98765
12365
87954
1022356
985678
```

### 样例输出 #1

```
4
1022356
```

纯享版:

#include<iostream>
#include<string>
using namespace std;int main()
{int  n;int i, time = 1;string max, in_put;cin >> n;for (i = 0; i < n; i++){cin >> in_put;if (i == 0){max = in_put;continue;}if (max.size() > in_put.size() || (in_put.size() == max.size() && in_put < max));else if (max.size() < in_put.size() || (in_put.size() == max.size() && in_put > max)){max = in_put;time = i + 1;}   }cout << time << endl;cout << max;return 0;
}

与多个数找出最大数一样,设置max最大值,如果满足条件max值进行更新

要注意的是:c++中使用size值来标记字符串结尾,c中用‘\0’来标志字符串的结尾。

.size()是返回该string类型对象的长度

扩展:

c_str() 函数可以将 const string* 类型 转化为 const char* 类型(头文件<cstring>)

在把string类型转换为const char*类型时,使用.c_str()函数

char str[5];
string s;
s = "12345";
strcpy(str[5], s.c_str());

就可以实现string类型到char*类型的转换

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com