Submission #10349879


Source Code Expand

#include<iostream>

using namespace std;
void add(long long& a, const long long& b, const int& mod) {
  a = (a + b) % mod;
}
int main() {
  int n, t, x;
  const int mod(1000000007);
  long long ans(0);
   cin >> n >> t;
  long long dp[2][256][101] = {};
  dp[0][0][0] = 1;
  for (int i = 0; i < n; ++i) {
      cin >> x;
      for (int j = 0; j < 256; ++j) {
        for (int k = 0; k <= i; ++k) {
          add(dp[(i+1)%2][j][k], dp[i % 2][j][k], mod);
          if (dp[i%2][j][k])
            add(dp[(i+1)%2][j^x][k+1], dp[i % 2][j][k], mod);
          dp[i%2][j][k] = 0;
        }
      }
  }
  long long f(1);
  for (int i = 1; i <= n; ++i) {
    f = (f * i) % mod;
    add(ans, dp[n % 2][t][i] * f, mod);
  }
  cout << ans << '\n';
  return 0;
}

Submission Info

Submission Time
Task C - Solving XOR-Puzzles
User orangezeit
Language C++14 (GCC 5.4.1)
Score 400
Code Size 781 Byte
Status AC
Exec Time 7 ms
Memory 640 KB

Judge Result

Set Name Sample Subtask1 Subtask2 Subtask3
Score / Max Score 0 / 0 50 / 50 170 / 170 180 / 180
Status
AC × 3
AC × 9
AC × 18
AC × 28
Set Name Test Cases
Sample sample_1.txt, sample_2.txt, sample_4.txt
Subtask1 sample_1.txt, sample_2.txt, sub1_in1.txt, sub1_in2.txt, sub1_in3.txt, sub1_in4.txt, sub1_in5.txt, sub1_in6.txt, sub1_in7.txt
Subtask2 sample_1.txt, sample_2.txt, sub1_in1.txt, sub1_in2.txt, sub1_in3.txt, sub1_in4.txt, sub1_in5.txt, sub1_in6.txt, sub1_in7.txt, sub2_in1.txt, sub2_in2.txt, sub2_in3.txt, sub2_in4.txt, sub2_in5.txt, sub2_in6.txt, sub2_in7.txt, sub2_in8.txt, sub2_in9.txt
Subtask3 sample_1.txt, sample_2.txt, sample_4.txt, sub1_in1.txt, sub1_in2.txt, sub1_in3.txt, sub1_in4.txt, sub1_in5.txt, sub1_in6.txt, sub1_in7.txt, sub2_in1.txt, sub2_in2.txt, sub2_in3.txt, sub2_in4.txt, sub2_in5.txt, sub2_in6.txt, sub2_in7.txt, sub2_in8.txt, sub2_in9.txt, sub3_in1.txt, sub3_in2.txt, sub3_in3.txt, sub3_in4.txt, sub3_in5.txt, sub3_in6.txt, sub3_in7.txt, sub3_in8.txt, sub3_in9.txt
Case Name Status Exec Time Memory
sample_1.txt AC 1 ms 640 KB
sample_2.txt AC 1 ms 640 KB
sample_4.txt AC 2 ms 640 KB
sub1_in1.txt AC 1 ms 640 KB
sub1_in2.txt AC 1 ms 640 KB
sub1_in3.txt AC 1 ms 640 KB
sub1_in4.txt AC 1 ms 640 KB
sub1_in5.txt AC 1 ms 640 KB
sub1_in6.txt AC 1 ms 640 KB
sub1_in7.txt AC 1 ms 640 KB
sub2_in1.txt AC 2 ms 640 KB
sub2_in2.txt AC 2 ms 640 KB
sub2_in3.txt AC 2 ms 640 KB
sub2_in4.txt AC 2 ms 640 KB
sub2_in5.txt AC 2 ms 640 KB
sub2_in6.txt AC 2 ms 640 KB
sub2_in7.txt AC 2 ms 640 KB
sub2_in8.txt AC 2 ms 640 KB
sub2_in9.txt AC 2 ms 640 KB
sub3_in1.txt AC 7 ms 640 KB
sub3_in2.txt AC 7 ms 640 KB
sub3_in3.txt AC 7 ms 640 KB
sub3_in4.txt AC 7 ms 640 KB
sub3_in5.txt AC 7 ms 640 KB
sub3_in6.txt AC 7 ms 640 KB
sub3_in7.txt AC 7 ms 640 KB
sub3_in8.txt AC 7 ms 640 KB
sub3_in9.txt AC 7 ms 640 KB