Submission #1779895
Source Code Expand
#include "bits/stdc++.h" using namespace std; int n = 0, k = 0, a[100][2] = {0}, b[3][3][100] = {-1}; bool f[100] = {false}; int calc(int c, int d, int e) { if (e == n) { return 1; } else { if (b[c][d][e] != -1) { if (c == d) { b[c][d][e] += calc(d, (d + 1) % 3, e + 1); b[c][d][e] += calc(d, (d + 2) % 3, e + 1); } if (f[e + 1]) { if (d == a[e + 1][1]) { b[c][d][e] += calc(d, (d + 1) % 3, e + 1); b[c][d][e] += calc(d, (d + 2) % 3, e + 1); } if (f[e + 2] && a[e + 1][1] == a[e + 2][1]) { b[c][d][e] += calc(a[e + 1][1], (a[e + 1][1]) % 3, e + 1); b[c][d][e] += calc(a[e + 1][1], (a[e + 1][1] + 1) % 3, e + 1); } } } return b[c][d][e]; } } int main() { scanf("%d %d", &n, &k); for (int i = 0; i < k; i++) { scanf("%d %d", &a[i][0], &a[i][1]); f[i] = true; } sort(a, a + k); printf("%d\n", calc(-2, -1, 0)); }
Submission Info
Submission Time | |
---|---|
Task | D - パスタ (Pasta) |
User | ksi |
Language | C++14 (GCC 5.4.1) |
Score | 0 |
Code Size | 1241 Byte |
Status | CE |
Compile Error
In file included from /usr/include/c++/5/bits/stl_pair.h:59:0, from /usr/include/c++/5/bits/stl_algobase.h:64, from /usr/include/c++/5/bits/char_traits.h:39, from /usr/include/c++/5/ios:40, from /usr/include/c++/5/istream:38, from /usr/include/c++/5/sstream:38, from /usr/include/c++/5/complex:45, from /usr/include/c++/5/ccomplex:38, from /usr/include/x86_64-linux-gnu/c++/5/bits/stdc++.h:52, from ./Main.cpp:1: /usr/include/c++/5/bits/stl_algo.h: In instantiation of ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = int (*)[2]; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: /usr/include/c++/5/bits/stl_algo.h:1880:25: required from ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = int (*)[2]; _Compare = __gnu_cxx::__ops::_Iter_l...