# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
933036 | vjudge1 | Selling RNA Strands (JOI16_selling_rna) | C++98 | 1508 ms | 5680 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 <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
int n, m;
string cad[100000];
bool checa(int pos, string &s1, string &s2){
if(cad[pos].size()<s1.size() || cad[pos].size()<s2.size())
return 0;
int tam=cad[pos].size();
for(int i=0; i<s1.size(); i++){
if(s1[i]!=cad[pos][i])
return 0;
}
for(int i=0; i<s2.size(); i++){
if(s2[i]!=cad[pos][tam-i-1])
return 0;
}
return 1;
}
void busca(string &s1, string &s2){
int ans=0;
for(int i=0; i<n; i++){
if(checa(i, s1, s2))
ans++;
}
cout<< ans<< "\n";
}
void solve(){
cin>> n>> m;
string s1, s2;
for(int i=0; i<n; i++){
cin>> cad[i];
}
for(int i=0; i<m; i++){
cin>> s1>> s2;
busca(s1, s2);
}
}
int main(){
ios_base::sync_with_stdio(0); cin.tie(0);
int t=1;
//cin>> t;
while(t--){
solve();
}
return 0;
}
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... |