QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#31796 | #21644. 基因序列问题 | LFCode | 10 | 86ms | 70632kb | C++14 | 1.4kb | 2022-05-12 17:06:45 | 2022-05-12 17:06:49 |
Judging History
answer
//什么时候我才能有杜爷一半强呀/kk
//烂烂 摆摆 呜呜
#include<cstdio>
#include<iostream>
#include<cstring>
#include<unordered_map>
using std::cin;
using std::cout;
using std::unordered_map;
const int N=233333;
int n;
char ch[N];
namespace sub1{
unsigned long long P=31;
int p[5050][5050],s[5050][5050];
unsigned long long pw[5050],h1[5050],h2[5050];
unsigned long long gsh(int l,int r){return h1[r]-h1[l-1]*pw[r-l+1];}
unsigned long long ghs(int l,int r){return h2[l]-h2[r+1]*pw[r-l+1];}
int read(){
char ch=getchar();int nn=0,ssss=1;
while(ch<'0'||ch>'9'){if(ch=='-')ssss*=-1;ch=getchar();}
while(ch>='0'&&ch<='9'){nn=nn*10+(ch-'0');ch=getchar();}
return nn*ssss;
}
int mian(){
pw[0]=1;
for(int i=1;i<=n;i++){
h1[i]=h1[i-1]*P+(ch[i]-'A'+1);
pw[i]=pw[i-1]*P;
}
for(int i=n;i;i--)h2[i]=h2[i+1]*P+(ch[i]-'A'+1);
for(int len=1;len<=n;len++){
unordered_map<unsigned long long,int>mp;
for(int l=1;l+len-1<=n;l++){
int r=l+len-1;
if(gsh(l,r)!=ghs(l,r))continue;
s[l][r]++;int x=mp[gsh(l,r)];
if(x)s[x][r]--;mp[gsh(l,r)]=l;
}
}
for(int l=1;l<=n;l++)
for(int r=l;r<=n;r++)
s[l][r]+=s[l][r-1];
for(int l=n;l;l--)
for(int r=l;r<=n;r++)
s[l][r]+=s[l+1][r];
int m=0;cin>>m;
for(int i=1;i<=m;i++){
int l=read();int r=read();
cout<<s[l][r]<<'\n';
}
return 0;
}
}
int main(){
cin>>(ch+1);n=strlen(ch+1);
if(n<=5000)return sub1::mian();
}
详细
Test #1:
score: 0
Wrong Answer
time: 2ms
memory: 3636kb
input:
CCAAAACAAACACAGAGGAAACAACAACCAGCATAAACACTCAGTAAAACACGAGCACAGGAAAAAGAGAACCAGCCTCCAAAAAACAAACGCAGCACAAACTGCACCAACCGAAACAACACAACCGAAAATCCCAGTCAGGCAAGACACCAAACACGACAAACCAACACAAAAACCTACCAACACACACCAAAAACACAAAGGCTGAAAAACGACCGACCCCGCACGACAACAACAACCAAGAGACGAACCAACAACTAAACACCCAGCACGAACAAAAAACACAAGACCCCAGAAAAA...
output:
result:
wrong answer Answer contains longer sequence [length = 6500], but output contains 0 elements
Test #2:
score: 0
Wrong Answer
time: 0ms
memory: 3708kb
input:
GCCCCCACCAAACCAAATCAAACTAGCACAACCAAAAAAATACAGAACGAACACAGAAAAAACAGGAAAAACAAAGAAACGAAACCCAGTACATAAGGGATAAAAACAAGAAACGAAACCCACAAGAGCAGAAGCAAAAAAAAAACCCACACCTTAAACCCCACACCAACAAAAGCACACAAACACAACACGACCCCCTGAGGAGTAAGCCTCAAAACAACGAACCCAACTCGGAAATCAATATGAAAAAACACCGGAGCACCTCACGCCACAACACCCGAGAAAATCACGCGACCAACC...
output:
result:
wrong answer Answer contains longer sequence [length = 23000], but output contains 0 elements
Test #3:
score: 0
Wrong Answer
time: 3ms
memory: 3500kb
input:
AAACAAGCCAACAAGGACGCCAAAAGCACGCAATACAAGACCACCTGACAAACGAAAACTAACCAAACAGCACGAAAACAGACAAGGAACACAAGGAGAACAAGAAGATAACAAAAACTAGAAAAAAACACCATAACAGCATGCAAAACACAAACCCAAAACAAAAACTTAACAAAAAAAAGACAAGGGCCCACAAAAACAACAAAAAAAACCTCCTGAACAACCGCGGACAACCCGACCCACGCGCGCCCGGACCAACCAAACAAACTAAACCAGAACCCCCCCCGCGCAAAACCAACA...
output:
result:
wrong answer Answer contains longer sequence [length = 23000], but output contains 0 elements
Test #4:
score: 0
Wrong Answer
time: 1ms
memory: 3620kb
input:
AAAAAAACCACACACGAAGCAACGACACATCCAAACGAAAAAAAACAGAAAAGATTAACTCAAAACCAAAAACAAACCAGAGAAGGGGACAGGTAACCGAAATTAAACCCCTGCAACCCAAGCAAAAAAAACCCATACACCCCAGAAGCAAACAAACAGAGAAAGACAACCAGGCGAACTAAAAGAAAAAAACACAACCGGATCAGAACCACACTAAAGCCACCATCAACCGGCCGCGCAAACAAAGCAGCAACAACCACAATAACCATAACAAAAGAAGTAAATACCGCGGCAACAAAA...
output:
result:
wrong answer Answer contains longer sequence [length = 23000], but output contains 0 elements
Test #5:
score: 10
Accepted
time: 86ms
memory: 70632kb
input:
AACGCACACATTGAAAAAACACCCCACAAAACGAAACATAAAAAGCGAACAATGACCTCAGAAACAGATACGGAAACAGCCAACGCCAGAACAAACCACATACCCCAGCCGAGAATCGAAAATAGCCACCTCAATGGACCGAACTAGCCACACACGACGAGGCAAGGCAAGAATGAGGCTGGATACCACGAAACTACCCTCAAACCAGACCACCAGCAAACACAGCGCACGAGACAGGGCAGAACACAGCTCCCAAAAACGGCACACGAGCAGATGGCCCAACCACCAAAAAAAAATAGA...
output:
40 230 114 113 161 152 70 168 208 167 131 172 254 19 181 275 125 165 146 137 179 182 170 77 54 208 129 158 90 63 220 90 132 192 86 156 230 234 187 204 34 214 49 202 260 173 149 206 161 155 174 149 123 165 66 101 260 73 5 132 124 101 109 196 38 67 155 17 229 61 186 173 94 150 256 30 237 240 166 62 17...
result:
ok 230000 numbers
Test #6:
score: 0
Wrong Answer
time: 1ms
memory: 3604kb
input:
GCAGAACAGGGAAATGCACCCGCCCCCACAACCACCACACACCAGAACTAAGTCTAAACTGGAGAATACAAAACCCCGAAACAATGCGTCCAACAAGCAGCAAAACGTATACGACAACCAAACACACAAACAGAGCCACAACTAAAAACGCAGAACTCAACAATGACCAACAACAACCACCAAATCGACAGAATACAAAAACAAAAAAAAACAACCCAAAAAAGAATCGCAAAAAAAGAAATCCAACCGGCCGAAAAGCAGCCCAGCAACACGAGAACAACCACCCCAACAGAAACCCAA...
output:
result:
wrong answer Answer contains longer sequence [length = 50000], but output contains 0 elements
Test #7:
score: 0
Wrong Answer
time: 1ms
memory: 3608kb
input:
AACAGCCGACAACAGATACAAAGGGAACAAAAGAGTCCAACAACCCAAACCACAGCACAAAATGAAAACAAACAGAAACCGAACGACTCAATCTCACAAGGATAGAGAGACGAAACGGGCGCCAACAAATACCCTACAAAAGAAAACAAAGCCTGGACGCAAAGAACACACACAAAGAGAAAAGAAAACTCACCAACAGGACAAGAAAACAAAAACACAGCACCCGGAACCAAACCATACAAGGCAACAAACAAGCACCCGCGAAAAATACGACGTCACGGAAAAACAACAGACCCCAAC...
output:
result:
wrong answer Answer contains longer sequence [length = 50000], but output contains 0 elements
Test #8:
score: 0
Wrong Answer
time: 7ms
memory: 3860kb
input:
TAAACAAAAGGCAGACAGACACACACGAGAAGAAGAACGGTCGAGAAGAAAGCGCCTACAAAACCCACAGACCCGGACACTACAAAGATACAGAAACAAGCGCGAAACAGAACAAAGAAACACAAACCCAGCCCAAAACACAGAATCAAAGGTCAGCTAAAACACGCAAGCTCAACGCAAAAACCAAACCAGTAAATCCAACAACAAATATGGAAAACCCCAGAACAGCAACAACCCTCGGAAATAGCCCATGCCGCCCTTCAAAGAAAAGAACGATAAGAAAGAGTAGCCCAATAAAGA...
output:
result:
wrong answer Answer contains longer sequence [length = 230000], but output contains 0 elements
Test #9:
score: 0
Wrong Answer
time: 7ms
memory: 3748kb
input:
ACCCACCACCGCGAGGAAAAACACAACCAAAACAACGGCGTCCACAAACGACACGCGAGACAGCACAAGAACAAAAGCCAAGACAGAACAGCTAAAAAACGACTATAACCAACAATCAACCCACACAACACAAAAAAGCCACGAGAAAAGACAACCCCAACCCAATAGACAACACCACCCACAAAAGACCGAACAAGAACAAAAGACCCAACGCAACCAAAGACCAAATGTAACCATGGAAAACATTCAGAACAGATAAAAAAATAAACAACATACAGAAGCAAGACAAACCAACCCCAT...
output:
result:
wrong answer Answer contains longer sequence [length = 230000], but output contains 0 elements
Test #10:
score: 0
Wrong Answer
time: 8ms
memory: 5876kb
input:
CGACAACAGACAAAGAAAACCAAAATTCAAACCCACGACCAAACAAAACAACACAAACGCCACCAATAACGCGCGATCACACAACCAAAACGCCAGACTAAAACCAAAATATTATAAGCACCAAAACCACGACCGAAACCGGACCCGGAAGGGAGAACCAAGCAACACTAACATACACTAAAAGCAAAACAAAGCACAAACACCAAAACAACAAACCCACAGTAGCATAAAACTAAGCACAACGGAAAGACCAAACCGACCCTCGAAGATAACCAAGCACCACCCAGGCAATCGAACCCA...
output:
result:
wrong answer Answer contains longer sequence [length = 230000], but output contains 0 elements