← Home

Hello Zola! Hello oak.md!!

18 April, 2026

我的博客上线了!这是一个测试页面。

数学公式

这里的公式 $a^2 + b^2 = c^2$ 会在行内显示。 $$ \sum_{i=1}^{n} i = \frac{n(n+1)}{2} $$

图片

透明背景的测试图片

代码块

C++14 code:

#include <bits/stdc++.h>
#define ll long long
using namespace std;

char mat[110][110];
ll R, C, K;

int main()
{
    scanf("%lld %lld %lld", &R, &C, &K);
    ll tot = 0;
    for (ll i = 0; i < R; i++)
        for (ll j = 0; j < C; j++)
            cin >> mat[i][j];
    tot = R * (C - K + 1) + (R - K + 1) * C;
    // subtask1
    for (ll i = 0; i < R; i++)
        for (ll j = 0; j <= C - K; j++)
            for (ll pos = j; pos < j + K; pos++)
                if (mat[i][pos] != '.')
                {
                    tot--;
                    break;
                }
    // subtask2
    for (ll i = 0; i <= R - K; i++)
        for (ll j = 0; j < C; j++)
            for (ll pos = i; pos < i + K; pos++)
                if (mat[pos][j] != '.')
                {
                    tot--;
                    break;
                }
    if (K == 1)
        return printf("%lld \n", tot / 2), 0;
    printf("%lld \n", tot);
    return 0;
}

Java17 code:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int N = input.nextInt();
        int size = N + 1;
        int[][] mp = new int[size][size];
        int[][][] dp = new int[size + N][size][size];

        while (true) {
            int x = input.nextInt(), y = input.nextInt(), v = input.nextInt();
            if (x == 0 && y == 0 && v == 0) break;
            mp[x][y] = v;
        }

        for (int i = 2; i <= N * 2; i ++) {
            for (int j = 1; j <= N; j ++) {
                for (int k = 1; k <= N; k ++) {
                    int j1 = i - j, j2 = i - k;
                    if (j1 >= 1 && j1 <= N && j2 >= 1 && j2 <= N) {
                        int t = mp[j][j1];
                        if (j != k) t += mp[k][j2];
                        dp[i][j][k] = Math.max(dp[i - 1][j - 1][k - 1] + t, Math.max(dp[i - 1][j - 1][k] + t,
                                Math.max(dp[i - 1][j][k - 1] + t, dp[i - 1][j][k] + t)));
                    }
                }
            }
        }

        System.out.println(dp[N + N][N][N]);
    }
}

Rust code:

use super::User;

#[derive(Debug, Clone)]
pub struct AuthUser {
    phpsessid: String,
    id: String,
}
impl AuthUser {
    pub fn new(phpsessid: &str) -> anyhow::Result<Self> {
        Ok(Self {
            phpsessid: phpsessid.to_owned(),
            id: if let Some((id, _)) = phpsessid.split_once('_') {
                id.to_owned()
            } else {
                panic!("invalid phpsessid");
            },
        })
    }
    pub fn phpsessid(&self) -> &str {
        &self.phpsessid
    }
}
impl User for AuthUser {
    fn id(&self) -> &str {
        &self.id
    }
}

The night F43 Wallpaper