#include <bits/stdc++.h>using namespace std;// 求素数(质数)bool is_prime(int n){if(n < 2) return false;// 1000*1000 = 100000000;for(int i= 2 ; i*i <= n; i++){if(n % i == 0) return false;}return true;}// 是否回文bool is_pol(int n){int sourceNum = n;int targetNum = 0;while(n > 0){targetNum = targetNum * 10 + n % 10;n /= 10;}// return targetNum == sourceNum ? true : false;return targetNum == sourceNum ;}bool is_pol2(int n){string s = to_string(n);return s == reverse(s);}
字典序求最值
#include <bits/stdc++.h>using namespace std;string friMIN="1300",lstMAX="0000";string friName = "" ,lstName = "";void check(){string name,m,d,bir;cin>> name >> m >> d;bir = m + d; // 文本拼接if(friMIN > bir){friMIN = bir;friName = name;}if(lstMAX < bir){lstMAX = bir;lstName = name;}}int main(){// 数据录入int n;cin >> n;while(n--){check();}cout << friName << " " << lstName;return 0;}
