# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
99027 | kriii | Growing Vegetable is Fun 3 (JOI19_ho_t3) | C++17 | 427 ms | 57336 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <stdio.h>
#include <algorithm>
#include <vector>
using namespace std;
vector<int> pos[3];
int N; char S[404]; int T[404];
int X,C[3000000][3],D[3000000][3];
int tr(int i, int j, int k)
{
return (i * (pos[1].size() + 1) + j) * (pos[2].size() + 1) + k;
}
int main()
{
scanf ("%d",&N);
scanf ("%s",S);
for (int i=0;i<N;i++){
if (S[i] == 'R') T[i] = 0;
if (S[i] == 'G') T[i] = 1;
if (S[i] == 'Y') T[i] = 2;
pos[T[i]].push_back(i);
}
for (int i=0;i<=pos[0].size();i++) for (int j=0;j<=pos[1].size();j++) for (int k=0;k<=pos[2].size();k++){
C[X][0] = i; C[X][1] = j; C[X][2] = k;
D[X][0] = D[X][1] = D[X][2] = 0x7fffff;
X++;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |