QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#261607#6466. Concertsillyakr#AC ✓59ms121304kbC++17815b2023-11-23 03:06:092023-11-23 03:06:09

Judging History

你现在查看的是最新测评结果

  • [2023-11-23 03:06:09]
  • 评测
  • 测评结果:AC
  • 用时:59ms
  • 内存:121304kb
  • [2023-11-23 03:06:09]
  • 提交

answer

#include <bits/stdc++.h>

#pragma GCC optimize("O3")
//#define int long long

using namespace std;

#define rep(i, a, b) for(int i = a; i < (b); ++i)
#define all(x) begin(x), end(x)
#define sz(x) (int)(x).size()
typedef long long ll;
typedef pair<int, int> pii;
typedef vector<int> vi;

signed main(){
	cin.tie(0);
	ios::sync_with_stdio(0);
	int k, n, M = 1000000007;
	cin >> k >> n;
	vector<int> h(26);
	for(int &x : h) cin >> x;
	string a, b;
	cin >> a >> b;
	vector<vector<int>> dp(k,vector<int>(n));
	for(int i = k-1; i >= 0; i--){
		for(int j = n-1; j >= 0; j--){
			dp[i][j] = (j < n-1? dp[i][j+1] : 0);
			if(a[i] == b[j]){
				if(i < k-1 && j+h[a[i]-'A']+1 < n) dp[i][j] += dp[i+1][j+h[a[i]-'A']+1];
				if(i == k-1) dp[i][j]++;
				if(dp[i][j] >= M) dp[i][j] -= M;
			}
		}
	}
	cout << dp[0][0] << "\n";
}

詳細信息

Test #1:

score: 100
Accepted
time: 1ms
memory: 3520kb

input:

20 1000
3 8 6 7 7 2 3 0 9 0 3 6 3 5 2 4 5 5 2 6 7 0 9 5 0 1
JWNOUXSQLCNEPZIATFRG
VBNTLXRPBHYNSDNNUDOLFJWPHOZVJWERGFCGRQDSOHPSSYXKBLEHYVXOCZHQPIZFQVFEDZJFQPWJOZXYUNWGOBLGHCGDAWTLNPVOHESQFLSIYYSFBRPLCRAVRGTKGTATWBBMRWWHPIYEKYZJSTLZNJAOENGENYCWJSBTZNSVBTJUWHBVRWJXURHVNJCMBQKDGJPURYCDBKESUGJUULYBQTXBOBN...

output:

324855496

result:

ok single line: '324855496'

Test #2:

score: 0
Accepted
time: 0ms
memory: 5156kb

input:

100 5000
21 12 8 29 4 2 0 10 2 8 25 28 21 18 29 24 25 26 11 7 17 14 11 18 8 25
QACFDQHBWAEVSUJFPGLXRBQYAPUGUQKKPEXDKOGLOQKEIVNCIHYTFNVIMJSJUCHESHVZVGWMJISHNCTNEAKWYUUQAGMFYQPSRHDQ
VYXPGLMYGFZYBSPWFWVXCNCGMEGQXJOIKFLJEZAKVTFPYXQLXXUMNKAKAJOEFSIBZYWLXSIAMJIYFAVTLZXHOQOHDCJLVEEWJSEDTHYRUHDZNGGHOKZWMCUR...

output:

32963522

result:

ok single line: '32963522'

Test #3:

score: 0
Accepted
time: 0ms
memory: 9112kb

input:

150 10000
16 47 24 35 25 47 14 24 43 35 32 16 10 2 25 45 34 1 29 1 48 6 26 15 21 42
YNIVUSBGIXCPLSHDOOKOEUHCSGYTEKXPJFWAGMQJZTILXRBAVFNWLWNCGRDFDULGMCKFAPXZOKDXDOKQHMWMTKZLBJRXLDUNWVHQLHZDUMYFXLKWWJRISZPMBTEXUAVXNJMHPHIJTBQJEIISXVFOSO
ZBNWNVOGYUDWAAIQYSJGQGQWMJOYBAXUMMQXJCPWBQGGNDVDBEYFEKTNPGRYLUDNR...

