fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. bool dp[110];
  5.  
  6. int checkprime(int x){
  7. for (int i=2; i<x; i++){
  8. if (x%i==0){
  9. return false;
  10. }
  11. }
  12. return true;
  13. }
  14.  
  15. int main() {
  16. //0 means next player to play win, 1 else
  17. for (int i=4; i<101; i++){
  18. if (checkprime(i)){
  19. dp[i]=(dp[i-1]+dp[i-2]+dp[i-3]+dp[i-4]+dp[i-5]==0);
  20. }
  21. else{
  22. dp[i]=(dp[i-1]+dp[i-2]+dp[i-3]==0);
  23. }
  24. }
  25. for (int i=1; i<=100; i++){
  26. cout<<i<<" "<<dp[i]<<endl;
  27. }
  28. }
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
1 0
2 0
3 0
4 1
5 0
6 0
7 0
8 1
9 0
10 0
11 0
12 1
13 0
14 0
15 0
16 1
17 0
18 0
19 0
20 1
21 0
22 0
23 0
24 1
25 0
26 0
27 0
28 1
29 0
30 0
31 0
32 1
33 0
34 0
35 0
36 1
37 0
38 0
39 0
40 1
41 0
42 0
43 0
44 1
45 0
46 0
47 0
48 1
49 0
50 0
51 0
52 1
53 0
54 0
55 0
56 1
57 0
58 0
59 0
60 1
61 0
62 0
63 0
64 1
65 0
66 0
67 0
68 1
69 0
70 0
71 0
72 1
73 0
74 0
75 0
76 1
77 0
78 0
79 0
80 1
81 0
82 0
83 0
84 1
85 0
86 0
87 0
88 1
89 0
90 0
91 0
92 1
93 0
94 0
95 0
96 1
97 0
98 0
99 0
100 1