Thứ Sáu, 11 tháng 1, 2019

UVa 10098 - Generating Fast, Sorted ...(very similar to UVa 195)

Link:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=12&page=show_problem&problem=1039
Sol:
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
bool string_comp(const char& lhs, const char& rhs)
{
if (lhs >= 'A')
{
return (rhs < 'A' || lhs < rhs);
}
else
{
return (rhs < 'A' && lhs < rhs);
}
}
int main()
{
int T;
cin >> T;
string word;
while (T--)
{
cin >> word;
sort(word.begin(), word.end(), string_comp);
do
{
cout << word << '\n';
} while (next_permutation(word.begin(), word.end(), string_comp));
cout << '\n';
}
}

Không có nhận xét nào:

Đăng nhận xét

Bài G - Educatioal Round 62

Đề bài: Bạn được cho 1 đồ thị vô hướng đặc biệt. Nó bao gồm $2n$ đỉnh được đánh số từ 1 đến 2n. Dưới đây là một số đặc tính của đồ thị: + ...