#include "bartender.h"
std::vector<int> BlendWines(int K, std::vector<int> R){
int N = R.size();
std::vector<int> A(N);
for(int i=0; i<N; i++) A[i] = (R[i]-1)%10+1;
return A;
}
#include "taster.h"
using namespace std;
bool ch(int a, int b){ return Compare(a,b)<0; }
std::vector<int> SortWines(int K, std::vector<int> A) {
int n = A.size();
vector<int> R(n), on;
for(int i=0; i<n; i++)
if(A[i]==1) on.push_back(i);
if(on.size()==3U){
if(ch(on[0], on[1])) swap(on[0], on[1]);
if(ch(on[1], on[2])) swap(on[1], on[2]);
if(ch(on[0], on[1])) swap(on[0], on[1]);
}
if(on.size()==2U){
if(ch(on[0], on[1])) swap(on[0], on[1]);
}
if(on.size()==1U){
}
for(int k=0; k<int(on.size()); k++) R[on[k]] = 10*k+1;
for(int i=0; i<n; i++){
if(A[i]==1) continue;
if(ch(on[1], i)) R[i] = A[i];
else if(ch(on[2], i)) R[i] = 10+A[i];
else R[i] = 20+A[i];
}
return R;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
10 ms |
772 KB |
Correct |
2 |
Correct |
9 ms |
792 KB |
Correct |
3 |
Correct |
9 ms |
908 KB |
Correct |
4 |
Correct |
8 ms |
908 KB |
Correct |
5 |
Incorrect |
9 ms |
908 KB |
Wrong |
6 |
Halted |
0 ms |
0 KB |
- |