题的链接:P1781 宇宙总统
题解: 不需要用到高精度,可以直接用string来比较,比较函数cmp写出来就行;
参考代码:
#include <vector>
#include <string>
#include <iostream>
#include <algorithm>
using namespace std;
int N, s, pos;
string str, maxn;
bool cmp(string a, string b)
{
if(a.size() != b.size()) return a.size() < b.size();
return a < b;
}
int main()
{
cin >> N;
for(int i = 1; i <= N; i++)
{
cin >> str;
if(cmp(maxn, str)) maxn = str, pos = i;
}
cout << pos << endl;
cout << maxn << endl;
return 0;
}