output:

975730909

result:

ok single line: '975730909'

Test #4:

score: 0
Accepted
time: 16ms
memory: 42624kb

input:

200 50000
92 55 67 34 6 14 96 73 82 87 45 94 11 18 35 80 14 73 84 32 44 9 95 37 50 42
JYSXZIQYKUUQNNMKUPEZBKYYIQIWRYUTVSECDODULYVDQBPCQYOXUKKHQWQUDVFOEYAECSLQBULKNNVKYPZHCYYRHJOUEYLBWLWEHTZHDVYTCXCXQFYNPUIKOWDZLPLBAPFWPXCUBFPDIPUXISNYEFMATHLIPQKWLEXPLBMDLBPBKFAIJJKTMPZCOPYSGJFZWVPXBWXZ
AJDGGTCBQGEMR...

output:

42995752

result:

ok single line: '42995752'

Test #5:

score: 0
Accepted
time: 40ms
memory: 72396kb

input:

250 70000
52 77 78 39 101 105 67 44 120 77 94 79 52 55 39 48 69 15 12 1 123 138 61 64 126 0
MUVQMZFNKVIJOXVUHNYKRENDWZQUWGWDPBIPAVPJZCYZEWCMAJINLQVRKTFZOXFOBZXCLCTBFKQDZXQQZRCVKHYHUHAEHOEHUVJXNOPLIFPHQTEABMROMUJKHXUKWAMSAJRCYYAKNBXRFHSJCGUFZZZZXIKFZIIYIRVDAQJLONKPPDQRQDIHLZJKQBJCUOFAULUILVYKHABQGZDV...

output:

762393745

result:

ok single line: '762393745'

Test #6:

score: 0
Accepted
time: 47ms
memory: 88880kb

input:

270 80000
165 90 72 119 141 144 110 63 169 23 17 101 164 121 125 35 1 142 114 167 142 111 49 5 41 84
HCDVASEIKNUXFHHRFAFDWEKPSCLBTQCWBZWGVCGXFEOEWBUTMEZKKNZBEDRHFZMURUTSDNDZPFNDAQLCDBSKCXWRACDHEWSYZIIGGARSEXFQQJIYFBDOBRGSXNWRWNULOHZWRZIJRQWIRRQUWVWJOQSEFAUGENOLJNOJOOYKNTJPXXHTCCRLOWWNDQENDTIEBTJZPWF...

output:

441440463

result:

ok single line: '441440463'

Test #7:

score: 0
Accepted
time: 43ms
memory: 102216kb

input:

280 90000
72 97 102 100 58 102 20 68 28 174 176 44 128 20 56 86 141 64 161 35 136 139 146 141 70 72
UYOKMOPRQXJGIKTKDQRYUKYCNSEXFTHJBBVSANHUHHQVNODOEOYITKYSLRJCTWOLFWCZSPDAZMOJYNJLVRIDWBMCRCWGSXRVWOTQLJHXMGHYCMNGILTZUWZFTSCHMNABCCECVZIIIMEPKYZPENQMQAKLUSXWMPSAIJXFGZBJUQSGGFWZFVOWHMDAHZTLKQUPFMEVAEAO...

output:

272071425

result:

ok single line: '272071425'

Test #8:

score: 0
Accepted
time: 56ms
memory: 111528kb

input:

290 95000
34 83 164 20 156 131 142 143 47 75 82 110 128 47 178 8 162 186 38 106 41 26 100 173 89 68
HDDJPDZQOBOINPUWEVSIPMUWIYAADZEKELHXMRTMGOKUVXZAHDWIPSPAPZBCSZTGCPEHAQKOZJHFXTNPVQMLYBRQWBEXATJPFHCCJDUPCYPVGPMIWICBHVAYLWHSORCJXSAAXEEWJXDLOLAAPBNKKJBXECLTXHIRCJUFPCSPXQPCBRIWABXLXLIGSBMZNNQFKWGQCFBI...

