地球历公元 6036 年,全宇宙准备竞选一个最贤能的人当总统,共有 n个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统。
输入格式第一行为一个整数 n,代表竞选总统的人数。
接下来有 n行,分别为第一个候选人到第 n 个候选人的票数。
输出格式共两行,第一行是一个整数 m,为当上总统的人的号数。
第二行是当上总统的人的选票。
分析:
这道题就是找出票数最大的,但是票数很大,我用的是字符串保存票数,只保留最大的,先对票数进行位数比较,位数多的指定大,在对同位数比较,保留大的票数,并记录id。
代码:
#includeusing namespace std; int n,m; int main() { string p,max; cin >> n; cin >> p; max = p; for (int i = 1; i < n; i++) { cin >> p; if (max.size() < p.size()) {//保留位数多的 max = p; m = i; } if (max.size() == p.size() && max < p) {//如果位数一样,保留大的 max = p; m = i; } } cout << m + 1 <



