台南,天氣晴。

九點醒來,比平時晚了一個小時,沒有因為不需工作就睡到中午。
滑了手機,仍被中華隊奪冠的喜悅籠罩。
但身體沒有打算要偷懶,
早早的洗好我與她的衣服,
在家做起了家務,
這是平時我較少分擔的部分。
邊看著《影后》,
因為工作而累積的片單,
直到自由身才有一點喘息的空間可以觀影。
儘管,大多數劇情,早就在社群媒體上被爆了好幾次雷,
但自己看到片段時,更清楚劇情的前因後果,來龍去脈時,
一瞬間,彷彿從旁觀者晉身成了吃瓜群眾,
多了一絲參與感。

做完家務後,休息片刻,
才換好衣物出門覓食。
今天的台南是個大熱天,
悠悠的在麻豆市區繞了幾圈,
繞進一些不曾經過的小巷,
原來星巴克的周圍已經蓋了好幾排新的房子,
想當初初來乍到時,
星巴克還是塊空地。

我始終還是這塊土地的外來者。
繞了好久,腦中對今天的午餐還是沒有想法。
原來我早就被奴化成不用選擇的樣子。

進公司,隨手從 7-11 的架上拿一樣麵包,
結帳時向店員點一杯冰美式, 便匆匆回到工作崗位,
開始社畜的一天。

最後,在麻豆選擇了有名的阿蘭碗粿,
雖然我已經來到麻豆兩年了,
每次都是經過而沒有真正找個位置坐下來享用。
蒜蓉醬油和著油蔥酥,
原來這就是麻豆圓環口老是人車搶道的原因啊…
「要怎麼樣,才能解決這裡的塞車問題呢?」

沒有多餘的時間讓我思考這些,
我是一個 freelancer,也是一名失業者。
我是自願的,也是被迫的。
自願來自於我心甘情願遞上辭呈。
被迫來自於我心有不甘,覺得我的身心靈都被奴役到失去了靈魂。
如果我喜歡寫 App,我應該為自己寫,寫自己喜歡的 App。
而不是在角落一方,為他人的不合理的需求,埋首苦幹。

回家,開始盤點這段時間該做的事。
順便拿自己寫的專案管理網頁,
記下一些該做的事。
img

寫了一題 Leetcode,
很好,Hard 但是 one pass。 這是我的解法:

class Solution {
public:
    unordered_map<int, vector<int>> moves{{0,{1,3}},{1,{0,2,4}},{2,{1,5}},{3,{0,4}},{4,{3,5,1}},{5,{4,2}}};
    int slidingPuzzle(vector<vector<int>>& b) {
        string s = to_string(b[0][0]) + to_string(b[0][1]) + to_string(b[0][2]) +
                   to_string(b[1][0]) + to_string(b[1][1]) + to_string(b[1][2]);
        
        unordered_set<string> visited({s});
        queue<pair<string,int>> q({{s, s.find('0')}});
        
        int res = 0;
        while (!q.empty()) {
            int sz = q.size();
            while (sz--) {
                auto [curr, pos] = q.front();
                q.pop();
                if (curr == "123450") return res;
                for (const auto& next : moves[pos]) {
                    string str = curr;
                    swap(str[pos], str[next]);
                    if (visited.count(str)) continue;
                    visited.insert(str);
                    q.push({str, next});
                }
            }
            res++;
        }
        return -1;
    }
};

人生,也許很突然,
但也可能都是必經之路。

我想,今天只是個開始,
希望等到十年過後,
看到這篇文章,
我會莞爾一笑吧。