原创 藍橋杯-算法訓練-前綴表達式

沒有用棧,前綴還是可以直接用正則的 import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Ma

原创 藍橋杯-基礎練習-數的讀法(Java)

寫了好久啊,我好菜啊 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner s

原创 藍橋杯-基礎練習-Sine之舞(Java)

An和Sn都用遞歸的思路求解會好理解一些 import java.util.Scanner; public class Main{ public static void main(String[] args){

原创 kotlin學習-豆瓣電影爬蟲及可視化

之前做過豆瓣的模仿項目,很多人管我要代碼,其實我也找不到了,因爲當時就放百度雲了,並沒有放到碼雲或是github的習慣。找到也不知道能不能跑起來了,所以我就都沒回復了。最近學kotlin,還發現可以通過爬蟲的方式獲取到相應數據,所以就模仿

原创 kotlin可視化小遊戲乾坤大挪移

遊戲規則 遊戲初始有三個坑位,第一個坑位由上至下襬了n個盤子,將這n個盤子移動至其他坑位且保持他們的相對位置不變即獲勝 要求有二:1、每次只能移動一個盤子 2、移動後大盤子不得在小盤子上面 核心代碼 這個遊戲在實踐中如果需要多人配合完成是

原创 藍橋杯-算法訓練-2的次冪表示(Java)

題目給了提示用遞歸,遞歸確實好理解一些 import java.util.*; public class Main { public static void main(String[] args) { Scan

原创 201604-4 遊戲

題目看下來覺得果斷用bfs啊,危險的時間段用一個三維數組來存儲就可以了。 按照這個思路編下來,發現結果不對。仔細看題目給的例子,發現訪問過的點可以多次訪問,就果斷把visited數組的判斷去掉,提交之後發現得了二十分,運行超時,用腳趾頭想

原创 藍橋杯-算法訓練-未名湖邊的煩惱(java)

因爲m和n的取值範圍是0-18,所以我就直接dfs了 import java.util.*; public class Main { public static void main(String[] args) {

原创 藍橋杯-算法訓練-審美課(Java)

對完全相反的審美進行異或操作的話就會得到全1,所以把每個人的審美存成二進制數字。把審美數據存到map裏面,這樣只需要一次遍歷就可以得到答案了。 import java.util.*; public class Main { p

原创 藍橋杯-龜兔賽跑預測(Java)

龜的時間就是l/v2 兔的時間是多方面因素決定的,可以假設它每跑m米就休息s秒,m=烏龜超過它的距離+t import java.util.Scanner; public class Main{ public static v

原创 藍橋杯-基礎練習-2n皇后(Java)

跟n皇后是一樣的思路,不過每行要放兩個棋子。黑皇后和白皇后的棋子分開存儲就行了。 import java.util.ArrayList; import java.util.List; import java.util.Scanner;

原创 201903-2 二十四點

中綴表達式求值:用兩個棧,一個存操作符,一個存操作數。需要注意的就是,如果當前遍歷到的操作符的優先級小於或者等於操作符棧的棧頂操作符,那麼就需要取出棧頂操作符和兩個棧頂操作數進行運算。 java滿分代碼 import java.util

原创 201903-1 小中大

java裏面如果用scanner.nextInt()一個一個地去讀一定會超時 我是用scanner.nextLine()把一行都讀進來,然後split之後只取想要的(第一個,最後一個,和中間的一個或者兩個) java 滿分代碼 impo

原创 Android 2048

前幾天玩2048,發現這個遊戲很上頭😂。就決定自己實現下,先上個效果圖 我並不知道怎麼寫博客,只知道怎麼寫代碼額。 所以我直接放上代碼鏈接啦 https://github.com/shadow12138/Android2048 大概五百

原创 201812-2 小明放學(python滿分)

去年考試卡在這道題上了,總是想着怎麼寫得漂亮點,所有的時間都花在這道題上了,也只拿了60分🌚 今天早上想着放棄了要讓代碼漂亮的強迫症。 奉上python滿分代碼 def get_time(old_kt): k = old_kt[