Creative Code

[16496번]큰 수 만들기 본문

백준 문제풀이

[16496번]큰 수 만들기

빛하루 2023. 9. 6. 22:00

https://www.acmicpc.net/problem/16496

#include <vector>
#include <string>
#include <algorithm>
#include <iostream>

using namespace std;

bool compare(string a, string b) {
	return a + b > b + a;
}
string solution(vector<int>numbers) {
	string max;
	string answer;
	vector<string>number;
	for (int i = 0; i < numbers.size(); i++) {
		number.push_back(to_string(numbers[i]));
	}
	sort(number.begin(), number.end(), compare);
	for (int k = 0; k < number.size(); k++) {
		answer += number[k];

	}
	if (answer[0] == '0') {
		return "0";
	}
	return answer;
}
int main() {
	int N;
	cin >> N;
	vector<int>aa;
	for (int i = 1; i <= N; i++) {
		int k;
		cin >> k;
		aa.push_back(k);
	}
	cout << solution(aa) << '\n';
}

'백준 문제풀이' 카테고리의 다른 글

[1107번]리모컨  (0) 2023.09.24
[17214번]다항 함수의 적분  (0) 2023.09.06
[7869번]두 원  (0) 2023.09.05
[2981번]검문  (0) 2023.09.04
[2447번]별 찍기-10  (0) 2023.09.03