I'm a freshman majoring in Computer Science, currently growing along two main tracks:
-
Competitive Programming & Algorithmic Thinking
I use problem solving as my main training ground, focusing on C++, data structures, dynamic programming, graph algorithms, search, greedy methods, and implementation skills. -
AI-assisted Software Building
I am also exploring how to turn ideas into usable projects with modern web technologies and AI coding tools, especially through small front-end experiments built with React and TypeScript.
This GitHub profile is my long-term technical journal: part coding archive, part blog index, part record of how I grow from solving problems to building real things.
| Track | What I'm working on |
|---|---|
| Competitive Programming | C++ / AtCoder / Codeforces / Luogu |
| Algorithm Notes | Problem reviews and reusable solution patterns |
| AI-assisted Development | Learning to build small web projects with AI tools |
| Technical Writing | Recording mistakes, ideas and solution structures |
Browser-based real-time 3D rendering and hand gesture recognition for an immersive, photo-integrated holiday experience.
Live Demo: christmas-tree-phi-seven.vercel.app
Repository: github.com/your-username/gesture-christmas-tree
Demo Video: Watch on Bilibili
Stack: React · TypeScript · Three.js · @mediapipe/hands · Zustand
Gesture 3D Christmas Tree combines real-time 3D particle rendering, AI-powered hand tracking, and photo-integrated visual storytelling. Users can upload personal images and seamlessly control the scene's state—clustering particles into a structured tree, scattering them into an exploded field, or focusing on central photos—entirely through natural hand gestures.
Browser-based whiteboard recording for teaching, technical explanation and presentation videos.
Live Demo: canvascast.nine19een.com
Repository: github.com/nine19een/CanvasCast
Demo Video: Watch on Bilibili
Stack: React · TypeScript · Vite · SVG · MediaRecorder API
CanvasCast combines whiteboard drawing, slide-based presentation, custom recording frames, camera overlay, microphone selection, teleprompter and browser-based recording output into one lightweight web app.
Video-only workflow for generating grounded lecture handouts from public course videos.
Repository: github.com/nine19een/lecture-video-handout-workflow
Stack: Python · yt-dlp · FFmpeg · Pillow · PyYAML · faster-whisper · Markdown/JSONL
Lecture Video Handout Workflow turns public lecture videos into traceable artifacts and learner-facing Chinese handouts through an agent-assisted workflow, emphasizing validation over black-box summarization.
I write technical posts about algorithm problems I have solved, focusing not only on accepted code, but also on the thinking process, mistakes, patterns, and reusable ideas behind the solution.
-
📑 蓝桥杯 2026 省赛 B 组复盘:考前状态、考场决策与赛后重做
A post-contest review of my Lanqiao Cup 2026 Provincial Round. -
📑 组合数学专题总结
Modular inverse recurrence, factorial precomputation, derangements, binomial coefficients, and Catalan numbers via the reflection method. -
📑 洛谷 P1637 / SPOJ SP2815 INCSEQ 复盘:长度 k 严格上升子序列的树状数组模板
Layered DP and Fenwick Tree for counting increasing subsequences. -
📑 Codeforces 1065-C1/C2 复盘:XOR 博弈与最高有效位
XOR games and the role of the most significant bit. -
📑 洛谷 P1133 复盘:从线性 DP 到破环成链
From flawed linear DP to standard ring-to-chain DP. -
📑 AtCoder ABC455-E 复盘:前缀差值统计与三集合容斥
Prefix-difference states and inclusion-exclusion for substring counting.
I use competitive programming as my main way to train algorithmic thinking, coding stability and problem decomposition.
-
🥉 Lanqiao Cup National Third Prize, 2026
蓝桥杯全国总决赛三等奖 · C/C++ 程序设计大学 B 组 -
🥇 Lanqiao Cup Provincial First Prize, 2026
蓝桥杯省赛一等奖 · C/C++ 程序设计大学 B 组 · 北京赛区
Ranked 25th in Beijing Division, approximately top 1.4% based on 179 first-prize winners.
I use online contests to test my current problem-solving ability under time pressure.
This section records my contest history across AtCoder, Codeforces, Lanqiao and other platforms.
I keep the full table here as a long-term archive of my progress, including solved count, rank, rating change and submission links when available.
📘 Full Contest History
| Date | Contest | Type | TL | Solved | Rank | Performance (New Rating & Δ) | Results |
|---|---|---|---|---|---|---|---|
| 2025-06-13 | AtCoder Beginner Contest 462 | 1h 40min | 4/7 | 4378/10763 | 916 |
View Submissions | |
| 2026-06-06 | 蓝桥杯全国总决赛(C/C++ 程序设计大学 B 组) | 4h | --- | --- | National Third Prize🥉 | --- | |
| 2025-05-30 | AtCoder Beginner Contest 460 | 1h 40min | 3/7 | 4361/11116 | 916 |
View Submissions | |
| 2025-05-23 | AtCoder Beginner Contest 459 | 1h 40min | 4/7 | 3449/11101 | 911 |
View Submissions | |
| 2025-05-16 | AtCoder Beginner Contest 458 | 1h 40min | 5/7 | 1887/11082 | 890 |
View Submissions | |
| 2025-05-09 | AtCoder Beginner Contest 457 | 1h 40min | 4/7 | 3663/9773 | 802 |
View Submissions | |
| 2025-04-25 | AtCoder Beginner Contest 455 | 1h 40min | 4/7 | 3837/10243 | 777 |
View Submissions | |
| 2026-04-11 | 蓝桥杯省赛(C/C++ 程序设计大学 B 组,北京赛区) | 4h | --- | 25th, approx. top 1.4% | Provincial First Prize🥇 | --- | |
| 2025-03-28 | AtCoder Beginner Contest 451 | 1h 40min | 4/7 | 3795/10775 | 753 |
View Submissions | |
| 2025-03-21 | AtCoder Beginner Contest 450 | 1h 40min | 4/7 | 3623/10935 | 713 |
View Submissions | |
| 2025-03-14 | AtCoder Beginner Contest 449 | 1h 40min | 3/7 | 6447/10836 | 656 |
View Submissions | |
| 2025-03-07 | AtCoder Beginner Contest 448 | 1h 40min | 4/7 | 4506/10246 | 674 |
View Submissions | |
| 2025-02-14 | AtCoder Beginner Contest 445 | 1h 40min | 3/7 | 3478/9306 | 647 |
View Submissions | |
| 2025-02-07 | AtCoder Beginner Contest 444 | 1h 40min | 3/7 | 6447/10836 | 583 |
View Submissions | |
| 2025-01-31 | AtCoder Beginner Contest 443 | 1h 40min | 4/7 | 3066/10067 | 585 |
View Submissions | |
| 2025-01-24 | AtCoder Beginner Contest 442 | 1h 40min | 4/7 | 4039/9872 | 458 |
View Submissions | |
| 2025-01-18 | Codeforces Round 1074 (Div. 4) | 2h 15min | 4/8 | 6030/37011 | 1206 |
View Submissions | |
| 2026-01-17 | AtCoder Beginner Contest 441 | 1h 40min | 4/7 | 3974/9909 | 342 |
View Submissions | |
| 2026-01-12 | AtCoder Beginner Contest 440 | VP | 1h 40min | 2/7 | --- | --- | View Submissions |
| 2026-01-04 | AtCoder Beginner Contest 439 | VP | 1h 40min | 4/7 | --- | --- | View Submissions |
| 2025-12-30 | AtCoder Beginner Contest 438 | VP | 1h 40min | 2/7 | --- | --- | View Submissions |
| 2025-12-19 | Codeforces Global Round 31 (Div. 1 + Div. 2) | 2h 30min | 2/10 | 7265/23426 | 1195 |
View Submissions | |
| 2025-12-13 | AtCoder Beginner Contest 436 | 1h 40min | 4/7 | 4345/10100 | 188 |
View Submissions | |
| 2025-12-06 | AtCoder Beginner Contest 435 | 1h 40min | 4/7 | 4144/9833 | 60 |
View Submissions | |
| 2025-12-05 | Codeforces Round 1068 (Div. 2) | 2h | 2/6 | 6962/15806 | 1173 |
View Submissions | |
| 2025-11-28 | Educational Codeforces Round 185 (Rated for Div. 2) | 2h | 2/6 | 5810/13106 | 1117 |
View Submissions | |
| 2025-11-20 | Codeforces Round 1065 (Div. 3) | 2h 30min | 3/9 | 8374/24053 | 995 |
View Submissions | |
| 2025-10-17 | Codeforces Round 1059 (Div. 3) | 2h 15min | 2/8 | 14812/32073 | 869 |
View Submissions | |
| 2025-10-10 | Codeforces Round 1057 (Div. 2) | 2h 15min | 2/6 | 12158/19080 | 691 |
View Submissions | |
| 2025-10-10 | 蓝桥-全国高校新生编程排位赛-第三场 | 7d | 5/5 | 47/9872 | --- | View Submissions | |
| 2025-10-03 | Codeforces Round 1054 (Div. 3) | VP | 2h 15min | 3/7 | --- | --- | View Submissions |
| 2025-09-17 | Codeforces Round 1051 (Div. 2) | 2h | 2/6 | 8712/14659 | 427 |
View Submissions | |
| 2025-08-08 | Codeforces Round 1017 (Div. 4) | VP | 2h 10min | 3/8 | --- | --- | View Submissions |
| 2025-07-24 | Codeforces Round 1003 (Div. 4) | VP | 2h 30min | 2/8 | --- | --- | View Submissions |
This is the archive of my daily problem-solving practice.
The full table is intentionally folded to keep the profile readable while preserving the complete record.
🚀 Full Coding Practice Log
- Blog: nine19een.com
- Email: nine19eenowo@gmail.com
