题目来源
题目描述
题目解析
#include<bits/stdc++.h>
using namespace std;
string process(std::vector<int> vec){
sort(vec.begin(), vec.end());
string maxTime;
do{
string hour = to_string(vec[0]) + to_string(vec[1]);
string minute = to_string(vec[2]) + to_string(vec[3]);
string second = to_string(vec[4]) + to_string(vec[5]);
auto curTime = hour + ":" + minute + ":" + second;
if (stoi(hour) >= 24 || stoi(minute) >= 60 || stoi(second) >= 60) {
continue;
}
maxTime = max(maxTime, curTime);
}while ( next_permutation(vec.begin(), vec.end()));
return maxTime;
}
int main(int argc, char **argv)
{
std::cout << process({0,2,3,0,5,6});
}