output:

498888329

result:

ok single line: '498888329'

Test #9:

score: 0
Accepted
time: 59ms
memory: 121304kb

input:

300 100000
134 97 138 61 185 82 54 8 195 28 25 2 89 73 31 59 60 161 136 27 191 148 28 36 125 8
QOFPONKNRXFBFKWCZWLKEQLSSAAGJRYTDEUABPSPMVYSUPZZTWTBQPYFMNMCQETODKIEEAFOOUTGDNXFGECTUVZJQYUXKUMMGJSJNBTRIQDONNBVGCMORLURVVRPSRNGXXAIDUNGFACNNDTVLVZZOJZGAWFFIGGGPJFTPSHQVAAUBIXYINZPTIZJOPWLKHPFUHJZPYLYKEZAU...

output:

381228834

result:

ok single line: '381228834'

Test #10:

score: 0
Accepted
time: 16ms
memory: 42920kb

input:

100 100000
36 79 106 150 95 148 86 102 50 53 6 111 56 72 176 181 164 33 35 199 145 179 64 180 9 186
JQMOUNUVXTFDIUXOJDIUOANBLVBOEVCEQWUNBBNQANUXUTBCCCVORSNJVNEDUCOORGWRXNADDPDGZRASGKHXGVXXEFGYVVVMBAME
BOPCVNNYINSSCSOYNEBXXNLXACJMMIYOGKCCEKNXQYRYVLMQRINKBMNVWVQCPKGNHCUVDLVISUTENNVJTDAYXTWGGOSAFVQSINB...

output:

99529553

result:

ok single line: '99529553'

Test #11:

score: 0
Accepted
time: 27ms
memory: 62344kb

input:

150 100000
95 62 160 177 84 102 60 93 22 143 75 95 45 179 10 147 9 2 162 35 135 33 36 43 135 61
XPNWDUBBUXRZLFCKMKVXOLUBDTOPCQVSODFINYWRFBOLKOMWLAEUTFMZXRINISKFAZAUFVWZOLKHJLTJGPSZMHVHNVTESZVZTULOMNEVSZPQZLNOOYDBKJPMEJTRPJDNKGPVXCDAERBJLTLVQZXUKV
XDGPYLODSSLQUZJXLEXLHSTRJNUEEVLHTNPPCJOTSNCMOPDWQYRFL...

output:

448361799

result:

ok single line: '448361799'

Test #12:

score: 0
Accepted
time: 36ms
memory: 81900kb

input:

200 100000
105 59 194 103 194 91 84 192 97 150 162 19 62 100 43 185 167 138 29 50 164 50 129 160 25 127
DDQRLPJTGDSYLHKVWPJGCNQYWTNBORFBFWHDWJFKIRUJQKEUJOMXOURAWUUVXXFXFYEWLBUPMAGCTZDVEIFDICNGUNBHPNTVLRRMOPZDSCYKLDXRUBGHDBZHBJXKKEUUPRKAGJFJFIPSRPZYXZXFPANSZCPWWUQNBWQXNYRZJBHTDDQBMWRVXVTQTBIQVFDUQNFJ...

output:

843022103

result:

ok single line: '843022103'

Test #13:

score: 0
Accepted
time: 56ms
memory: 101768kb

input:

250 100000
126 148 144 111 54 119 174 22 172 50 50 133 161 56 16 7 48 96 15 108 4 43 162 107 32 117
LWCIBVVZEWYEWEXKSFIHLQDSKYLYFBPQBOGHRSZNIUTFBJHXVUSPWSLROGXEGVQFAWWCKISQBCUUZYGIOLBWOSKFEETBAOSNOUQJHXARGDNYEOJCXOYCEXOTUZDKKRJTKDJFEOVMKYFTRDFIMGVCHLJZWCGOOPCFOGHWUEJMMFEJVMSIZGXDQTRMPDFYJAZFHPWFCNEV...

output:

346583537

result:

ok single line: '346583537'