市長的隨筆

我也好想成為電神喔~

引言

隨科技發展下,身邊周遭都是資訊的應用。在享受資訊帶來的便利時,另一面卻是資安的警告。且不久前好友的 Ubuntu 被駭入,只因為「弱密碼」(12345678)被暴力破解,讓我覺得資安的意識應該要多多加強。

閱讀全文 »

題目連結

d424. 00105 - The Skyline Problem

參考解答

防雷

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <bits/stdc++.h>
using namespace std;

int height[10005] = {0};

int main() {
ios_base::sync_with_stdio(false);
cin.tie(0);
int l, h, r, mx = 0, mn = 10000;
while (cin >> l >> h >> r) {
mn = min(mn, l);
mx = max(mx, r);
for (int i = l; i < r; i++) height[i] = max(h, height[i]);
}
int record = -1;
for (int i = mn; i <= mx; i++) {
if (height[i] != record) {
cout << i << ' ' << height[i] << ' ';
record = height[i];
}
}
cout << '\n';
}
標籤(Tags)

解題, Zerojudge, 陣列, CPE

題目概述

有一種規則,當 S 能夠被某個 L 不斷減去,最後的到了 L 本身就是 Love。

求解

給予兩個 S1 和 S2 字串,判斷是否存在一個 L。

閱讀全文 »

在閱讀此篇文章前,作者建議:您已有程式的基礎底子,並且此篇著重於程式碼的部分,其餘皆為概略步驟。

請注意文章日期的時效性

為何要使用 Cog 寫法

在使用這種寫法前,我是既不熟悉 Python 語法,以及其特色(其實是忘記了),所以好一段時間放棄了用 Python 寫。但現在稍微略懂之後,才發現這種寫法有很多好處:

  1. 好維護
  2. 事件函式與前綴指令不會衝突
  3. 前綴指令不用一直重新啟動 Bot
  4. 指令可分類

總之,其實只需要修改幾行程式碼,就可以讓你的整體結構更清晰易懂,還不快點使用這種寫法。你可以在 discord.py Cogs 官方文檔 中找到更多詳細解說。

閱讀全文 »