From 66011dbcea10b56b8842ecd7ee17cd9096ec5e7f Mon Sep 17 00:00:00 2001
From: Edwin <20777515+Lucien950@users.noreply.github.com>
Date: Wed, 21 Jan 2026 16:41:22 -0800
Subject: [PATCH] Checkpoint from VS Code for coding agent session
---
app/writeups/WriteupTemplate.tsx | 32 +++++++++++++++++++++++++++++++
app/writeups/cf/1071/page.tsx | 11 +++++++++++
app/writeups/lc/312/page.tsx | 19 +++---------------
app/writeups/page.tsx | 4 ++--
public/rivian/IMG_3180.jpg | Bin 0 -> 1077084 bytes
tsconfig.json | 24 ++++++++++++++++++-----
6 files changed, 67 insertions(+), 23 deletions(-)
create mode 100644 app/writeups/WriteupTemplate.tsx
create mode 100644 app/writeups/cf/1071/page.tsx
create mode 100644 public/rivian/IMG_3180.jpg
diff --git a/app/writeups/WriteupTemplate.tsx b/app/writeups/WriteupTemplate.tsx
new file mode 100644
index 0000000..13aa4f5
--- /dev/null
+++ b/app/writeups/WriteupTemplate.tsx
@@ -0,0 +1,32 @@
+import LinkIcon from "~/components/LinkIcon";
+
+export default function WriteupTemplate(
+ { children, title, tags, href, href_name }: { children: React.ReactNode, title: string, tags: string[], href?: string, href_name?: string }
+) {
+ return (
+
+
+
+
{title}
+
+ {
+ href && href_name &&
+ }
+ {
+ tags.map((tag) => (
+
+ {tag}
+
+ ))
+ }
+
+
+
+ {children}
+
+ );
+}
\ No newline at end of file
diff --git a/app/writeups/cf/1071/page.tsx b/app/writeups/cf/1071/page.tsx
new file mode 100644
index 0000000..de6f4d3
--- /dev/null
+++ b/app/writeups/cf/1071/page.tsx
@@ -0,0 +1,11 @@
+import WriteupTemplate from "../../WriteupTemplate";
+
+export default function Round1071() {
+ return (
+
+
+ Problem A
+
+
+ );
+}
\ No newline at end of file
diff --git a/app/writeups/lc/312/page.tsx b/app/writeups/lc/312/page.tsx
index 95d174b..160f509 100644
--- a/app/writeups/lc/312/page.tsx
+++ b/app/writeups/lc/312/page.tsx
@@ -1,8 +1,7 @@
"use client";
import ReactKatex from "@pkasila/react-katex";
import ShikiHighlighter from "react-shiki";
-import LinkIcon from "~/components/LinkIcon";
-
+import WriteupTemplate from "../../WriteupTemplate";
const SOLN = String.raw`class Solution:
def maxCoins(self, nums: List[int]) -> int:
@@ -29,19 +28,7 @@ const SOLN = String.raw`class Solution:
export default function LC312() {
return (
-
-
-
-
Burst Balloons
-
-
- DP
-
-
-
+
@@ -141,6 +128,6 @@ export default function LC312() {
{SOLN}
-
+
);
}
\ No newline at end of file
diff --git a/app/writeups/page.tsx b/app/writeups/page.tsx
index 60c6471..7eb7ea3 100644
--- a/app/writeups/page.tsx
+++ b/app/writeups/page.tsx
@@ -2,7 +2,7 @@ import Link from "next/link";
import { ReactNode } from "react";
function WriteupLink({ children, link }: { children: ReactNode, link: string }) {
- return {children}
+ return {children}
}
export default function Writeups() {
@@ -10,7 +10,7 @@ export default function Writeups() {
Codeforces
LeetCode
diff --git a/public/rivian/IMG_3180.jpg b/public/rivian/IMG_3180.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..a5daef470350d104619d249c7d72cc7408c74911
GIT binary patch
literal 1077084
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