| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 | 
|---|---|---|---|---|---|---|---|
| 150727 | Weeeee (#200) | Wine Tasting (FXCUP4_wine) | C++17 | 11 ms | 1012 KiB | 
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "bartender.h"
#include <bits/stdc++.h>
using namespace std;
std::vector<int> BlendWines(int K, std::vector<int> R)
{
    int i, n = R.size();
    vector<int> res(n);
    for(i=0; i<n; ++i)
        if(R[i] <= 24) res[i] = i / 4 + 1;
            else res[i] = i - 17;
    return res;
}
#include "taster.h"
#include <bits/stdc++.h>
using namespace std;
vector<int> vec[30];
void Sort(vector<int> &v)
{
    int n = v.size();
    if(n <= 1) return;
    int mid = n / 2;
    int i, j;
    vector<int> A, B;
    for(i=0; i<mid; ++i) A.push_back(v[i]);
    for(; i<n; ++i) B.push_back(v[i]);
    Sort(A); Sort(B);
    v.clear();
    i = 0; j = 0;
    while(v.size() < n)
    {
        if(j == B.size())
            v.push_back(A[i++]);
        else if(i == A.size())
            v.push_back(B[j++]);
        else if(Compare(A[i], B[j]) == -1)
            v.push_back(A[i++]);
        else v.push_back(B[j++]);
    }
}
vector<int> SortWines(int K, std::vector<int> A)
{
	int n = A.size();
    int i;
    for(i=0; i<n; ++i)
        vec[A[i]].push_back(i);
    for(i=1; i<=12; ++i)
        Sort(vec[i]);
    vector<int> res;
    for(i=1; i<=12; ++i)
        for(auto it : vec[i])
            res.push_back(it);
    vector<int> ans(n);
    for(i=0; i<n; ++i)
        ans[res[i]] = i+1;
	return ans;
}
컴파일 시 표준 에러 (stderr) 메시지
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
