답안 #1041577

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1041577 2024-08-02T05:56:27 Z vjudge1 Ljetopica (COI19_ljetopica) C++17
0 / 100
1 ms 620 KB
#include <iostream>
#include <vector>

using namespace std;
const int N = 1e5 + 10;
int tp[N], mod = 1e9 + 7;

int main(){
	tp[0] = 1;
	for (int i=1;i<N;i++)
		tp[i] = (tp[i-1] + tp[i-1]) % mod;

	int n, k;
	cin>>n>>k;

	string s, l, r, p1 = "1", p2 = "1";
	cin>>s>>l>>r;

	for (int i=0;i<n-1;i++){
		if (s[i] == 'L')
			p1 += '0', p2 += '1';
		else
			p1 += '1', p2 += '0';
	}

	int Ans = 0;
	for (auto i : {p1, p2}){
		if (i > r and i < l)
			continue;
		for (int j=0;j<i.size();j++)
			if (i[j] == '1')
				Ans = (Ans + tp[i.size() - 1 - j]) % mod;
	}
	cout<<Ans<<'\n';

}

Compilation message

ljetopica.cpp: In function 'int main()':
ljetopica.cpp:30:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   30 |   for (int j=0;j<i.size();j++)
      |                ~^~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 604 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 620 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 600 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 604 KB Output isn't correct
2 Halted 0 ms 0 KB -