1 #include "problem.hpp"
2 
3 
main(void)4 int main(void)
5 {
6     Permutation p;
7     D_ASSERT(p[1] == 1);
8     D_ASSERT(p[100] == 100);
9 
10     vec1<int> v;
11     v.push_back(2);
12     v.push_back(1);
13     Permutation p2(v);
14     D_ASSERT(p2[1] == 2);
15     D_ASSERT(p2[2] == 1);
16     D_ASSERT(p2[3] == 3);
17 
18     p = p2;
19 
20     Permutation p3(v);
21 
22     p2 = p3;
23     p3 = p3;
24 
25     vec1<int> v2;
26 
27     Permutation p4(v2);
28     D_ASSERT(p4[1] == 1);
29     D_ASSERT(p4[2] == 2);
30     D_ASSERT(p4.size() == 0);
31 }