# puzzle5 ## 檢查終點的MAIN程式 ![](https://i.imgur.com/0YyYJKW.png) ## 檢查印出FLAG條件 ![](https://i.imgur.com/mx9haDg.png) 可以發現var3 需要大於11個 而var3就是星星 ## 分析如何新增星星 可以看到f7這個函式會檢查兩個陣列是否相等 由f7來看,這兩個陣列分別是 ```csharp! int ag[] = {1, 1, 3, 3, 2, 4, 2, 4, 1, 3}; int ah[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; ``` 而輸入上下左右時 ![](https://i.imgur.com/UIBlm5T.png) 則會被填入到ah陣列 ```csharp= ah[(num % 10)] = scan_inpuf_f(Arrays); ``` 而新增星星的函式並沒有做清空的動作,所以只要條件符合ah,就能夠一直增加星星,而條件則是在一開始執行時,就輸入```wwssadadws``` 就可以在到終點的路上佈滿星星 ![](https://i.imgur.com/TQevb1P.png) AIS3JUNIOR_GoldenFinger ![](https://i.imgur.com/5TE0rcw.png)