Notice
                              
                          
                        
                          
                          
                            Recent Posts
                            
                        
                          
                          
                            Recent Comments
                            
                        
                          
                          
                        
                    Creative Code
[16496번]큰 수 만들기 본문
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 |