UOJ Logo

NOI.AC

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#207192#3735. 电子迁移wyz_1002ms1256kbC++11385b2024-07-27 18:52:442024-07-27 20:16:53

answer

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

constexpr int MOD = 1e9 + 7;

int n;
ll pow2 = 1, ans;
string s;

int main(){
	ios_base::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	
	cin >> n >> s;
	
	for(int i = 0; i < n; i++){
		if(s[i] == 'Z')
			ans = (ans + pow2) % MOD;
		
		pow2 = (pow2 << 1) % MOD;
	}
	
	cout << ans;
	
	return 0;
}

Details

小提示:点击横条可展开更详细的信息

Test #1:

score: 10
Accepted
time: 0ms
memory: 1256kb

input:

12
ZZDDDDDZDDZD

output:

1155

result:

ok 1 number(s): "1155"

Test #2:

score: 10
Accepted
time: 0ms
memory: 1252kb

input:

16
ZZDZZDZDZZZDZZZD

output:

30555

result:

ok 1 number(s): "30555"

Test #3:

score: 10
Accepted
time: 0ms
memory: 1256kb

input:

49
DZZZDZZZZZZDDDDZDZZDZDZZDZDDZZZZZDDDDZDDDDZZZZDDD

output:

505270290

result:

ok 1 number(s): "505270290"

Test #4:

score: 10
Accepted
time: 0ms
memory: 1252kb

input:

50
DZDDZZDDDZDZZZZZZDDDDDDZDDZDZDDZZDDZZDDDDZDZZZDDZZ

output:

463913396

result:

ok 1 number(s): "463913396"

Test #5:

score: 10
Accepted
time: 1ms
memory: 1256kb

input:

40
ZZZZZZZDZDZDDDZZDDZDZZZZZZDZZDDZDZDZDZZD

output:

883040000

result:

ok 1 number(s): "883040000"

Test #6:

score: 10
Accepted
time: 0ms
memory: 1256kb

input:

90
ZDDDZZZDZZDZDDDZDZZZDDDZDZDDDDZZZDDZZDDDZDDZZDDDZZZZDDDZZZZDZZZZDZZDDDDZZZDZZDDZZZZZZZDZDD

output:

899922951

result:

ok 1 number(s): "899922951"

Test #7:

score: 10
Accepted
time: 0ms
memory: 1256kb

input:

94
DDZDDZZZZZZDZZZDZZZZDDZZZDDDZZZDZDZZZZZDDDZZDZDDZDZDZZZDZDDDZDZZZZDDDZDZZDZZDZZZZZZDDZDDDZDZDZ

output:

994894731

result:

ok 1 number(s): "994894731"

Test #8:

score: 10
Accepted
time: 0ms
memory: 1256kb

input:

866
ZDZDDDDDDZDDZDZZZDDDZZDDDDDDDZZZDDZDDDZZZZZDDZZZZDDZDZZDDDZDZZDZZZZDZDZDZDZDDZDZZZDDZDDZDDZDDZDZ...

output:

744967965

result:

ok 1 number(s): "744967965"

Test #9:

score: 10
Accepted
time: 1ms
memory: 1252kb

input:

821
DZDDZZZDDZZDDDDZDZDZZZZZDDZDZZDDZZZDZDZZZDZDZZDZZZZZZDDZZDZDDDZZDZDDZDZDZZDZDZZDDZZDZZDZDDZDDZZD...

output:

110225353

result:

ok 1 number(s): "110225353"

Test #10:

score: 10
Accepted
time: 0ms
memory: 1252kb

input:

807
DDDDZZDDZDZDZDZZDZDZZZZDDZZDDZZZDDDZDDZDZDZZZZZZZDZDZDZDDDZZZZZZZDDZZDZZDZDZZZZDZZDDDZZZZZDDZDZD...

output:

790779213

result:

ok 1 number(s): "790779213"