Problem Statement
Each of the players has a single token called the fencer. At the beginning of the game, Ciel's fencer is in cell 0 and Liss's fencer is in cell d. Each of the fencers has a limit: its maximum move length. For Ciel's fencer the maximum move length is mov1 and for Liss's fencer it is mov2.
The players take alternating turns. Ciel goes first. In each turn the current player moves her fencer. The distance between the original cell and the destination cell must be at most equal to the fencer's maximum move length. (It is also allowed to leave the fencer in the same cell.) If the current player moves her fencer into the cell with the other fencer, the current player's fencer scores a hit and wins the game.
You are given the
Definition
- Class:
- FoxAndFencingEasy
- Method:
- WhoCanWin
- Parameters:
- int, int, int
- Returns:
- String
- Method signature:
- String WhoCanWin(int mov1, int mov2, int d)
- (be sure your method is public)
Constraints
- mov1 will be between 1 and 100,000,000, inclusive.
- mov2 will be between 1 and 100,000,000, inclusive.
- d will be between 1 and 100,000,000, inclusive.
Examples
1
58
1
Returns: "Ciel"
Ciel can win in her first turn by moving her fencer one cell to the right.
100
100
100000000
Returns: "Draw"
Liss can avoid getting hit forever by repeating Ciel's moves. For example, whenever Ciel moves her fencer 47 cells to the right, Liss also moves her fencer 47 cells to the right. Ciel has a similar strategy: in her first turn she can move her fencer arbitrarily and in each of the following turns she will repeat Liss's previous move. Therefore the game ends in a draw.
100
150
100000000
Returns: "Draw"
100
250
100000000
Returns: "Liss"
1
1
1
Returns: "Ciel"
6912
382
7102
Returns: "Ciel"
673
714
763
Returns: "Draw"
665
302
521
Returns: "Ciel"
31001290
66651023
62417087
Returns: "Liss"
7906327
9600795
7865772
Returns: "Ciel"
2799
5788
9246
Returns: "Liss"
6
75
52
Returns: "Liss"
619588
4666648
3918070
Returns: "Liss"
787853
284237
257571
Returns: "Ciel"
9891802
9906576
8582171
Returns: "Ciel"
66934763
24311234
71026769
Returns: "Ciel"
8271072
8044771
8471474
Returns: "Draw"
30389414
7490779
86885905
Returns: "Ciel"
6783236
7659495
6339277
Returns: "Ciel"
547
165
866
Returns: "Ciel"
9417
8247
9690
Returns: "Draw"
31
61
85
Returns: "Draw"
28056
78061
32834
Returns: "Liss"
6316533
1432886
8813942
Returns: "Ciel"
4123
5237
7864
Returns: "Draw"
6402021
2913452
9546584
Returns: "Ciel"
796
776
922
Returns: "Draw"
3063
6911
5139
Returns: "Liss"
20120
49893
27599
Returns: "Liss"
7250
60992
23639
Returns: "Liss"
467520
99814
704175
Returns: "Ciel"
159
460
974
Returns: "Liss"
8789
93496
72077
Returns: "Liss"
7452951
2384959
8114205
Returns: "Ciel"
973
916
890
Returns: "Ciel"
98672108
59569739
61685070
Returns: "Ciel"
38531609
94456707
16482006
Returns: "Ciel"
47
76
63
Returns: "Draw"
94802017
47371459
21676522
Returns: "Ciel"
2680
6063
5694
Returns: "Liss"
34343
81453
96896
Returns: "Liss"
859
707
337
Returns: "Ciel"
912532
990816
901505
Returns: "Ciel"
17175355
39259007
37230651
Returns: "Liss"
70518022
38057763
26372038
Returns: "Ciel"
16176025
6136064
23310842
Returns: "Ciel"
773475
685425
980229
Returns: "Draw"
18352
55678
64958
Returns: "Liss"
2685
1800
7007
Returns: "Draw"
86040
74513
92481
Returns: "Draw"
86
58
66
Returns: "Ciel"
220183
768567
764267
Returns: "Liss"
96
92
82
Returns: "Ciel"
2585126
814257
8574705
Returns: "Ciel"
52910596
61282048
92011282
Returns: "Draw"
4192
6687
4776
Returns: "Draw"
69
72
91
Returns: "Draw"
386
859
248
Returns: "Ciel"
2359
5816
2734
Returns: "Liss"
317171
108363
431360
Returns: "Ciel"
9767
9730
9081
Returns: "Ciel"
762677
294704
653054
Returns: "Ciel"
838102
273226
529509
Returns: "Ciel"
891475
887790
566391
Returns: "Ciel"
97
71
75
Returns: "Ciel"
984
1000
996
Returns: "Draw"
7138211
508633
9600264
Returns: "Ciel"
81866
28731
40893
Returns: "Ciel"
2617
2957
4903
Returns: "Draw"
5294
6149
9043
Returns: "Draw"
96
96
99
Returns: "Draw"
9639
7405
8308
Returns: "Ciel"
19993688
71366405
93453209
Returns: "Liss"
9101
4922
8500
Returns: "Ciel"
750401
992496
737049
Returns: "Ciel"
29522714
94686507
18019107
Returns: "Ciel"
3938376
9581935
2967720
Returns: "Ciel"
2825992
342060
3336256
Returns: "Ciel"
9852
6868
9817
Returns: "Ciel"
1361826
7464581
9751369
Returns: "Liss"
823
540
812
Returns: "Ciel"
96136887
16339523
72531107
Returns: "Ciel"
54530
57531
91528
Returns: "Draw"
3595041
7922604
3311169
Returns: "Ciel"
980
928
809
Returns: "Ciel"
6983
6917
5108
Returns: "Ciel"
253
223
87
Returns: "Ciel"
79187
10856
47228
Returns: "Ciel"
3973049
5677681
5229895
Returns: "Draw"
30384231
15880950
69390113
Returns: "Draw"
1983027
8743062
5430567
Returns: "Liss"
9038426
3459103
7702428
Returns: "Ciel"
74
26
95
Returns: "Ciel"
93453
89485
93231
Returns: "Ciel"
965
946
843
Returns: "Ciel"
15673206
85905623
4109589
Returns: "Ciel"
47766
47791
99985
Returns: "Draw"
100
51
90
Returns: "Ciel"
792577
978338
925288
Returns: "Draw"
9092915
4494463
3701702
Returns: "Ciel"
420
474
979
Returns: "Draw"
18585
94227
35867
Returns: "Liss"
39054
84932
76345
Returns: "Liss"
998
987
994
Returns: "Ciel"
1486
13246
74846
Returns: "Liss"
99
100
100
Returns: "Draw"
37340
74681
25967
Returns: "Ciel"
44
21
51
Returns: "Ciel"
13
25
34
Returns: "Draw"
37
75
32
Returns: "Ciel"
69
34
73
Returns: "Ciel"
97
48
94
Returns: "Ciel"
33
67
82
Returns: "Liss"
26
53
57
Returns: "Liss"
974
971
975
Returns: "Draw"
93
97
94
Returns: "Draw"
63
29
64
Returns: "Ciel"
31
66
31
Returns: "Ciel"
99
35
100
Returns: "Ciel"
46
22
73
Returns: "Ciel"
100
99
100
Returns: "Ciel"
100
96
100
Returns: "Ciel"
77
78
78
Returns: "Draw"
441
883
817
Returns: "Liss"
31
81
31
Returns: "Ciel"
37
76
55
Returns: "Liss"
134
270
707
Returns: "Liss"
72
35
74
Returns: "Ciel"
999
998
999
Returns: "Ciel"
87
24
88
Returns: "Ciel"
94
100
95
Returns: "Draw"
38
18
61
Returns: "Ciel"
82
27
82
Returns: "Ciel"
32
66
22
Returns: "Ciel"
61
25
62
Returns: "Ciel"
48
23
42
Returns: "Ciel"
17
39
18
Returns: "Liss"
9972
9997
9972
Returns: "Ciel"
100
100
100
Returns: "Ciel"
100
100
100
Returns: "Ciel"
977
488
958
Returns: "Ciel"
96
95
97
Returns: "Draw"
688
341
688
Returns: "Ciel"
69
51
69
Returns: "Ciel"
98
99
98
Returns: "Ciel"
99
100
99
Returns: "Ciel"
79
67
79
Returns: "Ciel"
92
29
92
Returns: "Ciel"
35
72
9
Returns: "Ciel"
35
71
35
Returns: "Ciel"
99
94
100
Returns: "Draw"
98
48
89
Returns: "Ciel"
41
84
51
Returns: "Liss"
104
423
104
Returns: "Ciel"
96
98
97
Returns: "Draw"
4
2
100000
Returns: "Draw"
150
100
100000
Returns: "Draw"
200
100
1000
Returns: "Draw"
50
100
100000
Returns: "Draw"
101
101
50
Returns: "Ciel"
6
3
8
Returns: "Draw"
10
10
5
Returns: "Ciel"
100
300
400
Returns: "Liss"
10
20
100
Returns: "Draw"
250
500
100000
Returns: "Draw"
1
2
4
Returns: "Draw"
2
4
100
Returns: "Draw"
5
4
9
Returns: "Draw"
50
100
70
Returns: "Draw"
1
2
100
Returns: "Draw"
100
150
150
Returns: "Draw"
100
200
300
Returns: "Draw"
11
1
13
Returns: "Ciel"
3
3
2
Returns: "Ciel"
1
2
3
Returns: "Draw"
5
5
2
Returns: "Ciel"
150
100
300
Returns: "Draw"
100
200
100000000
Returns: "Draw"
150
100
100000000
Returns: "Draw"
10
15
11
Returns: "Draw"
3
5
4
Returns: "Draw"
100
200
10000
Returns: "Draw"
10
20
100000
Returns: "Draw"
4
6
5
Returns: "Draw"
200
50
201
Returns: "Ciel"
3
6
17
Returns: "Draw"
7
10
10
Returns: "Draw"
100
201
101
Returns: "Liss"
2
4
3
Returns: "Draw"
6
10
10
Returns: "Draw"
8
4
9
Returns: "Draw"
10000
200000
1000005
Returns: "Liss"
2
2
1
Returns: "Ciel"
20
10
1001
Returns: "Draw"
1
2
5
Returns: "Draw"
5
3
17
Returns: "Draw"
5
2
100000
Returns: "Ciel"
1
1
100000000
Returns: "Draw"
50
100
51
Returns: "Draw"
1
3
100
Returns: "Liss"
4
2
5
Returns: "Draw"
4
2
8
Returns: "Draw"
99
101
100
Returns: "Draw"
99
120
100
Returns: "Draw"
10
15
14
Returns: "Draw"
100
100
500
Returns: "Draw"
5
10
10
Returns: "Draw"
100
98
99
Returns: "Ciel"
30
29
1000000
Returns: "Draw"
100
100
2000
Returns: "Draw"
100
200
200
Returns: "Draw"
1
3
4
Returns: "Liss"
10
5
11
Returns: "Draw"
100
150
900
Returns: "Draw"
9
10
10
Returns: "Draw"
5
6
1
Returns: "Ciel"
200
150
100000000
Returns: "Draw"
100
200
1000000
Returns: "Draw"
10
10
1
Returns: "Ciel"
201
100
300
Returns: "Ciel"
50
100
90
Returns: "Draw"
3
6
4
Returns: "Draw"
100
100
50
Returns: "Ciel"
10
21
10000
Returns: "Liss"
201
100
1000000
Returns: "Ciel"
50
25
100
Returns: "Draw"
101
60
130
Returns: "Draw"
5
10
100
Returns: "Draw"
7
3
8
Returns: "Ciel"
100
106
105
Returns: "Draw"
5
10
1501
Returns: "Draw"
7
10
33
Returns: "Draw"
5
5
21
Returns: "Draw"
80
160
100
Returns: "Draw"
7
14
33
Returns: "Draw"
110
200
150
Returns: "Draw"
10
20
20
Returns: "Draw"
21
10
33
Returns: "Ciel"
10
7
6
Returns: "Ciel"
10
21
100
Returns: "Liss"
10
20
40
Returns: "Draw"