Submission #396534

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
3965342021-04-30 07:18:16SundavarSelling RNA Strands (JOI16_selling_rna)C++14
100 / 100
561 ms344368 KiB
#include <bits/stdc++.h>
using namespace std;
int get(char c){
if(c == 'A') return 1;
if(c == 'G') return 2;
if(c == 'C') return 3;
return 0;
}
struct node{
vector<int> to;
vector<int> veg, pont;
int cnt = 0;
node(){
to.resize(4, -1);
}
};
vector<node> trie(1), rev(1);
int add(vector<node>& t, string s, int id, bool normal = true){
int poz = 0;
for(char& c: s){
int k = get(c);
if(t[poz].to[k] == -1){
t[poz].to[k] = t.size();
t.push_back(node());
}
t[poz = t[poz].to[k]].cnt++;
}
if(normal) t[poz].veg.push_back(id);
else t[poz].pont.push_back(id);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...