

풀이
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int solution(int a, int b, int c, int d) {
int arr[4] = { a, b, c, d };
int p = 0, q = 0;
sort(arr, arr+4);
if (arr[0] == arr[3])
{
return 1111 * arr[0];
}
else if (arr[1] == arr[2] && (arr[0] == arr[1] || arr[2] == arr[3]))
{
p = arr[1];
q = arr[0] != arr[1] ? arr[0] : arr[3];
return (10 * p + q) * (10 * p + q);
}
else if (arr[0] == arr[1] && arr[2] == arr[3])
{
p = arr[0];
q = arr[4];
return (p + q) * abs(p - q);
}
else if (arr[0] == arr[1] || arr[1] == arr[2] || arr[2] == arr[3])
{
if (arr[0] == arr[1])
return arr[2] * arr[3];
else if (arr[1] == arr[2])
return arr[0] * arr[3];
else
return arr[0] * arr[1];
}
else if (arr[0] != arr[1] && arr[1] != arr[2] && arr[2] != arr[3])
{
return arr[0];
}
}