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 |
|
|
|
|
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 |