Submission #476495

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
4764952021-09-27 11:26:15keta_tsimakuridzeSnake Escaping (JOI18_snake_escaping)C++14
100 / 100
1186 ms47436 KiB
#include<bits/stdc++.h>
#define f first
#define s second
////#define int long long
#define pii pair<int,int>
using namespace std;
const int N = 1048576 + 5, mod = 1e9 + 7; // !
int t,dp1[2][N],dp2[2][N],L,q,cnt[N];
main(){
ios_base::sync_with_stdio(false),cin.tie(0),cout.tie(0);
cin >> L >> q;
string s;
cin >> s;
for(int i = 0; i < (1 << L); i++) {
dp1[0][i] = s[i] - '0';
dp2[0][i] = s[i] - '0';
}
for(int j = 0; j < L; j++) {
for(int i = 0; i < (1 << L); i++) {
dp1[1][i] = dp1[0][i];
if((1 << j) & i) dp1[1][i] += dp1[1][i ^ (1 << j)];
}
swap(dp1[0],dp1[1]);
}
for(int j = 0; j < L; j++) {
for(int i = (1 << L) - 1; i >= 0; i--) {
dp2[1][i] = dp2[0][i];
if(!((1 << j) & i)) dp2[1][i] += dp2[1][i ^ (1 << j)];
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

snake_escaping.cpp:9:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
    9 | main(){
      | ^~~~
snake_escaping.cpp: In function 'int main()':
snake_escaping.cpp:37:29: warning: unused variable 'x' [-Wunused-variable]
   37 |                         int x = 0;
      |                             ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...