From 1424daf40a13a3dd7cd9bbf6c7fa63225486e12a Mon Sep 17 00:00:00 2001 From: yanglbme Date: Sun, 4 Aug 2024 22:37:53 +0800 Subject: [PATCH 1/2] feat: update lc problems --- .../0191.Number of 1 Bits/README_EN.md | 2 +- .../0572.Subtree of Another Tree/README.md | 162 ++++----- .../0572.Subtree of Another Tree/README_EN.md | 162 ++++----- .../0572.Subtree of Another Tree/Solution.cpp | 17 +- .../0572.Subtree of Another Tree/Solution.go | 21 +- .../Solution.java | 16 +- .../0572.Subtree of Another Tree/Solution.js | 19 +- .../0572.Subtree of Another Tree/Solution.py | 18 +- .../0572.Subtree of Another Tree/Solution.rs | 48 ++- .../0572.Subtree of Another Tree/Solution.ts | 21 +- .../1395.Count Number of Teams/README_EN.md | 2 +- .../README.md | 4 +- .../README_EN.md | 10 +- .../1400-1499/1454.Active Users/README_EN.md | 6 +- .../README_EN.md | 2 +- .../README.md | 2 +- .../README_EN.md | 12 + .../3237.Alt and Tab Simulation/README.md | 208 +++++++++++ .../3237.Alt and Tab Simulation/README_EN.md | 206 +++++++++++ .../3237.Alt and Tab Simulation/Solution.cpp | 21 ++ .../3237.Alt and Tab Simulation/Solution.go | 17 + .../3237.Alt and Tab Simulation/Solution.java | 21 ++ .../3237.Alt and Tab Simulation/Solution.py | 12 + .../3237.Alt and Tab Simulation/Solution.ts | 18 + .../README.md | 187 ++++++++++ .../README_EN.md | 185 ++++++++++ .../Solution.cpp | 14 + .../Solution.go | 12 + .../Solution.java | 13 + .../Solution.py | 9 + .../Solution.ts | 10 + .../README.md | 215 ++++++++++++ .../README_EN.md | 213 +++++++++++ .../Solution.cpp | 22 ++ .../Solution.go | 19 + .../Solution.java | 21 ++ .../Solution.py | 13 + .../Solution.ts | 19 + .../screenshot-from-2024-07-08-00-20-10.png | Bin 0 -> 5196 bytes .../screenshot-from-2024-07-08-00-31-23.png | Bin 0 -> 4659 bytes .../README.md | 112 ++++++ .../README_EN.md | 110 ++++++ .../images/image.png | Bin 0 -> 5747 bytes .../screenshot-from-2024-07-09-01-37-48.png | Bin 0 -> 3988 bytes .../screenshot-from-2024-08-01-23-05-26.png | Bin 0 -> 2391 bytes .../README.md | 153 ++++++++ .../README_EN.md | 151 ++++++++ .../images/screenshot-2024-06-02-122236.png | Bin 0 -> 9118 bytes .../images/screenshot-2024-06-02-122249.png | Bin 0 -> 5935 bytes .../README.md | 332 ++++++++++++++++++ .../README_EN.md | 330 +++++++++++++++++ .../Solution.cpp | 44 +++ .../Solution.go | 43 +++ .../Solution.java | 42 +++ .../Solution.py | 30 ++ .../Solution.ts | 43 +++ .../images/design.png | Bin 0 -> 28615 bytes .../images/designexample0.png | Bin 0 -> 10942 bytes .../images/designexample2.png | Bin 0 -> 18360 bytes .../README.md | 118 +++++++ .../README_EN.md | 116 ++++++ .../images/image10.jpg | Bin 0 -> 18643 bytes .../images/image11.jpg | Bin 0 -> 11557 bytes .../images/image12.jpg | Bin 0 -> 12668 bytes .../images/image8.jpg | Bin 0 -> 12430 bytes .../images/image9.jpg | Bin 0 -> 14382 bytes .../README.md | 121 +++++++ .../README_EN.md | 119 +++++++ .../images/image10.jpg | Bin 0 -> 18643 bytes .../images/image11.jpg | Bin 0 -> 11557 bytes .../images/image12.jpg | Bin 0 -> 12668 bytes .../images/image8.jpg | Bin 0 -> 12430 bytes .../images/image9.jpg | Bin 0 -> 14382 bytes .../3245.Alternating Groups III/README.md | 138 ++++++++ .../3245.Alternating Groups III/README_EN.md | 140 ++++++++ .../screenshot-from-2024-06-03-20-20-25.png | Bin 0 -> 18157 bytes .../screenshot-from-2024-06-03-20-24-12.png | Bin 0 -> 18587 bytes .../screenshot-from-2024-06-03-20-25-02-2.png | Bin 0 -> 19108 bytes .../screenshot-from-2024-06-03-20-35-50.png | Bin 0 -> 18562 bytes .../screenshot-from-2024-06-03-20-36-40.png | Bin 0 -> 19228 bytes .../screenshot-from-2024-06-03-20-37-13.png | Bin 0 -> 18138 bytes solution/CONTEST_README.md | 14 + solution/CONTEST_README_EN.md | 14 + solution/README.md | 9 + solution/README_EN.md | 9 + solution/contest.json | 2 +- 86 files changed, 3888 insertions(+), 281 deletions(-) create mode 100644 solution/3200-3299/3237.Alt and Tab Simulation/README.md create mode 100644 solution/3200-3299/3237.Alt and Tab Simulation/README_EN.md create mode 100644 solution/3200-3299/3237.Alt and Tab Simulation/Solution.cpp create mode 100644 solution/3200-3299/3237.Alt and Tab Simulation/Solution.go create mode 100644 solution/3200-3299/3237.Alt and Tab Simulation/Solution.java create mode 100644 solution/3200-3299/3237.Alt and Tab Simulation/Solution.py create mode 100644 solution/3200-3299/3237.Alt and Tab Simulation/Solution.ts create mode 100644 solution/3200-3299/3238.Find the Number of Winning Players/README.md create mode 100644 solution/3200-3299/3238.Find the Number of Winning Players/README_EN.md create mode 100644 solution/3200-3299/3238.Find the Number of Winning Players/Solution.cpp create mode 100644 solution/3200-3299/3238.Find the Number of Winning Players/Solution.go create mode 100644 solution/3200-3299/3238.Find the Number of Winning Players/Solution.java create mode 100644 solution/3200-3299/3238.Find the Number of Winning Players/Solution.py create mode 100644 solution/3200-3299/3238.Find the Number of Winning Players/Solution.ts create mode 100644 solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/README.md create mode 100644 solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/README_EN.md create mode 100644 solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/Solution.cpp create mode 100644 solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/Solution.go create mode 100644 solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/Solution.java create mode 100644 solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/Solution.py create mode 100644 solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/Solution.ts create mode 100644 solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/images/screenshot-from-2024-07-08-00-20-10.png create mode 100644 solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/images/screenshot-from-2024-07-08-00-31-23.png create mode 100644 solution/3200-3299/3240.Minimum Number of Flips to Make Binary Grid Palindromic II/README.md create mode 100644 solution/3200-3299/3240.Minimum Number of Flips to Make Binary Grid Palindromic II/README_EN.md create mode 100644 solution/3200-3299/3240.Minimum Number of Flips to Make Binary Grid Palindromic II/images/image.png create mode 100644 solution/3200-3299/3240.Minimum Number of Flips to Make Binary Grid Palindromic II/images/screenshot-from-2024-07-09-01-37-48.png create mode 100644 solution/3200-3299/3240.Minimum Number of Flips to Make Binary Grid Palindromic II/images/screenshot-from-2024-08-01-23-05-26.png create mode 100644 solution/3200-3299/3241.Time Taken to Mark All Nodes/README.md create mode 100644 solution/3200-3299/3241.Time Taken to Mark All Nodes/README_EN.md create mode 100644 solution/3200-3299/3241.Time Taken to Mark All Nodes/images/screenshot-2024-06-02-122236.png create mode 100644 solution/3200-3299/3241.Time Taken to Mark All Nodes/images/screenshot-2024-06-02-122249.png create mode 100644 solution/3200-3299/3242.Design Neighbor Sum Service/README.md create mode 100644 solution/3200-3299/3242.Design Neighbor Sum Service/README_EN.md create mode 100644 solution/3200-3299/3242.Design Neighbor Sum Service/Solution.cpp create mode 100644 solution/3200-3299/3242.Design Neighbor Sum Service/Solution.go create mode 100644 solution/3200-3299/3242.Design Neighbor Sum Service/Solution.java create mode 100644 solution/3200-3299/3242.Design Neighbor Sum Service/Solution.py create mode 100644 solution/3200-3299/3242.Design Neighbor Sum Service/Solution.ts create mode 100644 solution/3200-3299/3242.Design Neighbor Sum Service/images/design.png create mode 100644 solution/3200-3299/3242.Design Neighbor Sum Service/images/designexample0.png create mode 100644 solution/3200-3299/3242.Design Neighbor Sum Service/images/designexample2.png create mode 100644 solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/README.md create mode 100644 solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/README_EN.md create mode 100644 solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/images/image10.jpg create mode 100644 solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/images/image11.jpg create mode 100644 solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/images/image12.jpg create mode 100644 solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/images/image8.jpg create mode 100644 solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/images/image9.jpg create mode 100644 solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/README.md create mode 100644 solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/README_EN.md create mode 100644 solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/images/image10.jpg create mode 100644 solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/images/image11.jpg create mode 100644 solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/images/image12.jpg create mode 100644 solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/images/image8.jpg create mode 100644 solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/images/image9.jpg create mode 100644 solution/3200-3299/3245.Alternating Groups III/README.md create mode 100644 solution/3200-3299/3245.Alternating Groups III/README_EN.md create mode 100644 solution/3200-3299/3245.Alternating Groups III/images/screenshot-from-2024-06-03-20-20-25.png create mode 100644 solution/3200-3299/3245.Alternating Groups III/images/screenshot-from-2024-06-03-20-24-12.png create mode 100644 solution/3200-3299/3245.Alternating Groups III/images/screenshot-from-2024-06-03-20-25-02-2.png create mode 100644 solution/3200-3299/3245.Alternating Groups III/images/screenshot-from-2024-06-03-20-35-50.png create mode 100644 solution/3200-3299/3245.Alternating Groups III/images/screenshot-from-2024-06-03-20-36-40.png create mode 100644 solution/3200-3299/3245.Alternating Groups III/images/screenshot-from-2024-06-03-20-37-13.png diff --git a/solution/0100-0199/0191.Number of 1 Bits/README_EN.md b/solution/0100-0199/0191.Number of 1 Bits/README_EN.md index 72cc09656abc0..42fc428aab195 100644 --- a/solution/0100-0199/0191.Number of 1 Bits/README_EN.md +++ b/solution/0100-0199/0191.Number of 1 Bits/README_EN.md @@ -60,7 +60,7 @@ tags:

Constraints:

 

diff --git a/solution/0500-0599/0572.Subtree of Another Tree/README.md b/solution/0500-0599/0572.Subtree of Another Tree/README.md index f0924ecb6949d..009bf3921b953 100644 --- a/solution/0500-0599/0572.Subtree of Another Tree/README.md +++ b/solution/0500-0599/0572.Subtree of Another Tree/README.md @@ -61,7 +61,13 @@ tags: -### 方法一 +### 方法一:DFS + +我们定义一个辅助函数 $\textit{same}(p, q)$,用于判断以 $p$ 为根节点的树和以 $q$ 为根节点的树是否相等。如果两棵树的根节点的值相等,并且它们的左子树和右子树也分别相等,那么这两棵树是相等的。 + +在 $\textit{isSubtree}(\textit{root}, \textit{subRoot})$ 函数中,我们首先判断 $\textit{root}$ 是否为空,如果为空,则返回 $\text{false}$。否则,我们判断 $\textit{root}$ 和 $\textit{subRoot}$ 是否相等,如果相等,则返回 $\text{true}$。否则,我们递归地判断 $\textit{root}$ 的左子树和右子树是否包含 $\textit{subRoot}$。 + +时间复杂度 $O(n \times m)$,空间复杂度 $O(n)$。其中 $n$ 和 $m$ 分别是树 $root$ 和树 $subRoot$ 的节点个数。 @@ -75,22 +81,16 @@ tags: # self.left = left # self.right = right class Solution: - def isSubtree(self, root: TreeNode, subRoot: TreeNode) -> bool: - def dfs(root1, root2): - if root1 is None and root2 is None: - return True - if root1 is None or root2 is None: - return False - return ( - root1.val == root2.val - and dfs(root1.left, root2.left) - and dfs(root1.right, root2.right) - ) + def isSubtree(self, root: Optional[TreeNode], subRoot: Optional[TreeNode]) -> bool: + def same(p: Optional[TreeNode], q: Optional[TreeNode]) -> bool: + if p is None or q is None: + return p is q + return p.val == q.val and same(p.left, q.left) and same(p.right, q.right) if root is None: return False return ( - dfs(root, subRoot) + same(root, subRoot) or self.isSubtree(root.left, subRoot) or self.isSubtree(root.right, subRoot) ) @@ -119,19 +119,15 @@ class Solution { if (root == null) { return false; } - return dfs(root, subRoot) || isSubtree(root.left, subRoot) + return same(root, subRoot) || isSubtree(root.left, subRoot) || isSubtree(root.right, subRoot); } - private boolean dfs(TreeNode root1, TreeNode root2) { - if (root1 == null && root2 == null) { - return true; - } - if (root1 == null || root2 == null) { - return false; + private boolean same(TreeNode p, TreeNode q) { + if (p == null || q == null) { + return p == q; } - return root1.val == root2.val && dfs(root1.left, root2.left) - && dfs(root1.right, root2.right); + return p.val == q.val && same(p.left, q.left) && same(p.right, q.right); } } ``` @@ -153,14 +149,17 @@ class Solution { class Solution { public: bool isSubtree(TreeNode* root, TreeNode* subRoot) { - if (!root) return 0; - return dfs(root, subRoot) || isSubtree(root->left, subRoot) || isSubtree(root->right, subRoot); + if (!root) { + return false; + } + return same(root, subRoot) || isSubtree(root->left, subRoot) || isSubtree(root->right, subRoot); } - bool dfs(TreeNode* root1, TreeNode* root2) { - if (!root1 && !root2) return 1; - if (!root1 || !root2) return 0; - return root1->val == root2->val && dfs(root1->left, root2->left) && dfs(root1->right, root2->right); + bool same(TreeNode* p, TreeNode* q) { + if (!p || !q) { + return p == q; + } + return p->val == q->val && same(p->left, q->left) && same(p->right, q->right); } }; ``` @@ -177,20 +176,17 @@ public: * } */ func isSubtree(root *TreeNode, subRoot *TreeNode) bool { + var same func(p, q *TreeNode) bool + same = func(p, q *TreeNode) bool { + if p == nil || q == nil { + return p == q + } + return p.Val == q.Val && same(p.Left, q.Left) && same(p.Right, q.Right) + } if root == nil { return false } - var dfs func(root1, root2 *TreeNode) bool - dfs = func(root1, root2 *TreeNode) bool { - if root1 == nil && root2 == nil { - return true - } - if root1 == nil || root2 == nil { - return false - } - return root1.Val == root2.Val && dfs(root1.Left, root2.Left) && dfs(root1.Right, root2.Right) - } - return dfs(root, subRoot) || isSubtree(root.Left, subRoot) || isSubtree(root.Right, subRoot) + return same(root, subRoot) || isSubtree(root.Left, subRoot) || isSubtree(root.Right, subRoot) } ``` @@ -210,22 +206,17 @@ func isSubtree(root *TreeNode, subRoot *TreeNode) bool { * } * } */ - -const dfs = (root: TreeNode | null, subRoot: TreeNode | null) => { - if (root == null && subRoot == null) { - return true; - } - if (root == null || subRoot == null || root.val !== subRoot.val) { - return false; - } - return dfs(root.left, subRoot.left) && dfs(root.right, subRoot.right); -}; - function isSubtree(root: TreeNode | null, subRoot: TreeNode | null): boolean { - if (root == null) { + const same = (p: TreeNode | null, q: TreeNode | null): boolean => { + if (!p || !q) { + return p === q; + } + return p.val === q.val && same(p.left, q.left) && same(p.right, q.right); + }; + if (!root) { return false; } - return dfs(root, subRoot) || isSubtree(root.left, subRoot) || isSubtree(root.right, subRoot); + return same(root, subRoot) || isSubtree(root.left, subRoot) || isSubtree(root.right, subRoot); } ``` @@ -252,38 +243,36 @@ function isSubtree(root: TreeNode | null, subRoot: TreeNode | null): boolean { // } use std::cell::RefCell; use std::rc::Rc; -impl Solution { - fn dfs(root: &Option>>, sub_root: &Option>>) -> bool { - if root.is_none() && sub_root.is_none() { - return true; - } - if root.is_none() || sub_root.is_none() { - return false; - } - let root = root.as_ref().unwrap().borrow(); - let sub_root = sub_root.as_ref().unwrap().borrow(); - root.val == sub_root.val - && Self::dfs(&root.left, &sub_root.left) - && Self::dfs(&root.right, &sub_root.right) - } - fn help( - root: &Option>>, - sub_root: &Option>>, +impl Solution { + pub fn is_subtree( + root: Option>>, + sub_root: Option>>, ) -> bool { if root.is_none() { return false; } - Self::dfs(root, sub_root) - || Self::help(&root.as_ref().unwrap().borrow().left, sub_root) - || Self::help(&root.as_ref().unwrap().borrow().right, sub_root) + Self::same(&root, &sub_root) + || Self::is_subtree( + root.as_ref().unwrap().borrow().left.clone(), + sub_root.clone(), + ) + || Self::is_subtree( + root.as_ref().unwrap().borrow().right.clone(), + sub_root.clone(), + ) } - pub fn is_subtree( - root: Option>>, - sub_root: Option>>, - ) -> bool { - Self::help(&root, &sub_root) + fn same(p: &Option>>, q: &Option>>) -> bool { + match (p, q) { + (None, None) => true, + (Some(p), Some(q)) => { + let p = p.borrow(); + let q = q.borrow(); + p.val == q.val && Self::same(&p.left, &q.left) && Self::same(&p.right, &q.right) + } + _ => false, + } } } ``` @@ -305,19 +294,16 @@ impl Solution { * @return {boolean} */ var isSubtree = function (root, subRoot) { - if (!root) return false; - let dfs = function (root1, root2) { - if (!root1 && !root2) { - return true; + const same = (p, q) => { + if (!p || !q) { + return p === q; } - if (!root1 || !root2) { - return false; - } - return ( - root1.val == root2.val && dfs(root1.left, root2.left) && dfs(root1.right, root2.right) - ); + return p.val === q.val && same(p.left, q.left) && same(p.right, q.right); }; - return dfs(root, subRoot) || isSubtree(root.left, subRoot) || isSubtree(root.right, subRoot); + if (!root) { + return false; + } + return same(root, subRoot) || isSubtree(root.left, subRoot) || isSubtree(root.right, subRoot); }; ``` diff --git a/solution/0500-0599/0572.Subtree of Another Tree/README_EN.md b/solution/0500-0599/0572.Subtree of Another Tree/README_EN.md index 68c54ff473842..68d435145dbac 100644 --- a/solution/0500-0599/0572.Subtree of Another Tree/README_EN.md +++ b/solution/0500-0599/0572.Subtree of Another Tree/README_EN.md @@ -55,7 +55,13 @@ tags: -### Solution 1 +### Solution 1: DFS + +We define a helper function $\textit{same}(p, q)$ to determine whether the tree rooted at $p$ and the tree rooted at $q$ are identical. If the root values of the two trees are equal, and their left and right subtrees are also respectively equal, then the two trees are identical. + +In the $\textit{isSubtree}(\textit{root}, \textit{subRoot})$ function, we first check if $\textit{root}$ is null. If it is, we return $\text{false}$. Otherwise, we check if $\textit{root}$ and $\textit{subRoot}$ are identical. If they are, we return $\text{true}$. Otherwise, we recursively check if the left or right subtree of $\textit{root}$ contains $\textit{subRoot}$. + +The time complexity is $O(n \times m)$, and the space complexity is $O(n)$. Here, $n$ and $m$ are the number of nodes in the trees $root$ and $subRoot$, respectively. @@ -69,22 +75,16 @@ tags: # self.left = left # self.right = right class Solution: - def isSubtree(self, root: TreeNode, subRoot: TreeNode) -> bool: - def dfs(root1, root2): - if root1 is None and root2 is None: - return True - if root1 is None or root2 is None: - return False - return ( - root1.val == root2.val - and dfs(root1.left, root2.left) - and dfs(root1.right, root2.right) - ) + def isSubtree(self, root: Optional[TreeNode], subRoot: Optional[TreeNode]) -> bool: + def same(p: Optional[TreeNode], q: Optional[TreeNode]) -> bool: + if p is None or q is None: + return p is q + return p.val == q.val and same(p.left, q.left) and same(p.right, q.right) if root is None: return False return ( - dfs(root, subRoot) + same(root, subRoot) or self.isSubtree(root.left, subRoot) or self.isSubtree(root.right, subRoot) ) @@ -113,19 +113,15 @@ class Solution { if (root == null) { return false; } - return dfs(root, subRoot) || isSubtree(root.left, subRoot) + return same(root, subRoot) || isSubtree(root.left, subRoot) || isSubtree(root.right, subRoot); } - private boolean dfs(TreeNode root1, TreeNode root2) { - if (root1 == null && root2 == null) { - return true; - } - if (root1 == null || root2 == null) { - return false; + private boolean same(TreeNode p, TreeNode q) { + if (p == null || q == null) { + return p == q; } - return root1.val == root2.val && dfs(root1.left, root2.left) - && dfs(root1.right, root2.right); + return p.val == q.val && same(p.left, q.left) && same(p.right, q.right); } } ``` @@ -147,14 +143,17 @@ class Solution { class Solution { public: bool isSubtree(TreeNode* root, TreeNode* subRoot) { - if (!root) return 0; - return dfs(root, subRoot) || isSubtree(root->left, subRoot) || isSubtree(root->right, subRoot); + if (!root) { + return false; + } + return same(root, subRoot) || isSubtree(root->left, subRoot) || isSubtree(root->right, subRoot); } - bool dfs(TreeNode* root1, TreeNode* root2) { - if (!root1 && !root2) return 1; - if (!root1 || !root2) return 0; - return root1->val == root2->val && dfs(root1->left, root2->left) && dfs(root1->right, root2->right); + bool same(TreeNode* p, TreeNode* q) { + if (!p || !q) { + return p == q; + } + return p->val == q->val && same(p->left, q->left) && same(p->right, q->right); } }; ``` @@ -171,20 +170,17 @@ public: * } */ func isSubtree(root *TreeNode, subRoot *TreeNode) bool { + var same func(p, q *TreeNode) bool + same = func(p, q *TreeNode) bool { + if p == nil || q == nil { + return p == q + } + return p.Val == q.Val && same(p.Left, q.Left) && same(p.Right, q.Right) + } if root == nil { return false } - var dfs func(root1, root2 *TreeNode) bool - dfs = func(root1, root2 *TreeNode) bool { - if root1 == nil && root2 == nil { - return true - } - if root1 == nil || root2 == nil { - return false - } - return root1.Val == root2.Val && dfs(root1.Left, root2.Left) && dfs(root1.Right, root2.Right) - } - return dfs(root, subRoot) || isSubtree(root.Left, subRoot) || isSubtree(root.Right, subRoot) + return same(root, subRoot) || isSubtree(root.Left, subRoot) || isSubtree(root.Right, subRoot) } ``` @@ -204,22 +200,17 @@ func isSubtree(root *TreeNode, subRoot *TreeNode) bool { * } * } */ - -const dfs = (root: TreeNode | null, subRoot: TreeNode | null) => { - if (root == null && subRoot == null) { - return true; - } - if (root == null || subRoot == null || root.val !== subRoot.val) { - return false; - } - return dfs(root.left, subRoot.left) && dfs(root.right, subRoot.right); -}; - function isSubtree(root: TreeNode | null, subRoot: TreeNode | null): boolean { - if (root == null) { + const same = (p: TreeNode | null, q: TreeNode | null): boolean => { + if (!p || !q) { + return p === q; + } + return p.val === q.val && same(p.left, q.left) && same(p.right, q.right); + }; + if (!root) { return false; } - return dfs(root, subRoot) || isSubtree(root.left, subRoot) || isSubtree(root.right, subRoot); + return same(root, subRoot) || isSubtree(root.left, subRoot) || isSubtree(root.right, subRoot); } ``` @@ -246,38 +237,36 @@ function isSubtree(root: TreeNode | null, subRoot: TreeNode | null): boolean { // } use std::cell::RefCell; use std::rc::Rc; -impl Solution { - fn dfs(root: &Option>>, sub_root: &Option>>) -> bool { - if root.is_none() && sub_root.is_none() { - return true; - } - if root.is_none() || sub_root.is_none() { - return false; - } - let root = root.as_ref().unwrap().borrow(); - let sub_root = sub_root.as_ref().unwrap().borrow(); - root.val == sub_root.val - && Self::dfs(&root.left, &sub_root.left) - && Self::dfs(&root.right, &sub_root.right) - } - fn help( - root: &Option>>, - sub_root: &Option>>, +impl Solution { + pub fn is_subtree( + root: Option>>, + sub_root: Option>>, ) -> bool { if root.is_none() { return false; } - Self::dfs(root, sub_root) - || Self::help(&root.as_ref().unwrap().borrow().left, sub_root) - || Self::help(&root.as_ref().unwrap().borrow().right, sub_root) + Self::same(&root, &sub_root) + || Self::is_subtree( + root.as_ref().unwrap().borrow().left.clone(), + sub_root.clone(), + ) + || Self::is_subtree( + root.as_ref().unwrap().borrow().right.clone(), + sub_root.clone(), + ) } - pub fn is_subtree( - root: Option>>, - sub_root: Option>>, - ) -> bool { - Self::help(&root, &sub_root) + fn same(p: &Option>>, q: &Option>>) -> bool { + match (p, q) { + (None, None) => true, + (Some(p), Some(q)) => { + let p = p.borrow(); + let q = q.borrow(); + p.val == q.val && Self::same(&p.left, &q.left) && Self::same(&p.right, &q.right) + } + _ => false, + } } } ``` @@ -299,19 +288,16 @@ impl Solution { * @return {boolean} */ var isSubtree = function (root, subRoot) { - if (!root) return false; - let dfs = function (root1, root2) { - if (!root1 && !root2) { - return true; + const same = (p, q) => { + if (!p || !q) { + return p === q; } - if (!root1 || !root2) { - return false; - } - return ( - root1.val == root2.val && dfs(root1.left, root2.left) && dfs(root1.right, root2.right) - ); + return p.val === q.val && same(p.left, q.left) && same(p.right, q.right); }; - return dfs(root, subRoot) || isSubtree(root.left, subRoot) || isSubtree(root.right, subRoot); + if (!root) { + return false; + } + return same(root, subRoot) || isSubtree(root.left, subRoot) || isSubtree(root.right, subRoot); }; ``` diff --git a/solution/0500-0599/0572.Subtree of Another Tree/Solution.cpp b/solution/0500-0599/0572.Subtree of Another Tree/Solution.cpp index 5df522b7d91c2..7317861b1588b 100644 --- a/solution/0500-0599/0572.Subtree of Another Tree/Solution.cpp +++ b/solution/0500-0599/0572.Subtree of Another Tree/Solution.cpp @@ -12,13 +12,16 @@ class Solution { public: bool isSubtree(TreeNode* root, TreeNode* subRoot) { - if (!root) return 0; - return dfs(root, subRoot) || isSubtree(root->left, subRoot) || isSubtree(root->right, subRoot); + if (!root) { + return false; + } + return same(root, subRoot) || isSubtree(root->left, subRoot) || isSubtree(root->right, subRoot); } - bool dfs(TreeNode* root1, TreeNode* root2) { - if (!root1 && !root2) return 1; - if (!root1 || !root2) return 0; - return root1->val == root2->val && dfs(root1->left, root2->left) && dfs(root1->right, root2->right); + bool same(TreeNode* p, TreeNode* q) { + if (!p || !q) { + return p == q; + } + return p->val == q->val && same(p->left, q->left) && same(p->right, q->right); } -}; \ No newline at end of file +}; diff --git a/solution/0500-0599/0572.Subtree of Another Tree/Solution.go b/solution/0500-0599/0572.Subtree of Another Tree/Solution.go index 6825247884b20..6cedbb71b4806 100644 --- a/solution/0500-0599/0572.Subtree of Another Tree/Solution.go +++ b/solution/0500-0599/0572.Subtree of Another Tree/Solution.go @@ -7,18 +7,15 @@ * } */ func isSubtree(root *TreeNode, subRoot *TreeNode) bool { + var same func(p, q *TreeNode) bool + same = func(p, q *TreeNode) bool { + if p == nil || q == nil { + return p == q + } + return p.Val == q.Val && same(p.Left, q.Left) && same(p.Right, q.Right) + } if root == nil { return false } - var dfs func(root1, root2 *TreeNode) bool - dfs = func(root1, root2 *TreeNode) bool { - if root1 == nil && root2 == nil { - return true - } - if root1 == nil || root2 == nil { - return false - } - return root1.Val == root2.Val && dfs(root1.Left, root2.Left) && dfs(root1.Right, root2.Right) - } - return dfs(root, subRoot) || isSubtree(root.Left, subRoot) || isSubtree(root.Right, subRoot) -} \ No newline at end of file + return same(root, subRoot) || isSubtree(root.Left, subRoot) || isSubtree(root.Right, subRoot) +} diff --git a/solution/0500-0599/0572.Subtree of Another Tree/Solution.java b/solution/0500-0599/0572.Subtree of Another Tree/Solution.java index c3ae0612630b7..200e90cde7def 100644 --- a/solution/0500-0599/0572.Subtree of Another Tree/Solution.java +++ b/solution/0500-0599/0572.Subtree of Another Tree/Solution.java @@ -18,18 +18,14 @@ public boolean isSubtree(TreeNode root, TreeNode subRoot) { if (root == null) { return false; } - return dfs(root, subRoot) || isSubtree(root.left, subRoot) + return same(root, subRoot) || isSubtree(root.left, subRoot) || isSubtree(root.right, subRoot); } - private boolean dfs(TreeNode root1, TreeNode root2) { - if (root1 == null && root2 == null) { - return true; + private boolean same(TreeNode p, TreeNode q) { + if (p == null || q == null) { + return p == q; } - if (root1 == null || root2 == null) { - return false; - } - return root1.val == root2.val && dfs(root1.left, root2.left) - && dfs(root1.right, root2.right); + return p.val == q.val && same(p.left, q.left) && same(p.right, q.right); } -} \ No newline at end of file +} diff --git a/solution/0500-0599/0572.Subtree of Another Tree/Solution.js b/solution/0500-0599/0572.Subtree of Another Tree/Solution.js index 15f24b5a66dec..06234d59078a6 100644 --- a/solution/0500-0599/0572.Subtree of Another Tree/Solution.js +++ b/solution/0500-0599/0572.Subtree of Another Tree/Solution.js @@ -12,17 +12,14 @@ * @return {boolean} */ var isSubtree = function (root, subRoot) { - if (!root) return false; - let dfs = function (root1, root2) { - if (!root1 && !root2) { - return true; + const same = (p, q) => { + if (!p || !q) { + return p === q; } - if (!root1 || !root2) { - return false; - } - return ( - root1.val == root2.val && dfs(root1.left, root2.left) && dfs(root1.right, root2.right) - ); + return p.val === q.val && same(p.left, q.left) && same(p.right, q.right); }; - return dfs(root, subRoot) || isSubtree(root.left, subRoot) || isSubtree(root.right, subRoot); + if (!root) { + return false; + } + return same(root, subRoot) || isSubtree(root.left, subRoot) || isSubtree(root.right, subRoot); }; diff --git a/solution/0500-0599/0572.Subtree of Another Tree/Solution.py b/solution/0500-0599/0572.Subtree of Another Tree/Solution.py index 43f60a9254c41..09d4222e5037f 100644 --- a/solution/0500-0599/0572.Subtree of Another Tree/Solution.py +++ b/solution/0500-0599/0572.Subtree of Another Tree/Solution.py @@ -5,22 +5,16 @@ # self.left = left # self.right = right class Solution: - def isSubtree(self, root: TreeNode, subRoot: TreeNode) -> bool: - def dfs(root1, root2): - if root1 is None and root2 is None: - return True - if root1 is None or root2 is None: - return False - return ( - root1.val == root2.val - and dfs(root1.left, root2.left) - and dfs(root1.right, root2.right) - ) + def isSubtree(self, root: Optional[TreeNode], subRoot: Optional[TreeNode]) -> bool: + def same(p: Optional[TreeNode], q: Optional[TreeNode]) -> bool: + if p is None or q is None: + return p is q + return p.val == q.val and same(p.left, q.left) and same(p.right, q.right) if root is None: return False return ( - dfs(root, subRoot) + same(root, subRoot) or self.isSubtree(root.left, subRoot) or self.isSubtree(root.right, subRoot) ) diff --git a/solution/0500-0599/0572.Subtree of Another Tree/Solution.rs b/solution/0500-0599/0572.Subtree of Another Tree/Solution.rs index 07f98f618515f..a804d8e14cdc6 100644 --- a/solution/0500-0599/0572.Subtree of Another Tree/Solution.rs +++ b/solution/0500-0599/0572.Subtree of Another Tree/Solution.rs @@ -18,37 +18,35 @@ // } use std::cell::RefCell; use std::rc::Rc; -impl Solution { - fn dfs(root: &Option>>, sub_root: &Option>>) -> bool { - if root.is_none() && sub_root.is_none() { - return true; - } - if root.is_none() || sub_root.is_none() { - return false; - } - let root = root.as_ref().unwrap().borrow(); - let sub_root = sub_root.as_ref().unwrap().borrow(); - root.val == sub_root.val - && Self::dfs(&root.left, &sub_root.left) - && Self::dfs(&root.right, &sub_root.right) - } - fn help( - root: &Option>>, - sub_root: &Option>>, +impl Solution { + pub fn is_subtree( + root: Option>>, + sub_root: Option>>, ) -> bool { if root.is_none() { return false; } - Self::dfs(root, sub_root) - || Self::help(&root.as_ref().unwrap().borrow().left, sub_root) - || Self::help(&root.as_ref().unwrap().borrow().right, sub_root) + Self::same(&root, &sub_root) + || Self::is_subtree( + root.as_ref().unwrap().borrow().left.clone(), + sub_root.clone(), + ) + || Self::is_subtree( + root.as_ref().unwrap().borrow().right.clone(), + sub_root.clone(), + ) } - pub fn is_subtree( - root: Option>>, - sub_root: Option>>, - ) -> bool { - Self::help(&root, &sub_root) + fn same(p: &Option>>, q: &Option>>) -> bool { + match (p, q) { + (None, None) => true, + (Some(p), Some(q)) => { + let p = p.borrow(); + let q = q.borrow(); + p.val == q.val && Self::same(&p.left, &q.left) && Self::same(&p.right, &q.right) + } + _ => false, + } } } diff --git a/solution/0500-0599/0572.Subtree of Another Tree/Solution.ts b/solution/0500-0599/0572.Subtree of Another Tree/Solution.ts index a8dea47075bf7..bf40f48479c69 100644 --- a/solution/0500-0599/0572.Subtree of Another Tree/Solution.ts +++ b/solution/0500-0599/0572.Subtree of Another Tree/Solution.ts @@ -11,20 +11,15 @@ * } * } */ - -const dfs = (root: TreeNode | null, subRoot: TreeNode | null) => { - if (root == null && subRoot == null) { - return true; - } - if (root == null || subRoot == null || root.val !== subRoot.val) { - return false; - } - return dfs(root.left, subRoot.left) && dfs(root.right, subRoot.right); -}; - function isSubtree(root: TreeNode | null, subRoot: TreeNode | null): boolean { - if (root == null) { + const same = (p: TreeNode | null, q: TreeNode | null): boolean => { + if (!p || !q) { + return p === q; + } + return p.val === q.val && same(p.left, q.left) && same(p.right, q.right); + }; + if (!root) { return false; } - return dfs(root, subRoot) || isSubtree(root.left, subRoot) || isSubtree(root.right, subRoot); + return same(root, subRoot) || isSubtree(root.left, subRoot) || isSubtree(root.right, subRoot); } diff --git a/solution/1300-1399/1395.Count Number of Teams/README_EN.md b/solution/1300-1399/1395.Count Number of Teams/README_EN.md index bf4b79c3da5a9..38a588c926846 100644 --- a/solution/1300-1399/1395.Count Number of Teams/README_EN.md +++ b/solution/1300-1399/1395.Count Number of Teams/README_EN.md @@ -37,7 +37,7 @@ tags:
 Input: rating = [2,5,3,4,1]
 Output: 3
-Explanation: We can form three teams given the conditions. (2,3,4), (5,4,1), (5,3,1).
+Explanation: We can form three teams given the conditions. (2,3,4), (5,4,1), (5,3,1). 
 

Example 2:

diff --git a/solution/1400-1499/1452.People Whose List of Favorite Companies Is Not a Subset of Another List/README.md b/solution/1400-1499/1452.People Whose List of Favorite Companies Is Not a Subset of Another List/README.md index eb98cd651a414..42e1c4e79f41b 100644 --- a/solution/1400-1499/1452.People Whose List of Favorite Companies Is Not a Subset of Another List/README.md +++ b/solution/1400-1499/1452.People Whose List of Favorite Companies Is Not a Subset of Another List/README.md @@ -29,7 +29,7 @@ tags:

示例 1:

输入:favoriteCompanies = [["leetcode","google","facebook"],["google","microsoft"],["google","facebook"],["google"],["amazon"]]
-输出:[0,1,4]
+输出:[0,1,4] 
 解释:
 favoriteCompanies[2]=["google","facebook"] 是 favoriteCompanies[0]=["leetcode","google","facebook"] 的子集。
 favoriteCompanies[3]=["google"] 是 favoriteCompanies[0]=["leetcode","google","facebook"] 和 favoriteCompanies[1]=["google","microsoft"] 的子集。
@@ -39,7 +39,7 @@ favoriteCompanies[3]=["google"] 是 favoriteCompanies[0]=["leetco
 

示例 2:

输入:favoriteCompanies = [["leetcode","google","facebook"],["leetcode","amazon"],["facebook","google"]]
-输出:[0,1]
+输出:[0,1] 
 解释:favoriteCompanies[2]=["facebook","google"] 是 favoriteCompanies[0]=["leetcode","google","facebook"] 的子集,因此,答案为 [0,1] 。
 
diff --git a/solution/1400-1499/1452.People Whose List of Favorite Companies Is Not a Subset of Another List/README_EN.md b/solution/1400-1499/1452.People Whose List of Favorite Companies Is Not a Subset of Another List/README_EN.md index 01390eff8d985..563e9cb8be6da 100644 --- a/solution/1400-1499/1452.People Whose List of Favorite Companies Is Not a Subset of Another List/README_EN.md +++ b/solution/1400-1499/1452.People Whose List of Favorite Companies Is Not a Subset of Another List/README_EN.md @@ -29,10 +29,10 @@ tags:
 Input: favoriteCompanies = [["leetcode","google","facebook"],["google","microsoft"],["google","facebook"],["google"],["amazon"]]
-Output: [0,1,4]
-Explanation:
-Person with index=2 has favoriteCompanies[2]=["google","facebook"] which is a subset of favoriteCompanies[0]=["leetcode","google","facebook"] corresponding to the person with index 0.
-Person with index=3 has favoriteCompanies[3]=["google"] which is a subset of favoriteCompanies[0]=["leetcode","google","facebook"] and favoriteCompanies[1]=["google","microsoft"].
+Output: [0,1,4] 
+Explanation: 
+Person with index=2 has favoriteCompanies[2]=["google","facebook"] which is a subset of favoriteCompanies[0]=["leetcode","google","facebook"] corresponding to the person with index 0. 
+Person with index=3 has favoriteCompanies[3]=["google"] which is a subset of favoriteCompanies[0]=["leetcode","google","facebook"] and favoriteCompanies[1]=["google","microsoft"]. 
 Other lists of favorite companies are not a subset of another list, therefore, the answer is [0,1,4].
 
@@ -40,7 +40,7 @@ Other lists of favorite companies are not a subset of another list, therefore, t
 Input: favoriteCompanies = [["leetcode","google","facebook"],["leetcode","amazon"],["facebook","google"]]
-Output: [0,1]
+Output: [0,1] 
 Explanation: In this case favoriteCompanies[2]=["facebook","google"] is a subset of favoriteCompanies[0]=["leetcode","google","facebook"], therefore, the answer is [0,1].
 
diff --git a/solution/1400-1499/1454.Active Users/README_EN.md b/solution/1400-1499/1454.Active Users/README_EN.md index 860624366f8ca..77a9b3166f44d 100644 --- a/solution/1400-1499/1454.Active Users/README_EN.md +++ b/solution/1400-1499/1454.Active Users/README_EN.md @@ -58,7 +58,7 @@ This table contains the account id of the user who logged in and the login date.

Example 1:

-Input:
+Input: 
 Accounts table:
 +----+----------+
 | id | name     |
@@ -80,13 +80,13 @@ Logins table:
 | 1  | 2020-06-07 |
 | 7  | 2020-06-10 |
 +----+------------+
-Output:
+Output: 
 +----+----------+
 | id | name     |
 +----+----------+
 | 7  | Jonathan |
 +----+----------+
-Explanation:
+Explanation: 
 User Winston with id = 1 logged in 2 times only in 2 different days, so, Winston is not an active user.
 User Jonathan with id = 7 logged in 7 times in 6 different days, five of them were consecutive days, so, Jonathan is an active user.
 
diff --git a/solution/1400-1499/1461.Check If a String Contains All Binary Codes of Size K/README_EN.md b/solution/1400-1499/1461.Check If a String Contains All Binary Codes of Size K/README_EN.md index 87589a130ad6a..ea1a7d5013ada 100644 --- a/solution/1400-1499/1461.Check If a String Contains All Binary Codes of Size K/README_EN.md +++ b/solution/1400-1499/1461.Check If a String Contains All Binary Codes of Size K/README_EN.md @@ -38,7 +38,7 @@ tags:
 Input: s = "0110", k = 1
 Output: true
-Explanation: The binary codes of length 1 are "0" and "1", it is clear that both exist as a substring.
+Explanation: The binary codes of length 1 are "0" and "1", it is clear that both exist as a substring. 
 

Example 3:

diff --git a/solution/2400-2499/2416.Sum of Prefix Scores of Strings/README.md b/solution/2400-2499/2416.Sum of Prefix Scores of Strings/README.md index 8833573943b9c..e0a0756216139 100644 --- a/solution/2400-2499/2416.Sum of Prefix Scores of Strings/README.md +++ b/solution/2400-2499/2416.Sum of Prefix Scores of Strings/README.md @@ -47,7 +47,7 @@ tags: - 2 个字符串的前缀为 "a" ,2 个字符串的前缀为 "ab" 。 总计 answer[1] = 2 + 2 = 4 。 - "bc" 有 2 个前缀:"b" 和 "bc" 。 -- 2 个字符串的前缀为 "b" ,1 个字符串的前缀为 "bc" 。 +- 2 个字符串的前缀为 "b" ,1 个字符串的前缀为 "bc" 。 总计 answer[2] = 2 + 1 = 3 。 - "b" 有 1 个前缀:"b"。 - 2 个字符串的前缀为 "b" 。 diff --git a/solution/3200-3299/3235.Check if the Rectangle Corner Is Reachable/README_EN.md b/solution/3200-3299/3235.Check if the Rectangle Corner Is Reachable/README_EN.md index 3d39c8fb59fd7..21b14e670e3e7 100644 --- a/solution/3200-3299/3235.Check if the Rectangle Corner Is Reachable/README_EN.md +++ b/solution/3200-3299/3235.Check if the Rectangle Corner Is Reachable/README_EN.md @@ -70,6 +70,18 @@ tags:

No path exists from (0, 0) to (3, 3).

+

Example 4:

+ +
+

Input: X = 4, Y = 4, circles = [[5,5,1]]

+ +

Output: true

+ +

Explanation:

+ +

+
+

 

Constraints:

diff --git a/solution/3200-3299/3237.Alt and Tab Simulation/README.md b/solution/3200-3299/3237.Alt and Tab Simulation/README.md new file mode 100644 index 0000000000000..a77da99523833 --- /dev/null +++ b/solution/3200-3299/3237.Alt and Tab Simulation/README.md @@ -0,0 +1,208 @@ +--- +comments: true +difficulty: 中等 +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3200-3299/3237.Alt%20and%20Tab%20Simulation/README.md +--- + + + +# [3237. Alt 和 Tab模拟 🔒](https://leetcode.cn/problems/alt-and-tab-simulation) + +[English Version](/solution/3200-3299/3237.Alt%20and%20Tab%20Simulation/README_EN.md) + +## 题目描述 + + + +

有 n 个编号从  1 到 n 的打开的窗口,我们想要模拟使用 alt + tab 键在窗口之间导航。

+ +

给定数组 windows 包含窗口的初始顺序(第一个元素在最前面,最后一个元素在最后面)。

+ +

同时给定数组 queries 表示每一次查询中,窗口 queries[i] 被切换到最前面。

+ +

返回 windows 数组的最后状态。

+ +

 

+ +

示例 1:

+ +
+

输入:windows = [1,2,3], queries = [3,3,2]

+ +

输出:[2,3,1]

+ +

解释:

+ +

以下是每次查询后的 windows 数组:

+ +
    +
  • 初始顺序:[1,2,3]
  • +
  • 第一次查询后:[3,2,1]
  • +
  • 第二次查询后:[3,2,1]
  • +
  • 最后一次查询后:[2,3,1]
  • +
+
+ +

示例 2:

+ +
+

输入:windows = [1,4,2,3], queries = [4,1,3]

+ +

输出:[3,1,4,2]

+ +

解释:

+ +

以下是每次查询后的 windows 数组:

+ +
    +
  • 初始顺序:[1,4,2,3]
  • +
  • 第一次查询后:[4,1,2,3]
  • +
  • 第二次查询后:[1,4,2,3]
  • +
  • 最后一次查询后:[3,1,4,2]
  • +
+
+ +

 

+ +

提示:

+ +
    +
  • 1 <= n == windows.length <= 105
  • +
  • windows 是 [1, n] 的一个排列。
  • +
  • 1 <= queries.length <= 105
  • +
  • 1 <= queries[i] <= n
  • +
+ + + +## 解法 + + + +### 方法一:哈希表 + 逆序遍历 + +根据题目描述,越是后面的查询,越是出现在最前面的位置。因此,我们可以逆序遍历 $\textit{queries}$ 数组,用一个哈希表 $\textit{s}$ 记录已经出现过的窗口。对于每一个查询,如果当前窗口不在哈希表中,我们将其加入答案数组,并将其加入哈希表中。最后,我们再次遍历 $\textit{windows}$ 数组,将不在哈希表中的窗口加入答案数组。 + +时间复杂度 $O(n + m)$,空间复杂度 $O(m)$。其中 $n$ 和 $m$ 分别为 $\textit{windows}$ 和 $\textit{queries}$ 数组的长度。 + + + +#### Python3 + +```python +class Solution: + def simulationResult(self, windows: List[int], queries: List[int]) -> List[int]: + s = set() + ans = [] + for q in queries[::-1]: + if q not in s: + ans.append(q) + s.add(q) + for w in windows: + if w not in s: + ans.append(w) + return ans +``` + +#### Java + +```java +class Solution { + public int[] simulationResult(int[] windows, int[] queries) { + int n = windows.length; + boolean[] s = new boolean[n + 1]; + int[] ans = new int[n]; + int k = 0; + for (int i = queries.length - 1; i >= 0; --i) { + int q = queries[i]; + if (!s[q]) { + ans[k++] = q; + s[q] = true; + } + } + for (int w : windows) { + if (!s[w]) { + ans[k++] = w; + } + } + return ans; + } +} +``` + +#### C++ + +```cpp +class Solution { +public: + vector simulationResult(vector& windows, vector& queries) { + int n = windows.size(); + vector s(n + 1); + vector ans; + for (int i = queries.size() - 1; ~i; --i) { + int q = queries[i]; + if (!s[q]) { + s[q] = true; + ans.push_back(q); + } + } + for (int w : windows) { + if (!s[w]) { + ans.push_back(w); + } + } + return ans; + } +}; +``` + +#### Go + +```go +func simulationResult(windows []int, queries []int) (ans []int) { + n := len(windows) + s := make([]bool, n+1) + for i := len(queries) - 1; i >= 0; i-- { + q := queries[i] + if !s[q] { + s[q] = true + ans = append(ans, q) + } + } + for _, w := range windows { + if !s[w] { + ans = append(ans, w) + } + } + return +} +``` + +#### TypeScript + +```ts +function simulationResult(windows: number[], queries: number[]): number[] { + const n = windows.length; + const s: boolean[] = Array(n + 1).fill(false); + const ans: number[] = []; + for (let i = queries.length - 1; i >= 0; i--) { + const q = queries[i]; + if (!s[q]) { + s[q] = true; + ans.push(q); + } + } + for (const w of windows) { + if (!s[w]) { + ans.push(w); + } + } + return ans; +} +``` + + + + + + diff --git a/solution/3200-3299/3237.Alt and Tab Simulation/README_EN.md b/solution/3200-3299/3237.Alt and Tab Simulation/README_EN.md new file mode 100644 index 0000000000000..dbd7e94f7c42d --- /dev/null +++ b/solution/3200-3299/3237.Alt and Tab Simulation/README_EN.md @@ -0,0 +1,206 @@ +--- +comments: true +difficulty: Medium +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3200-3299/3237.Alt%20and%20Tab%20Simulation/README_EN.md +--- + + + +# [3237. Alt and Tab Simulation 🔒](https://leetcode.com/problems/alt-and-tab-simulation) + +[中文文档](/solution/3200-3299/3237.Alt%20and%20Tab%20Simulation/README.md) + +## Description + + + +

There are n windows open numbered from 1 to n, we want to simulate using alt + tab to navigate between the windows.

+ +

You are given an array windows which contains the initial order of the windows (the first element is at the top and the last one is at the bottom).

+ +

You are also given an array queries where for each query, the window queries[i] is brought to the top.

+ +

Return the final state of the array windows.

+ +

 

+

Example 1:

+ +
+

Input: windows = [1,2,3], queries = [3,3,2]

+ +

Output: [2,3,1]

+ +

Explanation:

+ +

Here is the window array after each query:

+ +
    +
  • Initial order: [1,2,3]
  • +
  • After the first query: [3,2,1]
  • +
  • After the second query: [3,2,1]
  • +
  • After the last query: [2,3,1]
  • +
+
+ +

Example 2:

+ +
+

Input: windows = [1,4,2,3], queries = [4,1,3]

+ +

Output: [3,1,4,2]

+ +

Explanation:

+ +

Here is the window array after each query:

+ +
    +
  • Initial order: [1,4,2,3]
  • +
  • After the first query: [4,1,2,3]
  • +
  • After the second query: [1,4,2,3]
  • +
  • After the last query: [3,1,4,2]
  • +
+
+ +

 

+

Constraints:

+ +
    +
  • 1 <= n == windows.length <= 105
  • +
  • windows is a permutation of [1, n].
  • +
  • 1 <= queries.length <= 105
  • +
  • 1 <= queries[i] <= n
  • +
+ + + +## Solutions + + + +### Solution 1: Hash Table + Reverse Traversal + +According to the problem description, the later the query, the earlier it appears in the result. Therefore, we can traverse the $\textit{queries}$ array in reverse order, using a hash table $\textit{s}$ to record the windows that have already appeared. For each query, if the current window is not in the hash table, we add it to the answer array and also add it to the hash table. Finally, we traverse the $\textit{windows}$ array again, adding the windows that are not in the hash table to the answer array. + +The time complexity is $O(n + m)$, and the space complexity is $O(m)$. Here, $n$ and $m$ are the lengths of the $\textit{windows}$ and $\textit{queries}$ arrays, respectively. + + + +#### Python3 + +```python +class Solution: + def simulationResult(self, windows: List[int], queries: List[int]) -> List[int]: + s = set() + ans = [] + for q in queries[::-1]: + if q not in s: + ans.append(q) + s.add(q) + for w in windows: + if w not in s: + ans.append(w) + return ans +``` + +#### Java + +```java +class Solution { + public int[] simulationResult(int[] windows, int[] queries) { + int n = windows.length; + boolean[] s = new boolean[n + 1]; + int[] ans = new int[n]; + int k = 0; + for (int i = queries.length - 1; i >= 0; --i) { + int q = queries[i]; + if (!s[q]) { + ans[k++] = q; + s[q] = true; + } + } + for (int w : windows) { + if (!s[w]) { + ans[k++] = w; + } + } + return ans; + } +} +``` + +#### C++ + +```cpp +class Solution { +public: + vector simulationResult(vector& windows, vector& queries) { + int n = windows.size(); + vector s(n + 1); + vector ans; + for (int i = queries.size() - 1; ~i; --i) { + int q = queries[i]; + if (!s[q]) { + s[q] = true; + ans.push_back(q); + } + } + for (int w : windows) { + if (!s[w]) { + ans.push_back(w); + } + } + return ans; + } +}; +``` + +#### Go + +```go +func simulationResult(windows []int, queries []int) (ans []int) { + n := len(windows) + s := make([]bool, n+1) + for i := len(queries) - 1; i >= 0; i-- { + q := queries[i] + if !s[q] { + s[q] = true + ans = append(ans, q) + } + } + for _, w := range windows { + if !s[w] { + ans = append(ans, w) + } + } + return +} +``` + +#### TypeScript + +```ts +function simulationResult(windows: number[], queries: number[]): number[] { + const n = windows.length; + const s: boolean[] = Array(n + 1).fill(false); + const ans: number[] = []; + for (let i = queries.length - 1; i >= 0; i--) { + const q = queries[i]; + if (!s[q]) { + s[q] = true; + ans.push(q); + } + } + for (const w of windows) { + if (!s[w]) { + ans.push(w); + } + } + return ans; +} +``` + + + + + + diff --git a/solution/3200-3299/3237.Alt and Tab Simulation/Solution.cpp b/solution/3200-3299/3237.Alt and Tab Simulation/Solution.cpp new file mode 100644 index 0000000000000..514d3f2af7b20 --- /dev/null +++ b/solution/3200-3299/3237.Alt and Tab Simulation/Solution.cpp @@ -0,0 +1,21 @@ +class Solution { +public: + vector simulationResult(vector& windows, vector& queries) { + int n = windows.size(); + vector s(n + 1); + vector ans; + for (int i = queries.size() - 1; ~i; --i) { + int q = queries[i]; + if (!s[q]) { + s[q] = true; + ans.push_back(q); + } + } + for (int w : windows) { + if (!s[w]) { + ans.push_back(w); + } + } + return ans; + } +}; diff --git a/solution/3200-3299/3237.Alt and Tab Simulation/Solution.go b/solution/3200-3299/3237.Alt and Tab Simulation/Solution.go new file mode 100644 index 0000000000000..ee25d00959805 --- /dev/null +++ b/solution/3200-3299/3237.Alt and Tab Simulation/Solution.go @@ -0,0 +1,17 @@ +func simulationResult(windows []int, queries []int) (ans []int) { + n := len(windows) + s := make([]bool, n+1) + for i := len(queries) - 1; i >= 0; i-- { + q := queries[i] + if !s[q] { + s[q] = true + ans = append(ans, q) + } + } + for _, w := range windows { + if !s[w] { + ans = append(ans, w) + } + } + return +} diff --git a/solution/3200-3299/3237.Alt and Tab Simulation/Solution.java b/solution/3200-3299/3237.Alt and Tab Simulation/Solution.java new file mode 100644 index 0000000000000..e40e3edac837b --- /dev/null +++ b/solution/3200-3299/3237.Alt and Tab Simulation/Solution.java @@ -0,0 +1,21 @@ +class Solution { + public int[] simulationResult(int[] windows, int[] queries) { + int n = windows.length; + boolean[] s = new boolean[n + 1]; + int[] ans = new int[n]; + int k = 0; + for (int i = queries.length - 1; i >= 0; --i) { + int q = queries[i]; + if (!s[q]) { + ans[k++] = q; + s[q] = true; + } + } + for (int w : windows) { + if (!s[w]) { + ans[k++] = w; + } + } + return ans; + } +} diff --git a/solution/3200-3299/3237.Alt and Tab Simulation/Solution.py b/solution/3200-3299/3237.Alt and Tab Simulation/Solution.py new file mode 100644 index 0000000000000..a04a70ff8d8f7 --- /dev/null +++ b/solution/3200-3299/3237.Alt and Tab Simulation/Solution.py @@ -0,0 +1,12 @@ +class Solution: + def simulationResult(self, windows: List[int], queries: List[int]) -> List[int]: + s = set() + ans = [] + for q in queries[::-1]: + if q not in s: + ans.append(q) + s.add(q) + for w in windows: + if w not in s: + ans.append(w) + return ans diff --git a/solution/3200-3299/3237.Alt and Tab Simulation/Solution.ts b/solution/3200-3299/3237.Alt and Tab Simulation/Solution.ts new file mode 100644 index 0000000000000..b9cc684a6b0d8 --- /dev/null +++ b/solution/3200-3299/3237.Alt and Tab Simulation/Solution.ts @@ -0,0 +1,18 @@ +function simulationResult(windows: number[], queries: number[]): number[] { + const n = windows.length; + const s: boolean[] = Array(n + 1).fill(false); + const ans: number[] = []; + for (let i = queries.length - 1; i >= 0; i--) { + const q = queries[i]; + if (!s[q]) { + s[q] = true; + ans.push(q); + } + } + for (const w of windows) { + if (!s[w]) { + ans.push(w); + } + } + return ans; +} diff --git a/solution/3200-3299/3238.Find the Number of Winning Players/README.md b/solution/3200-3299/3238.Find the Number of Winning Players/README.md new file mode 100644 index 0000000000000..6fd4bb0d39739 --- /dev/null +++ b/solution/3200-3299/3238.Find the Number of Winning Players/README.md @@ -0,0 +1,187 @@ +--- +comments: true +difficulty: 简单 +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3200-3299/3238.Find%20the%20Number%20of%20Winning%20Players/README.md +--- + + + +# [3238. 求出胜利玩家的数目](https://leetcode.cn/problems/find-the-number-of-winning-players) + +[English Version](/solution/3200-3299/3238.Find%20the%20Number%20of%20Winning%20Players/README_EN.md) + +## 题目描述 + + + +

给你一个整数 n ,表示在一个游戏中的玩家数目。同时给你一个二维整数数组 pick ,其中 pick[i] = [xi, yi] 表示玩家 xi 获得了一个颜色为 yi 的球。

+ +

如果玩家 i 获得的球中任何一种颜色球的数目 严格大于 i 个,那么我们说玩家 i 是胜利玩家。换句话说:

+ +
    +
  • 如果玩家 0 获得了任何的球,那么玩家 0 是胜利玩家。
  • +
  • 如果玩家 1 获得了至少 2 个相同颜色的球,那么玩家 1 是胜利玩家。
  • +
  • ...
  • +
  • 如果玩家 i 获得了至少 i + 1 个相同颜色的球,那么玩家 i 是胜利玩家。
  • +
+ +

请你返回游戏中 胜利玩家 的数目。

+ +

注意,可能有多个玩家是胜利玩家。

+ +

 

+ +

示例 1:

+ +
+

输入:n = 4, pick = [[0,0],[1,0],[1,0],[2,1],[2,1],[2,0]]

+ +

输出:2

+ +

解释:

+ +

玩家 0 和玩家 1 是胜利玩家,玩家 2 和玩家 3 不是胜利玩家。

+
+ +

示例 2:

+ +
+

输入:n = 5, pick = [[1,1],[1,2],[1,3],[1,4]]

+ +

输出:0

+ +

解释:

+ +

没有胜利玩家。

+
+ +

示例 3:

+ +
+

输入:n = 5, pick = [[1,1],[2,4],[2,4],[2,4]]

+ +

输出:1

+ +

解释:

+ +

玩家 2 是胜利玩家,因为玩家 2 获得了 3 个颜色为 4 的球。

+
+ +

 

+ +

提示:

+ +
    +
  • 2 <= n <= 10
  • +
  • 1 <= pick.length <= 100
  • +
  • pick[i].length == 2
  • +
  • 0 <= xi <= n - 1
  • +
  • 0 <= yi <= 10
  • +
+ + + +## 解法 + + + +### 方法一:计数 + +我们可以用一个二维数组 $\textit{cnt}$ 记录每个玩家获得的每种颜色球的数量,用一个哈希表 $\textit{s}$ 记录胜利玩家的编号。 + +遍历 $\textit{pick}$ 数组,对于每个元素 $[x, y]$,我们将 $\textit{cnt}[x][y]$ 加一,如果 $\textit{cnt}[x][y]$ 大于 $x$,则将 $x$ 加入哈希表 $\textit{s}$。 + +最后返回哈希表 $\textit{s}$ 的大小即可。 + +时间复杂度 $O(m + n \times M)$,空间复杂度 $O(n \times M)$。其中 $m$ 为 $\textit{pick}$ 数组的长度,而 $n$ 和 $M$ 分别为玩家数目和颜色数目。 + + + +#### Python3 + +```python +class Solution: + def winningPlayerCount(self, n: int, pick: List[List[int]]) -> int: + cnt = [[0] * 11 for _ in range(n)] + s = set() + for x, y in pick: + cnt[x][y] += 1 + if cnt[x][y] > x: + s.add(x) + return len(s) +``` + +#### Java + +```java +class Solution { + public int winningPlayerCount(int n, int[][] pick) { + int[][] cnt = new int[n][11]; + Set s = new HashSet<>(); + for (var p : pick) { + int x = p[0], y = p[1]; + if (++cnt[x][y] > x) { + s.add(x); + } + } + return s.size(); + } +} +``` + +#### C++ + +```cpp +class Solution { +public: + int winningPlayerCount(int n, vector>& pick) { + int cnt[10][11]{}; + unordered_set s; + for (const auto& p : pick) { + int x = p[0], y = p[1]; + if (++cnt[x][y] > x) { + s.insert(x); + } + } + return s.size(); + } +}; +``` + +#### Go + +```go +func winningPlayerCount(n int, pick [][]int) int { + cnt := make([][11]int, n) + s := map[int]struct{}{} + for _, p := range pick { + x, y := p[0], p[1] + cnt[x][y]++ + if cnt[x][y] > x { + s[x] = struct{}{} + } + } + return len(s) +} +``` + +#### TypeScript + +```ts +function winningPlayerCount(n: number, pick: number[][]): number { + const cnt: number[][] = Array.from({ length: n }, () => Array(11).fill(0)); + const s = new Set(); + for (const [x, y] of pick) { + if (++cnt[x][y] > x) { + s.add(x); + } + } + return s.size; +} +``` + + + + + + diff --git a/solution/3200-3299/3238.Find the Number of Winning Players/README_EN.md b/solution/3200-3299/3238.Find the Number of Winning Players/README_EN.md new file mode 100644 index 0000000000000..bf67ad0e5c0a8 --- /dev/null +++ b/solution/3200-3299/3238.Find the Number of Winning Players/README_EN.md @@ -0,0 +1,185 @@ +--- +comments: true +difficulty: Easy +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3200-3299/3238.Find%20the%20Number%20of%20Winning%20Players/README_EN.md +--- + + + +# [3238. Find the Number of Winning Players](https://leetcode.com/problems/find-the-number-of-winning-players) + +[中文文档](/solution/3200-3299/3238.Find%20the%20Number%20of%20Winning%20Players/README.md) + +## Description + + + +

You are given an integer n representing the number of players in a game and a 2D array pick where pick[i] = [xi, yi] represents that the player xi picked a ball of color yi.

+ +

Player i wins the game if they pick strictly more than i balls of the same color. In other words,

+ +
    +
  • Player 0 wins if they pick any ball.
  • +
  • Player 1 wins if they pick at least two balls of the same color.
  • +
  • ...
  • +
  • Player i wins if they pick at leasti + 1 balls of the same color.
  • +
+ +

Return the number of players who win the game.

+ +

Note that multiple players can win the game.

+ +

 

+

Example 1:

+ +
+

Input: n = 4, pick = [[0,0],[1,0],[1,0],[2,1],[2,1],[2,0]]

+ +

Output: 2

+ +

Explanation:

+ +

Player 0 and player 1 win the game, while players 2 and 3 do not win.

+
+ +

Example 2:

+ +
+

Input: n = 5, pick = [[1,1],[1,2],[1,3],[1,4]]

+ +

Output: 0

+ +

Explanation:

+ +

No player wins the game.

+
+ +

Example 3:

+ +
+

Input: n = 5, pick = [[1,1],[2,4],[2,4],[2,4]]

+ +

Output: 1

+ +

Explanation:

+ +

Player 2 wins the game by picking 3 balls with color 4.

+
+ +

 

+

Constraints:

+ +
    +
  • 2 <= n <= 10
  • +
  • 1 <= pick.length <= 100
  • +
  • pick[i].length == 2
  • +
  • 0 <= xi <= n - 1
  • +
  • 0 <= yi <= 10
  • +
+ + + +## Solutions + + + +### Solution 1: Counting + +We can use a 2D array $\textit{cnt}$ to record the number of balls of each color obtained by each player, and a hash table $\textit{s}$ to record the IDs of the winning players. + +Traverse the $\textit{pick}$ array, for each element $[x, y]$, we increment $\textit{cnt}[x][y]$ by one. If $\textit{cnt}[x][y]$ is greater than $x$, we add $x$ to the hash table $\textit{s}$. + +Finally, return the size of the hash table $\textit{s}$. + +The time complexity is $O(m + n \times M)$, and the space complexity is $O(n \times M)$. Here, $m$ is the length of the $\textit{pick}$ array, and $n$ and $M$ are the number of players and the number of colors, respectively. + + + +#### Python3 + +```python +class Solution: + def winningPlayerCount(self, n: int, pick: List[List[int]]) -> int: + cnt = [[0] * 11 for _ in range(n)] + s = set() + for x, y in pick: + cnt[x][y] += 1 + if cnt[x][y] > x: + s.add(x) + return len(s) +``` + +#### Java + +```java +class Solution { + public int winningPlayerCount(int n, int[][] pick) { + int[][] cnt = new int[n][11]; + Set s = new HashSet<>(); + for (var p : pick) { + int x = p[0], y = p[1]; + if (++cnt[x][y] > x) { + s.add(x); + } + } + return s.size(); + } +} +``` + +#### C++ + +```cpp +class Solution { +public: + int winningPlayerCount(int n, vector>& pick) { + int cnt[10][11]{}; + unordered_set s; + for (const auto& p : pick) { + int x = p[0], y = p[1]; + if (++cnt[x][y] > x) { + s.insert(x); + } + } + return s.size(); + } +}; +``` + +#### Go + +```go +func winningPlayerCount(n int, pick [][]int) int { + cnt := make([][11]int, n) + s := map[int]struct{}{} + for _, p := range pick { + x, y := p[0], p[1] + cnt[x][y]++ + if cnt[x][y] > x { + s[x] = struct{}{} + } + } + return len(s) +} +``` + +#### TypeScript + +```ts +function winningPlayerCount(n: number, pick: number[][]): number { + const cnt: number[][] = Array.from({ length: n }, () => Array(11).fill(0)); + const s = new Set(); + for (const [x, y] of pick) { + if (++cnt[x][y] > x) { + s.add(x); + } + } + return s.size; +} +``` + + + + + + diff --git a/solution/3200-3299/3238.Find the Number of Winning Players/Solution.cpp b/solution/3200-3299/3238.Find the Number of Winning Players/Solution.cpp new file mode 100644 index 0000000000000..48375dca9c15c --- /dev/null +++ b/solution/3200-3299/3238.Find the Number of Winning Players/Solution.cpp @@ -0,0 +1,14 @@ +class Solution { +public: + int winningPlayerCount(int n, vector>& pick) { + int cnt[10][11]{}; + unordered_set s; + for (const auto& p : pick) { + int x = p[0], y = p[1]; + if (++cnt[x][y] > x) { + s.insert(x); + } + } + return s.size(); + } +}; diff --git a/solution/3200-3299/3238.Find the Number of Winning Players/Solution.go b/solution/3200-3299/3238.Find the Number of Winning Players/Solution.go new file mode 100644 index 0000000000000..b45604ea2ccce --- /dev/null +++ b/solution/3200-3299/3238.Find the Number of Winning Players/Solution.go @@ -0,0 +1,12 @@ +func winningPlayerCount(n int, pick [][]int) int { + cnt := make([][11]int, n) + s := map[int]struct{}{} + for _, p := range pick { + x, y := p[0], p[1] + cnt[x][y]++ + if cnt[x][y] > x { + s[x] = struct{}{} + } + } + return len(s) +} diff --git a/solution/3200-3299/3238.Find the Number of Winning Players/Solution.java b/solution/3200-3299/3238.Find the Number of Winning Players/Solution.java new file mode 100644 index 0000000000000..33814f49dc878 --- /dev/null +++ b/solution/3200-3299/3238.Find the Number of Winning Players/Solution.java @@ -0,0 +1,13 @@ +class Solution { + public int winningPlayerCount(int n, int[][] pick) { + int[][] cnt = new int[n][11]; + Set s = new HashSet<>(); + for (var p : pick) { + int x = p[0], y = p[1]; + if (++cnt[x][y] > x) { + s.add(x); + } + } + return s.size(); + } +} diff --git a/solution/3200-3299/3238.Find the Number of Winning Players/Solution.py b/solution/3200-3299/3238.Find the Number of Winning Players/Solution.py new file mode 100644 index 0000000000000..db936dbdb0c94 --- /dev/null +++ b/solution/3200-3299/3238.Find the Number of Winning Players/Solution.py @@ -0,0 +1,9 @@ +class Solution: + def winningPlayerCount(self, n: int, pick: List[List[int]]) -> int: + cnt = [[0] * 11 for _ in range(n)] + s = set() + for x, y in pick: + cnt[x][y] += 1 + if cnt[x][y] > x: + s.add(x) + return len(s) diff --git a/solution/3200-3299/3238.Find the Number of Winning Players/Solution.ts b/solution/3200-3299/3238.Find the Number of Winning Players/Solution.ts new file mode 100644 index 0000000000000..2d81f3042db82 --- /dev/null +++ b/solution/3200-3299/3238.Find the Number of Winning Players/Solution.ts @@ -0,0 +1,10 @@ +function winningPlayerCount(n: number, pick: number[][]): number { + const cnt: number[][] = Array.from({ length: n }, () => Array(11).fill(0)); + const s = new Set(); + for (const [x, y] of pick) { + if (++cnt[x][y] > x) { + s.add(x); + } + } + return s.size; +} diff --git a/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/README.md b/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/README.md new file mode 100644 index 0000000000000..e476109c00c92 --- /dev/null +++ b/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/README.md @@ -0,0 +1,215 @@ +--- +comments: true +difficulty: 中等 +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3200-3299/3239.Minimum%20Number%20of%20Flips%20to%20Make%20Binary%20Grid%20Palindromic%20I/README.md +--- + + + +# [3239. 最少翻转次数使二进制矩阵回文 I](https://leetcode.cn/problems/minimum-number-of-flips-to-make-binary-grid-palindromic-i) + +[English Version](/solution/3200-3299/3239.Minimum%20Number%20of%20Flips%20to%20Make%20Binary%20Grid%20Palindromic%20I/README_EN.md) + +## 题目描述 + + + +

给你一个 m x n 的二进制矩阵 grid 。

+ +

如果矩阵中一行或者一列从前往后与从后往前读是一样的,那么我们称这一行或者这一列是 回文 的。

+ +

你可以将 grid 中任意格子的值 翻转 ,也就是将格子里的值从 0 变成 1 ,或者从 1 变成 0 。

+ +

请你返回 最少 翻转次数,使得矩阵 要么 所有行是 回文的 ,要么所有列是 回文的 。

+ +

 

+ +

示例 1:

+ +
+

输入:grid = [[1,0,0],[0,0,0],[0,0,1]]

+ +

输出:2

+ +

解释:

+ +

+ +

将高亮的格子翻转,得到所有行都是回文的。

+
+ +

示例 2:

+ +
+

输入:grid = [[0,1],[0,1],[0,0]]

+ +

输出:1

+ +

解释:

+ +

+ +

将高亮的格子翻转,得到所有列都是回文的。

+
+ +

示例 3:

+ +
+

输入:grid = [[1],[0]]

+ +

输出:0

+ +

解释:

+ +

所有行已经是回文的。

+
+ +

 

+ +

提示:

+ +
    +
  • m == grid.length
  • +
  • n == grid[i].length
  • +
  • 1 <= m * n <= 2 * 105
  • +
  • 0 <= grid[i][j] <= 1
  • +
+ + + +## 解法 + + + +### 方法一:计数 + +我们分别计算行和列的翻转次数,记为 $\textit{cnt1}$ 和 $\textit{cnt2}$,最后取二者的最小值即可。 + +时间复杂度 $O(m \times n)$,其中 $m$ 和 $n$ 分别是矩阵 $\textit{grid}$ 的行数和列数。 + + + +#### Python3 + +```python +class Solution: + def minFlips(self, grid: List[List[int]]) -> int: + m, n = len(grid), len(grid[0]) + cnt1 = cnt2 = 0 + for row in grid: + for j in range(n // 2): + if row[j] != row[n - j - 1]: + cnt1 += 1 + for j in range(n): + for i in range(m // 2): + if grid[i][j] != grid[m - i - 1][j]: + cnt2 += 1 + return min(cnt1, cnt2) +``` + +#### Java + +```java +class Solution { + public int minFlips(int[][] grid) { + int m = grid.length, n = grid[0].length; + int cnt1 = 0, cnt2 = 0; + for (var row : grid) { + for (int j = 0; j < n / 2; ++j) { + if (row[j] != row[n - j - 1]) { + ++cnt1; + } + } + } + for (int j = 0; j < n; ++j) { + for (int i = 0; i < m / 2; ++i) { + if (grid[i][j] != grid[m - i - 1][j]) { + ++cnt2; + } + } + } + return Math.min(cnt1, cnt2); + } +} +``` + +#### C++ + +```cpp +class Solution { +public: + int minFlips(vector>& grid) { + int m = grid.size(), n = grid[0].size(); + int cnt1 = 0, cnt2 = 0; + for (const auto& row : grid) { + for (int j = 0; j < n / 2; ++j) { + if (row[j] != row[n - j - 1]) { + ++cnt1; + } + } + } + for (int j = 0; j < n; ++j) { + for (int i = 0; i < m / 2; ++i) { + if (grid[i][j] != grid[m - i - 1][j]) { + ++cnt2; + } + } + } + return min(cnt1, cnt2); + } +}; +``` + +#### Go + +```go +func minFlips(grid [][]int) int { + m, n := len(grid), len(grid[0]) + cnt1, cnt2 := 0, 0 + for _, row := range grid { + for j := 0; j < n/2; j++ { + if row[j] != row[n-j-1] { + cnt1++ + } + } + } + for j := 0; j < n; j++ { + for i := 0; i < m/2; i++ { + if grid[i][j] != grid[m-i-1][j] { + cnt2++ + } + } + } + return min(cnt1, cnt2) +} +``` + +#### TypeScript + +```ts +function minFlips(grid: number[][]): number { + const [m, n] = [grid.length, grid[0].length]; + let [cnt1, cnt2] = [0, 0]; + for (const row of grid) { + for (let j = 0; j < n / 2; ++j) { + if (row[j] !== row[n - 1 - j]) { + ++cnt1; + } + } + } + for (let j = 0; j < n; ++j) { + for (let i = 0; i < m / 2; ++i) { + if (grid[i][j] !== grid[m - 1 - i][j]) { + ++cnt2; + } + } + } + return Math.min(cnt1, cnt2); +} +``` + + + + + + diff --git a/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/README_EN.md b/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/README_EN.md new file mode 100644 index 0000000000000..c67b33b27fc69 --- /dev/null +++ b/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/README_EN.md @@ -0,0 +1,213 @@ +--- +comments: true +difficulty: Medium +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3200-3299/3239.Minimum%20Number%20of%20Flips%20to%20Make%20Binary%20Grid%20Palindromic%20I/README_EN.md +--- + + + +# [3239. Minimum Number of Flips to Make Binary Grid Palindromic I](https://leetcode.com/problems/minimum-number-of-flips-to-make-binary-grid-palindromic-i) + +[中文文档](/solution/3200-3299/3239.Minimum%20Number%20of%20Flips%20to%20Make%20Binary%20Grid%20Palindromic%20I/README.md) + +## Description + + + +

You are given an m x n binary matrix grid.

+ +

A row or column is considered palindromic if its values read the same forward and backward.

+ +

You can flip any number of cells in grid from 0 to 1, or from 1 to 0.

+ +

Return the minimum number of cells that need to be flipped to make either all rows palindromic or all columns palindromic.

+ +

 

+

Example 1:

+ +
+

Input: grid = [[1,0,0],[0,0,0],[0,0,1]]

+ +

Output: 2

+ +

Explanation:

+ +

+ +

Flipping the highlighted cells makes all the rows palindromic.

+
+ +

Example 2:

+ +
+

Input: grid = [[0,1],[0,1],[0,0]]

+ +

Output: 1

+ +

Explanation:

+ +

+ +

Flipping the highlighted cell makes all the columns palindromic.

+
+ +

Example 3:

+ +
+

Input: grid = [[1],[0]]

+ +

Output: 0

+ +

Explanation:

+ +

All rows are already palindromic.

+
+ +

 

+

Constraints:

+ +
    +
  • m == grid.length
  • +
  • n == grid[i].length
  • +
  • 1 <= m * n <= 2 * 105
  • +
  • 0 <= grid[i][j] <= 1
  • +
+ + + +## Solutions + + + +### Solution 1: Counting + +We separately count the number of flips for rows and columns, denoted as $\textit{cnt1}$ and $\textit{cnt2}$, respectively. Finally, we take the minimum of the two. + +The time complexity is $O(m \times n)$, where $m$ and $n$ are the number of rows and columns of the matrix $\textit{grid}$, respectively. + + + +#### Python3 + +```python +class Solution: + def minFlips(self, grid: List[List[int]]) -> int: + m, n = len(grid), len(grid[0]) + cnt1 = cnt2 = 0 + for row in grid: + for j in range(n // 2): + if row[j] != row[n - j - 1]: + cnt1 += 1 + for j in range(n): + for i in range(m // 2): + if grid[i][j] != grid[m - i - 1][j]: + cnt2 += 1 + return min(cnt1, cnt2) +``` + +#### Java + +```java +class Solution { + public int minFlips(int[][] grid) { + int m = grid.length, n = grid[0].length; + int cnt1 = 0, cnt2 = 0; + for (var row : grid) { + for (int j = 0; j < n / 2; ++j) { + if (row[j] != row[n - j - 1]) { + ++cnt1; + } + } + } + for (int j = 0; j < n; ++j) { + for (int i = 0; i < m / 2; ++i) { + if (grid[i][j] != grid[m - i - 1][j]) { + ++cnt2; + } + } + } + return Math.min(cnt1, cnt2); + } +} +``` + +#### C++ + +```cpp +class Solution { +public: + int minFlips(vector>& grid) { + int m = grid.size(), n = grid[0].size(); + int cnt1 = 0, cnt2 = 0; + for (const auto& row : grid) { + for (int j = 0; j < n / 2; ++j) { + if (row[j] != row[n - j - 1]) { + ++cnt1; + } + } + } + for (int j = 0; j < n; ++j) { + for (int i = 0; i < m / 2; ++i) { + if (grid[i][j] != grid[m - i - 1][j]) { + ++cnt2; + } + } + } + return min(cnt1, cnt2); + } +}; +``` + +#### Go + +```go +func minFlips(grid [][]int) int { + m, n := len(grid), len(grid[0]) + cnt1, cnt2 := 0, 0 + for _, row := range grid { + for j := 0; j < n/2; j++ { + if row[j] != row[n-j-1] { + cnt1++ + } + } + } + for j := 0; j < n; j++ { + for i := 0; i < m/2; i++ { + if grid[i][j] != grid[m-i-1][j] { + cnt2++ + } + } + } + return min(cnt1, cnt2) +} +``` + +#### TypeScript + +```ts +function minFlips(grid: number[][]): number { + const [m, n] = [grid.length, grid[0].length]; + let [cnt1, cnt2] = [0, 0]; + for (const row of grid) { + for (let j = 0; j < n / 2; ++j) { + if (row[j] !== row[n - 1 - j]) { + ++cnt1; + } + } + } + for (let j = 0; j < n; ++j) { + for (let i = 0; i < m / 2; ++i) { + if (grid[i][j] !== grid[m - 1 - i][j]) { + ++cnt2; + } + } + } + return Math.min(cnt1, cnt2); +} +``` + + + + + + diff --git a/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/Solution.cpp b/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/Solution.cpp new file mode 100644 index 0000000000000..426991d952785 --- /dev/null +++ b/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/Solution.cpp @@ -0,0 +1,22 @@ +class Solution { +public: + int minFlips(vector>& grid) { + int m = grid.size(), n = grid[0].size(); + int cnt1 = 0, cnt2 = 0; + for (const auto& row : grid) { + for (int j = 0; j < n / 2; ++j) { + if (row[j] != row[n - j - 1]) { + ++cnt1; + } + } + } + for (int j = 0; j < n; ++j) { + for (int i = 0; i < m / 2; ++i) { + if (grid[i][j] != grid[m - i - 1][j]) { + ++cnt2; + } + } + } + return min(cnt1, cnt2); + } +}; diff --git a/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/Solution.go b/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/Solution.go new file mode 100644 index 0000000000000..8d6a4cf7583b7 --- /dev/null +++ b/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/Solution.go @@ -0,0 +1,19 @@ +func minFlips(grid [][]int) int { + m, n := len(grid), len(grid[0]) + cnt1, cnt2 := 0, 0 + for _, row := range grid { + for j := 0; j < n/2; j++ { + if row[j] != row[n-j-1] { + cnt1++ + } + } + } + for j := 0; j < n; j++ { + for i := 0; i < m/2; i++ { + if grid[i][j] != grid[m-i-1][j] { + cnt2++ + } + } + } + return min(cnt1, cnt2) +} diff --git a/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/Solution.java b/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/Solution.java new file mode 100644 index 0000000000000..0b290d2e89599 --- /dev/null +++ b/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/Solution.java @@ -0,0 +1,21 @@ +class Solution { + public int minFlips(int[][] grid) { + int m = grid.length, n = grid[0].length; + int cnt1 = 0, cnt2 = 0; + for (var row : grid) { + for (int j = 0; j < n / 2; ++j) { + if (row[j] != row[n - j - 1]) { + ++cnt1; + } + } + } + for (int j = 0; j < n; ++j) { + for (int i = 0; i < m / 2; ++i) { + if (grid[i][j] != grid[m - i - 1][j]) { + ++cnt2; + } + } + } + return Math.min(cnt1, cnt2); + } +} diff --git a/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/Solution.py b/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/Solution.py new file mode 100644 index 0000000000000..a179dd9e9e888 --- /dev/null +++ b/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/Solution.py @@ -0,0 +1,13 @@ +class Solution: + def minFlips(self, grid: List[List[int]]) -> int: + m, n = len(grid), len(grid[0]) + cnt1 = cnt2 = 0 + for row in grid: + for j in range(n // 2): + if row[j] != row[n - j - 1]: + cnt1 += 1 + for j in range(n): + for i in range(m // 2): + if grid[i][j] != grid[m - i - 1][j]: + cnt2 += 1 + return min(cnt1, cnt2) diff --git a/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/Solution.ts b/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/Solution.ts new file mode 100644 index 0000000000000..918fbc2585e0d --- /dev/null +++ b/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/Solution.ts @@ -0,0 +1,19 @@ +function minFlips(grid: number[][]): number { + const [m, n] = [grid.length, grid[0].length]; + let [cnt1, cnt2] = [0, 0]; + for (const row of grid) { + for (let j = 0; j < n / 2; ++j) { + if (row[j] !== row[n - 1 - j]) { + ++cnt1; + } + } + } + for (let j = 0; j < n; ++j) { + for (let i = 0; i < m / 2; ++i) { + if (grid[i][j] !== grid[m - 1 - i][j]) { + ++cnt2; + } + } + } + return Math.min(cnt1, cnt2); +} diff --git a/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/images/screenshot-from-2024-07-08-00-20-10.png b/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/images/screenshot-from-2024-07-08-00-20-10.png new file mode 100644 index 0000000000000000000000000000000000000000..da106a0c9b9303540edf65fe8c420e446da4fca2 GIT binary patch literal 5196 zcma)A2{_bi+y6^7o%-Tb8SiKsAy8ap$?iLoS0jGdvprK}m-NtQ6k2qhxh zC}}X+W-K8iOEmUfW0`p$b-wF*&-;GYdwp}w^=F>z`QOj;-1l?;e)sQwc+FVv;QnL# zAqYB%(7%j?pk2b?|LA>t!LzAB`VsiE+eZgswhw$l_BlQPzXfqutZ=5DPB{NRys?n8 zho?JM*2lpci}mnv@x;w@lQqF4Iaf0)+$C@9A2?S}4>2=WcPto$pw6t$Ixz(`vCgWl zxXv0eB?ToFF$D#&fg^FB8-k7y5tp^i0@7!Pj9knnMJS8IkMAS)dJ?5>j^^kd zRh8O6())G}dXnVB}Yn>uPMV?9au9k4{ zVAK}2w;Q{EuDU+rWu>aBIyE=f8v)}@muri8LV%xiPvT246ECzyUL55P&$4D+k>m5+ zfG>rySp}M#Gs>$gE8j}V?6OK;9-cEtqXmm{n{n)0XN&UlPoe9ARtrOmi;JrR7IV6u z{31xM2(>^a5(~x*iwSbAGqV%L_QQJI9r3}QkFvI+C;fZ$DR;PGN%|6e4=;DqXrnmw z4;gB=-+8F<2*ZhNHhy-X!jPb%pzw5gvg5ophMCcMtMRrzl1xM^cfcfA8k*4ejH0wS zu)04ZP>;O5_Jk3}2`!*1%00enKzQvwnD0P|E3Bw6FEGjKo$4t%i5SLj7AJm9#&}OG zpG8p2ej8GgbzS}FmqmeLy5GP52P1g?La@OG-9*b5cuM3#5HVLT{>-shQf)12y0_R= zL!__5tq*wWH~EY(%b@{wbAtFl88(`ZRr@`a%4|)RCJ-kkoPvV`1K%7we%zNyJBh9j z=`UO|ke6h(ejJ-nAEcgCHK>+op)B4JNWOZir>7_Hy#JgUI!fGc?sK8fWP5*y=Wu(;G%OZ7H9bv_6F%QPG*tZh_3OaR z?bhhYto%lYtM$Q6$-6{`O?372RN-)vm5lD#;@yFP0TuA$93!BSi4?k??p;z^+Lxy4 zHZwa|>6t1qRPAf%;NTF~?Q~b5L(3@A(9FVOAif|!e_~czQ(jv7mEMJr0`K;*LdiA$ ztW;OOZtnVo7DpEi%r$rSSyS;`ZDhJP#>K#fP+~{+D3i#o4Pd*%Q91efy4lx8a53@m z9fOu37+YJnS~-WCDw{Wj!fx0tzKI`$p-&}tJ@KqZjNO?;rl$ZCL34c#!Y**s?}r~g z%g)v&sAy>1^2|z4H#?P>pu$1R)*ngeR#*-QXkSAh9zUjN#>KzGQMK5Myam+oj@@{J z0W7Kq_qi_E^2m`RX@CCNxxKlb^=5mdF_Oo^%0^gNn6N)=Rai5`ikq8zYG$TfApWR4 z--NBOa+WfIr^rkDg>jpl$ZB8+A0u|5OHWiCy;mbgO}4HxY2|b2o%2;BCWx`6uWtpZ zsK|G``B3mCOf~Zf54<<#layeST-D zcOx&Rrlvp^bnP=wL~YZ(DDq8Q@>P!{32CWTGrLo8K;iMR1kukHGg#hn@NyZU0qeT zeGvWCTRk{?{Igy484X5{ARd- zcp;Fz9Bp-@az4S1b&+#qVcG7ctgP(4zE6imYy9W^s=Kku+i9%tWAUjPco>h6f<^q1 zVddcUxlpG$7nQUQr&qdeBU|zrSxkPY|ug zQfT2Nlj({;8X87}q!ljN+i)XAhzZ?|N#L1(A!C@FoP6xqG4EUNBgiLKH{EzO&{2;#&1_+LRWhT9FAJ)KKM~W{q7%zMFG01s;HPPeTbMB1S9u|(5|^Y zyD)RG#krxHN!;m+PrGo?zJJ(-ZJWQeiuu6p^{WvqyrJ1q2^={BFzIfCpP9|X30@T2 znVLSjZ3F#zh0Y~*Eo$D8%U)z>zQSs+HPiuOAoeRbqKg_7nXHb6pd^}fX>E?I?Q5wF zW4af_<1?gBX?t?6r@y~2_V~FoLOg&Db%%zAf)>8qq2~!|v+XA-t-#$j6*rUXIqcwL zJPmtLzJe?N7jIJa60^2YdxvUtvLCV6D#@-cF8UxEs!N=4rBCCMFf4IgHrE;vzu+?+$bsJ-i zA{sVsS&GR>P2wyx^2YXF!Y`#Rk=yiKHD#!+mKGKhdb+v>e(a;?OSN_JOY%*s;=&-) zEK5)c5~}CU4GvPN)SgeDq!861tTOS6#}|K`O)AcdNM|<0cxeQ!=2F2smYp|jr1+4US-hym6NnZ^ zBmodheto^>?5CHPKmc#Lxjm^IF8%AJGt$zt6jM{vH1v*}8nNHk7+{snE2r4H(9N}30uh97hqV(1u8NV@mum8v&k75#OPNVIhlGSM z>PMFc25iQBAM5ORa`}}E)kDp1o-vD4kCQ6#v2hVjl0cL3LyidDgyCQonvT2t`yp`k z^$GVQBWGt56BAn8R<+lX>=LxpSTGnY*&r`nuJJm++`vMAi9K~ARwYkM zBYr1Sm&h~sG%aY|-DdUK*&~kywjNT(blqAeLC)LTeJkj;v9ZB?-(?THV4TXins28( z-B;RS*h;zaGH{T*wPd(ywGA-#!xX@S)X_91f1$!<6*aYIfB}oDt8D<10?;;)I1CS7 zdrtqFEVScUYU4i2bC6kvHUYp7pjr|vZjo3DR^U+mWbxp7=Hf7p#KvNAp(|iH7_Z1j z!&dTAt27G~4TFOYFRd_0JU!n?clyVYqy!$ws`+gMOmHMXM^7(Of(b6iz$@qYjm=GP zJ7!jO@HVhjnelZD9@KUW_hu8e*ra@gl}vtib~ZM2mdsw2&rtWtFW*xPNn(^iXz2iQ zw!7C{R7hE2>_CR9mqF~-xZN2oabXD6CVeo{)Hnm42k5q^uTL6)0*Pb*Sj8NkadzVX z<@C-~)`cI{#xKFt!wO}ciH&Xt^*Zg8$0c{(*JyD&2n){x$mAsq;35k^R@MH4urGF? z{zv8J<=wl_y`Ts%v}6HPW9Z?~^$a=|lG;JlIJaB3%+4g!ic0IJaHk=I2l?FLxj*sp zawFI7@FEX)UNN=T9z!Is8O3*8yPF9DFz&lD%>o;5m&Zo0{UD@N5$3+R#l+|K9NNh7 z2l>Y#i^Fa|w9QZXag?yDVgLS(@|_@sod#ns?%u8EiQ0PGPUg$E+|fY)Z<+E_)y%oU zJq)Ij%C94>kg-G$1h3HZmZwk7d6HheGCh9I!%R)c!pJDLx~69Ji}ppHaH1Wabp^c%LUcG2VYn5tdFO=Q{c^a)q}i7O}bfg2~jcxUU8ykjl9Zk?^G@Z`HF$c^bY_ zH8mkZoRE4BXL~*@Xtn}Km^}+g4RFNV-NYbZ7Q~vi1shM2cUI)qE*rTf3*mkOG=Y`yO9FBNK28mO_$?Z zNCy(8q(pA$jSmGB^e_J_sAJA^=8iF?NC7wO94D5`i3sJdf2L5|M8cz@STM1}r-i~n z`C(+du>wH>9>XEav7?JsbBwwo|KZR+rgw~C9@4L|i@_*4ARzbc`{G!cjN#bW7(fyp zODh|U24@byJ#`$gU^93?RkmlJ?9dZDqjxeZYz}B6{=T=M)F>=1H97A$bIsqs5{QwB z*>!0ki-3=leMC$yye$1*d-YYWh^DEvdN2fJhiLfda#@*Da5p#fZ_))dX<=tqs_NGJ z34qYB9HQEHI_1NM4?=})yMG!~O)GZV+L3A%A4rNNKP3nh6W^f)fuRZzDJau+N43yj zY9mpTuRGyth@CR1g%Gne%JMg%ANrfXXj>}Qm&mz){~gzFBAFMUAAGPMWLDXT`Q$WQ4x=AG^ zy$RxaGqa*03wP?aBSrCEFLWReB04*^!dyv6Zg<}%vC!vK$K%yVy<(*z14(kJzM!Dat4T1(zKmsvP?wUv< zk(97hJl_B|D`;v*6E|QUHj*2j5Z9zY(`G}UW;n3nb{|yv zM9>GS+Vx+1LjTf2dXP6?cSG>myCxawPcX4>EUq7osxdN)lSXQ+U>AnL(Yqk1{>3+J zCl^GeU|+PD;N>Df+X-dQR27E8u?IHbQa^fBz^MHm#ad(bQyb&PCcr?TGxaZI@qoi! YhHiYiC2E!dno|(sit*(V9s9fg1RQ-e9smFU literal 0 HcmV?d00001 diff --git a/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/images/screenshot-from-2024-07-08-00-31-23.png b/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/images/screenshot-from-2024-07-08-00-31-23.png new file mode 100644 index 0000000000000000000000000000000000000000..f5a2760c6a4aa84c0843d370ac1409ec6f6b58fa GIT binary patch literal 4659 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 Ip7Z^G0PPdjAOHXW literal 0 HcmV?d00001 diff --git a/solution/3200-3299/3240.Minimum Number of Flips to Make Binary Grid Palindromic II/README.md b/solution/3200-3299/3240.Minimum Number of Flips to Make Binary Grid Palindromic II/README.md new file mode 100644 index 0000000000000..e10a267c56f14 --- /dev/null +++ b/solution/3200-3299/3240.Minimum Number of Flips to Make Binary Grid Palindromic II/README.md @@ -0,0 +1,112 @@ +--- +comments: true +difficulty: 中等 +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3200-3299/3240.Minimum%20Number%20of%20Flips%20to%20Make%20Binary%20Grid%20Palindromic%20II/README.md +--- + + + +# [3240. 最少翻转次数使二进制矩阵回文 II](https://leetcode.cn/problems/minimum-number-of-flips-to-make-binary-grid-palindromic-ii) + +[English Version](/solution/3200-3299/3240.Minimum%20Number%20of%20Flips%20to%20Make%20Binary%20Grid%20Palindromic%20II/README_EN.md) + +## 题目描述 + + + +

给你一个 m x n 的二进制矩阵 grid 。

+ +

如果矩阵中一行或者一列从前往后与从后往前读是一样的,那么我们称这一行或者这一列是 回文 的。

+ +

你可以将 grid 中任意格子的值 翻转 ,也就是将格子里的值从 0 变成 1 ,或者从 1 变成 0 。

+ +

请你返回 最少 翻转次数,使得矩阵中 所有 行和列都是 回文的 ,且矩阵中 1 的数目可以被 4 整除 。

+ +

 

+ +

示例 1:

+ +
+

输入:grid = [[1,0,0],[0,1,0],[0,0,1]]

+ +

输出:3

+ +

解释:

+ +

+
+ +

示例 2:

+ +
+

输入:grid = [[0,1],[0,1],[0,0]]

+ +

输出:2

+ +

解释:

+ +

+
+ +

示例 3:

+ +
+

输入:grid = [[1],[1]]

+ +

输出:2

+ +

解释:

+ +

+
+ +

 

+ +

提示:

+ +
    +
  • m == grid.length
  • +
  • n == grid[i].length
  • +
  • 1 <= m * n <= 2 * 105
  • +
  • 0 <= grid[i][j] <= 1
  • +
+ + + +## 解法 + + + +### 方法一 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3200-3299/3240.Minimum Number of Flips to Make Binary Grid Palindromic II/README_EN.md b/solution/3200-3299/3240.Minimum Number of Flips to Make Binary Grid Palindromic II/README_EN.md new file mode 100644 index 0000000000000..f589f09c57322 --- /dev/null +++ b/solution/3200-3299/3240.Minimum Number of Flips to Make Binary Grid Palindromic II/README_EN.md @@ -0,0 +1,110 @@ +--- +comments: true +difficulty: Medium +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3200-3299/3240.Minimum%20Number%20of%20Flips%20to%20Make%20Binary%20Grid%20Palindromic%20II/README_EN.md +--- + + + +# [3240. Minimum Number of Flips to Make Binary Grid Palindromic II](https://leetcode.com/problems/minimum-number-of-flips-to-make-binary-grid-palindromic-ii) + +[中文文档](/solution/3200-3299/3240.Minimum%20Number%20of%20Flips%20to%20Make%20Binary%20Grid%20Palindromic%20II/README.md) + +## Description + + + +

You are given an m x n binary matrix grid.

+ +

A row or column is considered palindromic if its values read the same forward and backward.

+ +

You can flip any number of cells in grid from 0 to 1, or from 1 to 0.

+ +

Return the minimum number of cells that need to be flipped to make all rows and columns palindromic, and the total number of 1's in grid divisible by 4.

+ +

 

+

Example 1:

+ +
+

Input: grid = [[1,0,0],[0,1,0],[0,0,1]]

+ +

Output: 3

+ +

Explanation:

+ +

+
+ +

Example 2:

+ +
+

Input: grid = [[0,1],[0,1],[0,0]]

+ +

Output: 2

+ +

Explanation:

+ +

+
+ +

Example 3:

+ +
+

Input: grid = [[1],[1]]

+ +

Output: 2

+ +

Explanation:

+ +

+
+ +

 

+

Constraints:

+ +
    +
  • m == grid.length
  • +
  • n == grid[i].length
  • +
  • 1 <= m * n <= 2 * 105
  • +
  • 0 <= grid[i][j] <= 1
  • +
+ + + +## Solutions + + + +### Solution 1 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3200-3299/3240.Minimum Number of Flips to Make Binary Grid Palindromic II/images/image.png b/solution/3200-3299/3240.Minimum Number of Flips to Make Binary Grid Palindromic II/images/image.png new file mode 100644 index 0000000000000000000000000000000000000000..56000669ad4d776651467bc826ece5b2bd80ff8e GIT binary patch literal 5747 zcmbVQc{tQ--yal}EslMyu@+f|WFOU7iVz7|Cd*i}k6lI-W6zc?BwL-tL9!cV8H}ta zOSXiNb?n0!&+R1#xyRSD zflzaU-|=T?!8eb$(;jF}`P{g5?+o~aoUzA(zq!$xW@uv%2eiM9HwxnD?%{^I;$!EH zLb>}md7#&6aO&V8Dd&4;=$qas8?>{B`-OYXZYU6hK>AAt!Y|0kUg-a$zp}sT0!#)b ze*q?^EF-TBllgFD^Bw|WC)`3@zZdXwbrR!bvUh|hF4W!e@LopWi~dRbU^ZE#Km>Nh zY{tTM(cLn=>}~70X%%DcNVc|A;xj4Z`-MyHvV$|}gRk##_kMa*Up&pgH!SEc99t>r z)=q1o#ZT!Ll)cHgy_==?ZZGs$XYJ1GJwGj<-i3)^Yv!|c3qFHCk0>GTKgRn=FZ(Kz zyX;w6SXh#{f6DQPVX@dbF?Mb!6lzQVcTH@#Ui=G`5`Pr--D0r>OHy!pMJL4LIJsJq zutl1k+`fMGBepZHf1VZmYi?%@IbTk$>QYX*2!;CVV+O=AbvZE%Al3IB-O}#qagt*J zLFB*Y`r85gebAJhJ1=DOY@+&s_zRScImhJWWbsY!p7vNy=SPnUKYU=rO&ge-b6>e~ z#j+{rE83~I_KZArQJA1O%>zhcp)@o(vD7}2aU^Fd>S(zf_p^G$y5Rl$c;0L7h2stN z^>5z3^^#0rE7?kHx0N)nd|Kt$H{~bAcFt?AlSNywd3L{G%C3d=`|kF|Q+%Js@Z}a$ zp-j*8@^Y>6$!VCMWGmT}3g;nFXwsP{8ewS?rddpQFBQKP9Zs(7YaTxr2MS7&IDs%H z`P+_;C0!dUH4)L&c5gyo#V5m!TQOvZf~f zup-^`O1E)^8~NuO{MQ|NUn)Tw57!z*TdRqokxHDn-lyhM|N+42(&ef^2f!)>mX8 zw6wH?Bb6MIW-{}ZzxF>rqffxkXHba_Vb8 zuWz$7G;En_3O28HVFv~E=kTz;QeL^YGugy`?u^*Fl$S_iNuGiFG1*7`U{UBset#;| zV$IUc?Mhzg!6gG#;?pI=I324SWu>L|YZG-#yC}j7D$k`s5is$%wx3Tec`)qUkzaDv zRE~nsXmoeopI+CmUk|!3wBD1u9kl(z=j|-DsKZs^g(4~DT-Cs2L-ABx65zv+Knm%;Et^{>`SiHvb3c5lQ2ulmi65%QQXvyHD{t-|cWj3#hKSk!` z9DDV~;(o8G;S765&uL_2WGk$Y+0CvJDgY0iK%eROl6@^PN5#L=XF-1`KSP#zREcsi zcXujyeP-`)ti~g+?42V^B7TUTSL|4XHxUokl=|Utsd-><*Q@;eC)cJ!QUJD8+O*PU zWoIufFYChVRHmh67yjHAlj|H@;qJ~WEIAGcA+O#yHBH|ph1jiEdF(s6xWM>-@%tR8 zZM{Pt{etgK7vIU|i^aF~=@}avcQn5H{rBVwvz`GndCJ(<2!MF6BDLV%jX_=MOs1Qb zE+b`DAF8YGnwv*Yua^`SJ}oX54GIdHAW8>NweXbRC{_q5&TQp^&)+<8rcppzbTE|@DPr%wg_nj%h zraR9#u5FM)PEk`)4n}aBqjrhh(bwsZQ*oPpFL7&9T^jzT0l^k-D$~c8VJk_O^ z&3PwdT#$d$X_%A`71}d@(eB^8#UB(L3~1xyQSg$Z7AZK5BQyrPAe?fmH&>02VxZo& zvGK=Azqd|S>b*UzixU}g{mvamWGJcVB(8lDuLkkA#wGhR%$Uy3PV7ls6T|~D~I93|C=IO?s3-P-oKmTeqS#+@?SA+r9&(>2p&infi0k13eRz4v;uH9NN?Xn+tys#Y5S!K?CxV&} z2Rgy~N84FQnN>pvnY0z%ZmW7s-fBFi9455S?(216Xpq$FkYhS>UqFMl18hQ(lGW9z zrk+J54a6=7E)9yigwu;q1pwCA(fpMNR+TjMLB$hd+92>&4tQZZ|D9*vzD zYQcU7JBy2psep9D!^5|6E+RN5^1M43#9G6;I)%Id-Q zhczB|ZIUowZV$Vqtxeabez?M*m1<$+npyeYE{lAXq(fTJr<4Ww-MV>`2D}4=KoyF> z5xNl}xG_FWQD_>Ku9h{P;-M`|#8G~|*v%)7FjGI%r=91Mj>muwOZ0PK{E>Hoid*Q( zlpC5dz2GZN5u|L;0S2=(Mw42Xmorjvx|?}xtKxoK{QP$SOF1_31IeetqYHEX&M|yk zA7QaG^3X0{l4)}!TD*MA}0D9q2Su`vr=A5>jck*Um zKDopqEr3eD&%Smwv11y2CUDi=0X7vd%Q$3%5h|IMgCCRnQZzQ357%_9n?sZ)t&NRS zP9@WGN}=TiPF#^!yIv$#M*)<1BYBfh-0GQjB7)qf8oMGHc@=}U#glZNf@-{g8c5$)YTbpFk^7Uw>u#n@g7j+RTrvb3LwgV6!X>vVuAvgXhVlMYhCwS`3yLYokd(#GRf)>I%FEmTD zt=3Q+;pixK`gB>q;1g`m`6EOuwm=klu0k@FUE;py_ZBL0DDKl6L>tpd8hp{3WFTN8 zrGSm^ZU!lAN#s|61>(%=(U-In_-sJ!6yIcF$v(-Y4UW!TE2}&5JicFxuR~#5mF^uP zKTy_FX4=ID*|L`aASfNL(8HU?k>7|$aGBzp=UKYw>n(v5g?>Dd7@+A_2QFByWjTE; z6<4#>rv;|f$*^&tEIPlwO0F6J@`nYe2f+3JuO>JqE>=Ux@ZA0r*sIgEE;6EYR)0%5 z0!xtZfJkQsv<2HMB_#>38yd#ZI#8%LGcc@8hF1vQyLZ=RAD;D8XstW%dCJq3rx@k#yM0qO-R*A|k*LZ_dIvsQoGblyyra`3c(Md`9YqR+v$8J#3jeSqrO zvuBdls>4)b`g2}%5Q`f3`BrB5+)R|90)LE-K2XL#>K1Z!%k6@8z5)WD%UB*MANuy~ zwuuQlc$1Bj^Eaj_r4#+r&zC|!>p{7@PNP?PZ01R*`;&Nj;j`DbmKKeJ2g3k9RWA63 z%-j(0hir5TC1x;P7hd>KQ!_L%(E~iaUX*QHz3(!>b{#=vb4cdyt{)J;ih-NLTMK>H zxN?rXQRGS4lq4fGp{`|r;grk|Jw^RkyqNNO1tpX&&7ad!O(sho6&;t^F+AhJV2pDd=`4|)JR)= zWC+tumy(r{c_^$PHaEDREe-3=z}o)hE4}fry)6GpQ*;bW`m14odIbgw_=jQjECK^b zZt12?!qxg$#+4Pqz#^$|Cl~y4F8|X`?s#wBKOw20QksJUQRRpB_D?C43Z{&Zk!UP- zq-eMjWr0^9xwc7eY0_%6?k|Ksq_^Ysyb7xr^?6);ERKRc zuwKdhmLY*;WM-BF*CGA==aG+hOgeU5N6NV43=!V(!xeQADlu^mq7HK3!XAh!ES{q= z$UM`n^uPQgefsAU|Clz-Z-_)1$Z!dBF;x0452FvWuDTAc(lPPLaOGobZ@FBt_~`p6 z1*g^Ht(|oD6q<_n$pt%Rop%sui+Y5YQsJ97*s?My1@{RZ8LkshzI*q&Fsse9Ix{*9 z+bJ*k;KP~D<^;x9uU~&2$Pkv>%JwSiq47(=1oSrsZjILYh^hDomD3~$!rhfmv2EC8g+ z;Y;_pE-fP?VRpNR^Z~mf2rDd5Ei|uS8nAwwMN!lf|o;lT}SNX%Sz>yJZ-`9dQQF4=b50ZUk z=LC38heG~!W7+eU4*56u_oM4J_kQ=d{Kp5ttO&%T{HuT6lg1v?>9CLV>P1@JI=TA2 MrKyi7yYVpmANIgB761SM literal 0 HcmV?d00001 diff --git a/solution/3200-3299/3240.Minimum Number of Flips to Make Binary Grid Palindromic II/images/screenshot-from-2024-07-09-01-37-48.png b/solution/3200-3299/3240.Minimum Number of Flips to Make Binary Grid Palindromic II/images/screenshot-from-2024-07-09-01-37-48.png new file mode 100644 index 0000000000000000000000000000000000000000..da1a5f209a2316acd1a9aea025d4356ad1d46102 GIT binary patch literal 3988 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 OHb$MbHlZ7P#QYbhrI85$ literal 0 HcmV?d00001 diff --git a/solution/3200-3299/3240.Minimum Number of Flips to Make Binary Grid Palindromic II/images/screenshot-from-2024-08-01-23-05-26.png b/solution/3200-3299/3240.Minimum Number of Flips to Make Binary Grid Palindromic II/images/screenshot-from-2024-08-01-23-05-26.png new file mode 100644 index 0000000000000000000000000000000000000000..17bf8fb8a4bbed7cf4e3560005c24bf5beb63f18 GIT binary patch literal 2391 zcmZuz3pms79{;%ua}U{u5NZpXonhrtMk5oEwq$4~E3>eY+S*EP^JN zB)K!)_Rlp*iIRV!{+jdaJm>j8=Q-!R&-;Ae+xPo^-{*VzeBTUzzikjTV>JK(Al?N0 zP5_XDf^({>GDyo2#m?ZMn6TA5NEK{s)yQ;ky@usUVg)jzScwtwG+=)$lR?{K#B*Cq+n|b; zOSkygOUEREF7)l?Ba-dMr_~!iw78`)j-%HXRdC(!)bE-(xMj1E@xASKDMxjX=J=AA zM@GAkN23oq4pgFkaQ5d;SttyeQaMpYS{EYU8xmg~hU4+%U^6%`eO{p}H9ap}s(oG; z2{qq&isq5GCI6Q9HtoZ&Wn6*1N&qE%JesgzmAF&-?yr+RW2@!zD%rAO=hA4NK27lH z=hWkl(Fr9HGXtG1{EtiUKBAa(!YV#QXMIccTJv=zEWTLrzcu~M6ric9oP6lfUeTM` zLr$<#p|E{u=qjtiF1pM$bj!QSFFC+xg`=utTwogLUf+AJaB>kNm)F>Oi}Z}&*yuV` zdl*5l7m2h72M0mf-TX<>FUR&PMAha#K$g|#>4E2VegBSKKH&xwR#)o^1cKk%aMzZ; zeboCr^vL4s+>UvNg}d^H6qXctD$Vk|&;dN2k8*a-n4M(+&8=x#aSPMC0C!8>mf^a@ zs`~oOSHiG~?kf(tD7nky-BE@-c(V|Q0@w&>+A|+MpP#vqpKnYZo{TRU^2%Ml(xU~O zP?;03w9P+}LqnASeSQ7rk1XSfl9H0A$1HUN;D~iUs(;uvY7d;BotXiEGiS~;UUnOb z60c)e5M^|I9oj{*>k}T$BQioWO#u+q)TEJ+QJG&pf3{*+Wc}WroSX!BBxLHs!eJ_# z!RR3gOH2K)BUbYv=Tm06DhJ}?21sEf65&ynyYTXy|ua4+@3O{q?IK0~v_c zcX4q6cz^t{C-36Lj?~NxO`+o!ydKVqY*n)XFAP{VFhwZNH56?In7a$_c@I@;t19+O zB)OQ_nl~snx18ze12l3sr|vOVZaHDJdbMfTYsX+~y{u{rR}UC*~vMb=5ed=Q*D4# zS65eQdASG1c(tGBl_%9}1NV^0C)+1bJ;c*2HYj%2-{y2`s&YMdg@RL~0bQxSjJP?n**?A$6bh+`8`G-na9UT@us>BN8@pO<-Uk5~fa- zo-6Ss5?iMJ^lmT2h+>|_TUlB4KYwlsPtFEk!^fb}x$%3H&~|>;*A_amE==J7b?wyGGL+xH(lFxOTkw3~@yY_#s(yB8iAiN|@3P^JF8 zgBS>rNJPRSkkHPg4E0?F`T6!J)LOVT6BM+wRBNC5GvdGjADkcMttY2!uBh>93Edc` zx$ULvg)@c=UyEGLC$u7>qX{@4%08(-g`nTFwB%Gz5wfmks{db%__!YEzsQ~4l4gpN zo$PaK@-y>zi&%*0Faq`}^2f)=D_kox+JoHHMsO-c!Qt4N zSh4gQ2ty53RRLNlTRRg#AF+)+`K(_*4{K;@`n20aZuF_#=(C1T_|MY@fx|nbHr9LV zjzC&lTfv-9Uy9WypLzAEZE5KtOT!1OoygXSuVYg2ehJEkh=f)v=Cmhwba;O>VrhT? z)1Yo>8y+98+t$`53HTRa9Eh!ff@KPs4{NSoJBZ`THeYw+X6sq|5w_jb2$!B)f6e8% zfmkedN}4Zb>33@LAy-mOn!3RNRI{VhH%yvuHNQd!NL2YqLgp%xMARj zzhcF;xV47%!^_tPi@}_(VUE82KKq7$V){wWsLRn6GPVp%RwA+>c`-~jVp9a8@}0RQ zuplRI8WmQ$>`KAYJEp|>LJ&qwkmjArjZn|O%k#f$xJ=8zbrm^nvHs=n?~S*oAHH&H H_^E#aq99ES literal 0 HcmV?d00001 diff --git a/solution/3200-3299/3241.Time Taken to Mark All Nodes/README.md b/solution/3200-3299/3241.Time Taken to Mark All Nodes/README.md new file mode 100644 index 0000000000000..3b5f8d55cc682 --- /dev/null +++ b/solution/3200-3299/3241.Time Taken to Mark All Nodes/README.md @@ -0,0 +1,153 @@ +--- +comments: true +difficulty: 困难 +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3200-3299/3241.Time%20Taken%20to%20Mark%20All%20Nodes/README.md +--- + + + +# [3241. 标记所有节点需要的时间](https://leetcode.cn/problems/time-taken-to-mark-all-nodes) + +[English Version](/solution/3200-3299/3241.Time%20Taken%20to%20Mark%20All%20Nodes/README_EN.md) + +## 题目描述 + + + +

给你一棵 无向 树,树中节点从 0 到 n - 1 编号。同时给你一个长度为 n - 1 的二维整数数组 edges ,其中 edges[i] = [ui, vi] 表示节点 ui 和 vi 在树中有一条边。

+ +

一开始,所有 节点都 未标记 。对于节点 i :

+ +
    +
  • 当 i 是奇数时,如果时刻 x - 1 该节点有 至少 一个相邻节点已经被标记了,那么节点 i 会在时刻 x 被标记。
  • +
  • 当 i 是偶数时,如果时刻 x - 2 该节点有 至少 一个相邻节点已经被标记了,那么节点 i 会在时刻 x 被标记。
  • +
+ +

请你返回一个数组 times ,表示如果你在时刻 t = 0 标记节点 i ,那么时刻 times[i] 时,树中所有节点都会被标记。

+ +

请注意,每个 times[i] 的答案都是独立的,即当你标记节点 i 时,所有其他节点都未标记。

+ +

 

+ +

示例 1:

+ +
+

输入:edges = [[0,1],[0,2]]

+ +

输出:[2,4,3]

+ +

解释:

+ +

+ +
    +
  • 对于 i = 0 : + +
      +
    • 节点 1 在时刻 t = 1 被标记,节点 2 在时刻 t = 2 被标记。
    • +
    +
  • +
  • 对于 i = 1 : +
      +
    • 节点 0 在时刻 t = 2 被标记,节点 2 在时刻 t = 4 被标记。
    • +
    +
  • +
  • 对于 i = 2 : +
      +
    • 节点 0 在时刻 t = 2 被标记,节点 1 在时刻 t = 3 被标记。
    • +
    +
  • + +
+
+ +

示例 2:

+ +
+

输入:edges = [[0,1]]

+ +

输出:[1,2]

+ +

解释:

+ +

+ +
    +
  • 对于 i = 0 : + +
      +
    • 节点 1 在时刻 t = 1 被标记。
    • +
    +
  • +
  • 对于 i = 1 : +
      +
    • 节点 0 在时刻 t = 2 被标记。
    • +
    +
  • + +
+
+ +

示例 3:

+ +
+

输入:edges = [[2,4],[0,1],[2,3],[0,2]]

+ +

输出:[4,6,3,5,5]

+ +

解释:

+ +

+
+ +

 

+ +

提示:

+ +
    +
  • 2 <= n <= 105
  • +
  • edges.length == n - 1
  • +
  • edges[i].length == 2
  • +
  • 0 <= edges[i][0], edges[i][1] <= n - 1
  • +
  • 输入保证 edges 表示一棵合法的树。
  • +
+ + + +## 解法 + + + +### 方法一 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3200-3299/3241.Time Taken to Mark All Nodes/README_EN.md b/solution/3200-3299/3241.Time Taken to Mark All Nodes/README_EN.md new file mode 100644 index 0000000000000..d9981e347c062 --- /dev/null +++ b/solution/3200-3299/3241.Time Taken to Mark All Nodes/README_EN.md @@ -0,0 +1,151 @@ +--- +comments: true +difficulty: Hard +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3200-3299/3241.Time%20Taken%20to%20Mark%20All%20Nodes/README_EN.md +--- + + + +# [3241. Time Taken to Mark All Nodes](https://leetcode.com/problems/time-taken-to-mark-all-nodes) + +[中文文档](/solution/3200-3299/3241.Time%20Taken%20to%20Mark%20All%20Nodes/README.md) + +## Description + + + +

There exists an undirected tree with n nodes numbered 0 to n - 1. You are given a 2D integer array edges of length n - 1, where edges[i] = [ui, vi] indicates that there is an edge between nodes ui and vi in the tree.

+ +

Initially, all nodes are unmarked. For each node i:

+ +
    +
  • If i is odd, the node will get marked at time x if there is at least one node adjacent to it which was marked at time x - 1.
  • +
  • If i is even, the node will get marked at time x if there is at least one node adjacent to it which was marked at time x - 2.
  • +
+ +

Return an array times where times[i] is the time when all nodes get marked in the tree, if you mark node i at time t = 0.

+ +

Note that the answer for each times[i] is independent, i.e. when you mark node i all other nodes are unmarked.

+ +

 

+

Example 1:

+ +
+

Input: edges = [[0,1],[0,2]]

+ +

Output: [2,4,3]

+ +

Explanation:

+ +

+ +
    +
  • For i = 0: + +
      +
    • Node 1 is marked at t = 1, and Node 2 at t = 2.
    • +
    +
  • +
  • For i = 1: +
      +
    • Node 0 is marked at t = 2, and Node 2 at t = 4.
    • +
    +
  • +
  • For i = 2: +
      +
    • Node 0 is marked at t = 2, and Node 1 at t = 3.
    • +
    +
  • + +
+
+ +

Example 2:

+ +
+

Input: edges = [[0,1]]

+ +

Output: [1,2]

+ +

Explanation:

+ +

+ +
    +
  • For i = 0: + +
      +
    • Node 1 is marked at t = 1.
    • +
    +
  • +
  • For i = 1: +
      +
    • Node 0 is marked at t = 2.
    • +
    +
  • + +
+
+ +

Example 3:

+ +
+

Input: edges = [[2,4],[0,1],[2,3],[0,2]]

+ +

Output: [4,6,3,5,5]

+ +

Explanation:

+ +

+
+ +

 

+

Constraints:

+ +
    +
  • 2 <= n <= 105
  • +
  • edges.length == n - 1
  • +
  • edges[i].length == 2
  • +
  • 0 <= edges[i][0], edges[i][1] <= n - 1
  • +
  • The input is generated such that edges represents a valid tree.
  • +
+ + + +## Solutions + + + +### Solution 1 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3200-3299/3241.Time Taken to Mark All Nodes/images/screenshot-2024-06-02-122236.png b/solution/3200-3299/3241.Time Taken to Mark All Nodes/images/screenshot-2024-06-02-122236.png new file mode 100644 index 0000000000000000000000000000000000000000..946a246ec3f7e5e3426328207551ec097d5b01f6 GIT binary patch literal 9118 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 literal 0 HcmV?d00001 diff --git a/solution/3200-3299/3241.Time Taken to Mark All Nodes/images/screenshot-2024-06-02-122249.png b/solution/3200-3299/3241.Time Taken to Mark All Nodes/images/screenshot-2024-06-02-122249.png new file mode 100644 index 0000000000000000000000000000000000000000..433e6062d62326626c97b3c1e2ab8137e8b715bd GIT binary patch literal 5935 zcmd^D`9GB1-@k@ZQ6~*TYsr2m>uXh3xe<3opmnn+A#%bLqExv$>Eo6Uq55=@RemOI^Q^6C+f>I@NT)uvB+csn(E)wndAyo_ZF`;S}v;M+1g^M_Ct*d*WHDJCwCh zx)lYJ3Df++6zU zuq}MjJ{fH#(OqyK@qob+x1lvnngv%bxVYOaanaJouEMb|QA!8mxo=unrZ)-y?$$S+ zO={V&L19-U%q!Bu?*zW70R=}pGQ3H>*76Y$t2MuCIZ^Y4D@(y~b(=qv zOx267m8e!v#$xVn{%WViu*aPyw%4oE$=29B0O$$py^vzS9pHxXX34l(@}rq4WKPp)`%^S1B=zK1>_0 z4g0$@c$5-vARMu6nQ}baAHF+7e_B}RU9jGnB8y_Eo9y<_BwBFnYL;el%vT9w#^(3? zST!dcD|+?}vyZqPUbD(LLt9@ORW`+!#%^mEOzdv6G)#cZr~g7qGVD*DxwGhuCla+} zd4JlKS)Ku{PbA0ZI))n8E17kZTS1&Pa-1=zZia9bt{tP%%0Abkpi$%B-;8;}9Xiw7*_DJfXhN9LKO4n5;M+ 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 GzW=|bQ0^Q6 literal 0 HcmV?d00001 diff --git a/solution/3200-3299/3242.Design Neighbor Sum Service/README.md b/solution/3200-3299/3242.Design Neighbor Sum Service/README.md new file mode 100644 index 0000000000000..4a956476332a9 --- /dev/null +++ b/solution/3200-3299/3242.Design Neighbor Sum Service/README.md @@ -0,0 +1,332 @@ +--- +comments: true +difficulty: 简单 +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3200-3299/3242.Design%20Neighbor%20Sum%20Service/README.md +--- + + + +# [3242. 设计相邻元素求和服务](https://leetcode.cn/problems/design-neighbor-sum-service) + +[English Version](/solution/3200-3299/3242.Design%20Neighbor%20Sum%20Service/README_EN.md) + +## 题目描述 + + + +

给你一个 n x n 的二维数组 grid,它包含范围 [0, n2 - 1] 内的不重复元素。

+ +

实现 neighborSum 类:

+ +
    +
  • neighborSum(int [][]grid) 初始化对象。
  • +
  • int adjacentSum(int value) 返回在 grid 中与 value 相邻的元素之,相邻指的是与 value 在上、左、右或下的元素。
  • +
  • int diagonalSum(int value) 返回在 grid 中与 value 对角线相邻的元素之,对角线相邻指的是与 value 在左上、右上、左下或右下的元素。
  • +
+ +

+ +

 

+ +

示例 1:

+ +
+

输入:

+ +

["neighborSum", "adjacentSum", "adjacentSum", "diagonalSum", "diagonalSum"]

+ +

[[[[0, 1, 2], [3, 4, 5], [6, 7, 8]]], [1], [4], [4], [8]]

+ +

输出: [null, 6, 16, 16, 4]

+ +

解释:

+ +

+ +
    +
  • 1 的相邻元素是 0、2 和 4。
  • +
  • 4 的相邻元素是 1、3、5 和 7。
  • +
  • 4 的对角线相邻元素是 0、2、6 和 8。
  • +
  • 8 的对角线相邻元素是 4。
  • +
+
+ +

示例 2:

+ +
+

输入:

+ +

["neighborSum", "adjacentSum", "diagonalSum"]

+ +

[[[[1, 2, 0, 3], [4, 7, 15, 6], [8, 9, 10, 11], [12, 13, 14, 5]]], [15], [9]]

+ +

输出: [null, 23, 45]

+ +

解释:

+ +

+ +
    +
  • 15 的相邻元素是 0、10、7 和 6。
  • +
  • 9 的对角线相邻元素是 4、12、14 和 15。
  • +
+
+ +

 

+ +

提示:

+ +
    +
  • 3 <= n == grid.length == grid[0].length <= 10
  • +
  • 0 <= grid[i][j] <= n2 - 1
  • +
  • 所有 grid[i][j] 值均不重复。
  • +
  • adjacentSumdiagonalSum 中的 value 均在范围 [0, n2 - 1] 内。
  • +
  • 最多会调用 adjacentSumdiagonalSum 总共 2 * n2 次。
  • +
+ + + +## 解法 + + + +### 方法一:哈希表 + +我们可以用一个哈希表 $\textit{d}$ 来存储每个元素的坐标,然后根据题意,分别计算相邻元素和对角线相邻元素的和。 + +时间复杂度方面,初始化哈希表的时间复杂度为 $O(m \times n)$,计算相邻元素和对角线相邻元素的和的时间复杂度为 $O(1)$。空间复杂度为 $O(m \times n)$。 + + + +#### Python3 + +```python +class neighborSum: + + def __init__(self, grid: List[List[int]]): + self.grid = grid + self.d = {} + self.dirs = ((-1, 0, 1, 0, -1), (-1, 1, 1, -1, -1)) + for i, row in enumerate(grid): + for j, x in enumerate(row): + self.d[x] = (i, j) + + def adjacentSum(self, value: int) -> int: + return self.cal(value, 0) + + def cal(self, value: int, k: int): + i, j = self.d[value] + s = 0 + for a, b in pairwise(self.dirs[k]): + x, y = i + a, j + b + if 0 <= x < len(self.grid) and 0 <= y < len(self.grid[0]): + s += self.grid[x][y] + return s + + def diagonalSum(self, value: int) -> int: + return self.cal(value, 1) + + +# Your neighborSum object will be instantiated and called as such: +# obj = neighborSum(grid) +# param_1 = obj.adjacentSum(value) +# param_2 = obj.diagonalSum(value) +``` + +#### Java + +```java +class neighborSum { + private int[][] grid; + private final Map d = new HashMap<>(); + private final int[][] dirs = {{-1, 0, 1, 0, -1}, {-1, 1, 1, -1, -1}}; + + public neighborSum(int[][] grid) { + this.grid = grid; + int m = grid.length, n = grid[0].length; + for (int i = 0; i < m; ++i) { + for (int j = 0; j < n; ++j) { + d.put(grid[i][j], new int[] {i, j}); + } + } + } + + public int adjacentSum(int value) { + return cal(value, 0); + } + + public int diagonalSum(int value) { + return cal(value, 1); + } + + private int cal(int value, int k) { + int[] p = d.get(value); + int s = 0; + for (int q = 0; q < 4; ++q) { + int x = p[0] + dirs[k][q], y = p[1] + dirs[k][q + 1]; + if (x >= 0 && x < grid.length && y >= 0 && y < grid[0].length) { + s += grid[x][y]; + } + } + return s; + } +} + +/** + * Your neighborSum object will be instantiated and called as such: + * neighborSum obj = new neighborSum(grid); + * int param_1 = obj.adjacentSum(value); + * int param_2 = obj.diagonalSum(value); + */ +``` + +#### C++ + +```cpp +class neighborSum { +public: + neighborSum(vector>& grid) { + this->grid = grid; + int m = grid.size(), n = grid[0].size(); + for (int i = 0; i < m; ++i) { + for (int j = 0; j < n; ++j) { + d[grid[i][j]] = {i, j}; + } + } + } + + int adjacentSum(int value) { + return cal(value, 0); + } + + int diagonalSum(int value) { + return cal(value, 1); + } + +private: + vector> grid; + unordered_map> d; + int dirs[2][5] = {{-1, 0, 1, 0, -1}, {-1, 1, 1, -1, -1}}; + + int cal(int value, int k) { + auto [i, j] = d[value]; + int s = 0; + for (int q = 0; q < 4; ++q) { + int x = i + dirs[k][q], y = j + dirs[k][q + 1]; + if (x >= 0 && x < grid.size() && y >= 0 && y < grid[0].size()) { + s += grid[x][y]; + } + } + return s; + } +}; + +/** + * Your neighborSum object will be instantiated and called as such: + * neighborSum* obj = new neighborSum(grid); + * int param_1 = obj->adjacentSum(value); + * int param_2 = obj->diagonalSum(value); + */ +``` + +#### Go + +```go +type neighborSum struct { + grid [][]int + d map[int][2]int + dirs [2][5]int +} + +func Constructor(grid [][]int) neighborSum { + d := map[int][2]int{} + for i, row := range grid { + for j, x := range row { + d[x] = [2]int{i, j} + } + } + dirs := [2][5]int{{-1, 0, 1, 0, -1}, {-1, 1, 1, -1, -1}} + return neighborSum{grid, d, dirs} +} + +func (this *neighborSum) AdjacentSum(value int) int { + return this.cal(value, 0) +} + +func (this *neighborSum) DiagonalSum(value int) int { + return this.cal(value, 1) +} + +func (this *neighborSum) cal(value, k int) int { + p := this.d[value] + s := 0 + for q := 0; q < 4; q++ { + x, y := p[0]+this.dirs[k][q], p[1]+this.dirs[k][q+1] + if x >= 0 && x < len(this.grid) && y >= 0 && y < len(this.grid[0]) { + s += this.grid[x][y] + } + } + return s +} + +/** + * Your neighborSum object will be instantiated and called as such: + * obj := Constructor(grid); + * param_1 := obj.AdjacentSum(value); + * param_2 := obj.DiagonalSum(value); + */ +``` + +#### TypeScript + +```ts +class neighborSum { + private grid: number[][]; + private d: Map = new Map(); + private dirs: number[][] = [ + [-1, 0, 1, 0, -1], + [-1, 1, 1, -1, -1], + ]; + constructor(grid: number[][]) { + for (let i = 0; i < grid.length; ++i) { + for (let j = 0; j < grid[0].length; ++j) { + this.d.set(grid[i][j], [i, j]); + } + } + this.grid = grid; + } + + adjacentSum(value: number): number { + return this.cal(value, 0); + } + + diagonalSum(value: number): number { + return this.cal(value, 1); + } + + cal(value: number, k: number): number { + const [i, j] = this.d.get(value)!; + let s = 0; + for (let q = 0; q < 4; ++q) { + const [x, y] = [i + this.dirs[k][q], j + this.dirs[k][q + 1]]; + if (x >= 0 && x < this.grid.length && y >= 0 && y < this.grid[0].length) { + s += this.grid[x][y]; + } + } + return s; + } +} + +/** + * Your neighborSum object will be instantiated and called as such: + * var obj = new neighborSum(grid) + * var param_1 = obj.adjacentSum(value) + * var param_2 = obj.diagonalSum(value) + */ +``` + + + + + + diff --git a/solution/3200-3299/3242.Design Neighbor Sum Service/README_EN.md b/solution/3200-3299/3242.Design Neighbor Sum Service/README_EN.md new file mode 100644 index 0000000000000..a2bf7d9b76c78 --- /dev/null +++ b/solution/3200-3299/3242.Design Neighbor Sum Service/README_EN.md @@ -0,0 +1,330 @@ +--- +comments: true +difficulty: Easy +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3200-3299/3242.Design%20Neighbor%20Sum%20Service/README_EN.md +--- + + + +# [3242. Design Neighbor Sum Service](https://leetcode.com/problems/design-neighbor-sum-service) + +[中文文档](/solution/3200-3299/3242.Design%20Neighbor%20Sum%20Service/README.md) + +## Description + + + +

You are given a n x n 2D array grid containing distinct elements in the range [0, n2 - 1].

+ +

Implement the neighborSum class:

+ +
    +
  • neighborSum(int [][]grid) initializes the object.
  • +
  • int adjacentSum(int value) returns the sum of elements which are adjacent neighbors of value, that is either to the top, left, right, or bottom of value in grid.
  • +
  • int diagonalSum(int value) returns the sum of elements which are diagonal neighbors of value, that is either to the top-left, top-right, bottom-left, or bottom-right of value in grid.
  • +
+ +

+ +

 

+

Example 1:

+ +
+

Input:

+ +

["neighborSum", "adjacentSum", "adjacentSum", "diagonalSum", "diagonalSum"]

+ +

[[[[0, 1, 2], [3, 4, 5], [6, 7, 8]]], [1], [4], [4], [8]]

+ +

Output: [null, 6, 16, 16, 4]

+ +

Explanation:

+ +

+ +
    +
  • The adjacent neighbors of 1 are 0, 2, and 4.
  • +
  • The adjacent neighbors of 4 are 1, 3, 5, and 7.
  • +
  • The diagonal neighbors of 4 are 0, 2, 6, and 8.
  • +
  • The diagonal neighbor of 8 is 4.
  • +
+
+ +

Example 2:

+ +
+

Input:

+ +

["neighborSum", "adjacentSum", "diagonalSum"]

+ +

[[[[1, 2, 0, 3], [4, 7, 15, 6], [8, 9, 10, 11], [12, 13, 14, 5]]], [15], [9]]

+ +

Output: [null, 23, 45]

+ +

Explanation:

+ +

+ +
    +
  • The adjacent neighbors of 15 are 0, 10, 7, and 6.
  • +
  • The diagonal neighbors of 9 are 4, 12, 14, and 15.
  • +
+
+ +

 

+

Constraints:

+ +
    +
  • 3 <= n == grid.length == grid[0].length <= 10
  • +
  • 0 <= grid[i][j] <= n2 - 1
  • +
  • All grid[i][j] are distinct.
  • +
  • value in adjacentSum and diagonalSum will be in the range [0, n2 - 1].
  • +
  • At most 2 * n2 calls will be made to adjacentSum and diagonalSum.
  • +
+ + + +## Solutions + + + +### Solution 1: Hash Table + +We can use a hash table $\textit{d}$ to store the coordinates of each element. Then, according to the problem description, we separately calculate the sum of adjacent elements and diagonally adjacent elements. + +In terms of time complexity, initializing the hash table has a time complexity of $O(m \times n)$, and calculating the sum of adjacent elements and diagonally adjacent elements has a time complexity of $O(1)$. The space complexity is $O(m \times n)$. + + + +#### Python3 + +```python +class neighborSum: + + def __init__(self, grid: List[List[int]]): + self.grid = grid + self.d = {} + self.dirs = ((-1, 0, 1, 0, -1), (-1, 1, 1, -1, -1)) + for i, row in enumerate(grid): + for j, x in enumerate(row): + self.d[x] = (i, j) + + def adjacentSum(self, value: int) -> int: + return self.cal(value, 0) + + def cal(self, value: int, k: int): + i, j = self.d[value] + s = 0 + for a, b in pairwise(self.dirs[k]): + x, y = i + a, j + b + if 0 <= x < len(self.grid) and 0 <= y < len(self.grid[0]): + s += self.grid[x][y] + return s + + def diagonalSum(self, value: int) -> int: + return self.cal(value, 1) + + +# Your neighborSum object will be instantiated and called as such: +# obj = neighborSum(grid) +# param_1 = obj.adjacentSum(value) +# param_2 = obj.diagonalSum(value) +``` + +#### Java + +```java +class neighborSum { + private int[][] grid; + private final Map d = new HashMap<>(); + private final int[][] dirs = {{-1, 0, 1, 0, -1}, {-1, 1, 1, -1, -1}}; + + public neighborSum(int[][] grid) { + this.grid = grid; + int m = grid.length, n = grid[0].length; + for (int i = 0; i < m; ++i) { + for (int j = 0; j < n; ++j) { + d.put(grid[i][j], new int[] {i, j}); + } + } + } + + public int adjacentSum(int value) { + return cal(value, 0); + } + + public int diagonalSum(int value) { + return cal(value, 1); + } + + private int cal(int value, int k) { + int[] p = d.get(value); + int s = 0; + for (int q = 0; q < 4; ++q) { + int x = p[0] + dirs[k][q], y = p[1] + dirs[k][q + 1]; + if (x >= 0 && x < grid.length && y >= 0 && y < grid[0].length) { + s += grid[x][y]; + } + } + return s; + } +} + +/** + * Your neighborSum object will be instantiated and called as such: + * neighborSum obj = new neighborSum(grid); + * int param_1 = obj.adjacentSum(value); + * int param_2 = obj.diagonalSum(value); + */ +``` + +#### C++ + +```cpp +class neighborSum { +public: + neighborSum(vector>& grid) { + this->grid = grid; + int m = grid.size(), n = grid[0].size(); + for (int i = 0; i < m; ++i) { + for (int j = 0; j < n; ++j) { + d[grid[i][j]] = {i, j}; + } + } + } + + int adjacentSum(int value) { + return cal(value, 0); + } + + int diagonalSum(int value) { + return cal(value, 1); + } + +private: + vector> grid; + unordered_map> d; + int dirs[2][5] = {{-1, 0, 1, 0, -1}, {-1, 1, 1, -1, -1}}; + + int cal(int value, int k) { + auto [i, j] = d[value]; + int s = 0; + for (int q = 0; q < 4; ++q) { + int x = i + dirs[k][q], y = j + dirs[k][q + 1]; + if (x >= 0 && x < grid.size() && y >= 0 && y < grid[0].size()) { + s += grid[x][y]; + } + } + return s; + } +}; + +/** + * Your neighborSum object will be instantiated and called as such: + * neighborSum* obj = new neighborSum(grid); + * int param_1 = obj->adjacentSum(value); + * int param_2 = obj->diagonalSum(value); + */ +``` + +#### Go + +```go +type neighborSum struct { + grid [][]int + d map[int][2]int + dirs [2][5]int +} + +func Constructor(grid [][]int) neighborSum { + d := map[int][2]int{} + for i, row := range grid { + for j, x := range row { + d[x] = [2]int{i, j} + } + } + dirs := [2][5]int{{-1, 0, 1, 0, -1}, {-1, 1, 1, -1, -1}} + return neighborSum{grid, d, dirs} +} + +func (this *neighborSum) AdjacentSum(value int) int { + return this.cal(value, 0) +} + +func (this *neighborSum) DiagonalSum(value int) int { + return this.cal(value, 1) +} + +func (this *neighborSum) cal(value, k int) int { + p := this.d[value] + s := 0 + for q := 0; q < 4; q++ { + x, y := p[0]+this.dirs[k][q], p[1]+this.dirs[k][q+1] + if x >= 0 && x < len(this.grid) && y >= 0 && y < len(this.grid[0]) { + s += this.grid[x][y] + } + } + return s +} + +/** + * Your neighborSum object will be instantiated and called as such: + * obj := Constructor(grid); + * param_1 := obj.AdjacentSum(value); + * param_2 := obj.DiagonalSum(value); + */ +``` + +#### TypeScript + +```ts +class neighborSum { + private grid: number[][]; + private d: Map = new Map(); + private dirs: number[][] = [ + [-1, 0, 1, 0, -1], + [-1, 1, 1, -1, -1], + ]; + constructor(grid: number[][]) { + for (let i = 0; i < grid.length; ++i) { + for (let j = 0; j < grid[0].length; ++j) { + this.d.set(grid[i][j], [i, j]); + } + } + this.grid = grid; + } + + adjacentSum(value: number): number { + return this.cal(value, 0); + } + + diagonalSum(value: number): number { + return this.cal(value, 1); + } + + cal(value: number, k: number): number { + const [i, j] = this.d.get(value)!; + let s = 0; + for (let q = 0; q < 4; ++q) { + const [x, y] = [i + this.dirs[k][q], j + this.dirs[k][q + 1]]; + if (x >= 0 && x < this.grid.length && y >= 0 && y < this.grid[0].length) { + s += this.grid[x][y]; + } + } + return s; + } +} + +/** + * Your neighborSum object will be instantiated and called as such: + * var obj = new neighborSum(grid) + * var param_1 = obj.adjacentSum(value) + * var param_2 = obj.diagonalSum(value) + */ +``` + + + + + + diff --git a/solution/3200-3299/3242.Design Neighbor Sum Service/Solution.cpp b/solution/3200-3299/3242.Design Neighbor Sum Service/Solution.cpp new file mode 100644 index 0000000000000..dd12e65e3d6ca --- /dev/null +++ b/solution/3200-3299/3242.Design Neighbor Sum Service/Solution.cpp @@ -0,0 +1,44 @@ +class neighborSum { +public: + neighborSum(vector>& grid) { + this->grid = grid; + int m = grid.size(), n = grid[0].size(); + for (int i = 0; i < m; ++i) { + for (int j = 0; j < n; ++j) { + d[grid[i][j]] = {i, j}; + } + } + } + + int adjacentSum(int value) { + return cal(value, 0); + } + + int diagonalSum(int value) { + return cal(value, 1); + } + +private: + vector> grid; + unordered_map> d; + int dirs[2][5] = {{-1, 0, 1, 0, -1}, {-1, 1, 1, -1, -1}}; + + int cal(int value, int k) { + auto [i, j] = d[value]; + int s = 0; + for (int q = 0; q < 4; ++q) { + int x = i + dirs[k][q], y = j + dirs[k][q + 1]; + if (x >= 0 && x < grid.size() && y >= 0 && y < grid[0].size()) { + s += grid[x][y]; + } + } + return s; + } +}; + +/** + * Your neighborSum object will be instantiated and called as such: + * neighborSum* obj = new neighborSum(grid); + * int param_1 = obj->adjacentSum(value); + * int param_2 = obj->diagonalSum(value); + */ diff --git a/solution/3200-3299/3242.Design Neighbor Sum Service/Solution.go b/solution/3200-3299/3242.Design Neighbor Sum Service/Solution.go new file mode 100644 index 0000000000000..2e41dd0d3d67e --- /dev/null +++ b/solution/3200-3299/3242.Design Neighbor Sum Service/Solution.go @@ -0,0 +1,43 @@ +type neighborSum struct { + grid [][]int + d map[int][2]int + dirs [2][5]int +} + +func Constructor(grid [][]int) neighborSum { + d := map[int][2]int{} + for i, row := range grid { + for j, x := range row { + d[x] = [2]int{i, j} + } + } + dirs := [2][5]int{{-1, 0, 1, 0, -1}, {-1, 1, 1, -1, -1}} + return neighborSum{grid, d, dirs} +} + +func (this *neighborSum) AdjacentSum(value int) int { + return this.cal(value, 0) +} + +func (this *neighborSum) DiagonalSum(value int) int { + return this.cal(value, 1) +} + +func (this *neighborSum) cal(value, k int) int { + p := this.d[value] + s := 0 + for q := 0; q < 4; q++ { + x, y := p[0]+this.dirs[k][q], p[1]+this.dirs[k][q+1] + if x >= 0 && x < len(this.grid) && y >= 0 && y < len(this.grid[0]) { + s += this.grid[x][y] + } + } + return s +} + +/** + * Your neighborSum object will be instantiated and called as such: + * obj := Constructor(grid); + * param_1 := obj.AdjacentSum(value); + * param_2 := obj.DiagonalSum(value); + */ diff --git a/solution/3200-3299/3242.Design Neighbor Sum Service/Solution.java b/solution/3200-3299/3242.Design Neighbor Sum Service/Solution.java new file mode 100644 index 0000000000000..2e806cce00215 --- /dev/null +++ b/solution/3200-3299/3242.Design Neighbor Sum Service/Solution.java @@ -0,0 +1,42 @@ +class neighborSum { + private int[][] grid; + private final Map d = new HashMap<>(); + private final int[][] dirs = {{-1, 0, 1, 0, -1}, {-1, 1, 1, -1, -1}}; + + public neighborSum(int[][] grid) { + this.grid = grid; + int m = grid.length, n = grid[0].length; + for (int i = 0; i < m; ++i) { + for (int j = 0; j < n; ++j) { + d.put(grid[i][j], new int[] {i, j}); + } + } + } + + public int adjacentSum(int value) { + return cal(value, 0); + } + + public int diagonalSum(int value) { + return cal(value, 1); + } + + private int cal(int value, int k) { + int[] p = d.get(value); + int s = 0; + for (int q = 0; q < 4; ++q) { + int x = p[0] + dirs[k][q], y = p[1] + dirs[k][q + 1]; + if (x >= 0 && x < grid.length && y >= 0 && y < grid[0].length) { + s += grid[x][y]; + } + } + return s; + } +} + +/** + * Your neighborSum object will be instantiated and called as such: + * neighborSum obj = new neighborSum(grid); + * int param_1 = obj.adjacentSum(value); + * int param_2 = obj.diagonalSum(value); + */ diff --git a/solution/3200-3299/3242.Design Neighbor Sum Service/Solution.py b/solution/3200-3299/3242.Design Neighbor Sum Service/Solution.py new file mode 100644 index 0000000000000..cbf13d7925e07 --- /dev/null +++ b/solution/3200-3299/3242.Design Neighbor Sum Service/Solution.py @@ -0,0 +1,30 @@ +class neighborSum: + + def __init__(self, grid: List[List[int]]): + self.grid = grid + self.d = {} + self.dirs = ((-1, 0, 1, 0, -1), (-1, 1, 1, -1, -1)) + for i, row in enumerate(grid): + for j, x in enumerate(row): + self.d[x] = (i, j) + + def adjacentSum(self, value: int) -> int: + return self.cal(value, 0) + + def cal(self, value: int, k: int): + i, j = self.d[value] + s = 0 + for a, b in pairwise(self.dirs[k]): + x, y = i + a, j + b + if 0 <= x < len(self.grid) and 0 <= y < len(self.grid[0]): + s += self.grid[x][y] + return s + + def diagonalSum(self, value: int) -> int: + return self.cal(value, 1) + + +# Your neighborSum object will be instantiated and called as such: +# obj = neighborSum(grid) +# param_1 = obj.adjacentSum(value) +# param_2 = obj.diagonalSum(value) diff --git a/solution/3200-3299/3242.Design Neighbor Sum Service/Solution.ts b/solution/3200-3299/3242.Design Neighbor Sum Service/Solution.ts new file mode 100644 index 0000000000000..858e16f3de97b --- /dev/null +++ b/solution/3200-3299/3242.Design Neighbor Sum Service/Solution.ts @@ -0,0 +1,43 @@ +class neighborSum { + private grid: number[][]; + private d: Map = new Map(); + private dirs: number[][] = [ + [-1, 0, 1, 0, -1], + [-1, 1, 1, -1, -1], + ]; + constructor(grid: number[][]) { + for (let i = 0; i < grid.length; ++i) { + for (let j = 0; j < grid[0].length; ++j) { + this.d.set(grid[i][j], [i, j]); + } + } + this.grid = grid; + } + + adjacentSum(value: number): number { + return this.cal(value, 0); + } + + diagonalSum(value: number): number { + return this.cal(value, 1); + } + + cal(value: number, k: number): number { + const [i, j] = this.d.get(value)!; + let s = 0; + for (let q = 0; q < 4; ++q) { + const [x, y] = [i + this.dirs[k][q], j + this.dirs[k][q + 1]]; + if (x >= 0 && x < this.grid.length && y >= 0 && y < this.grid[0].length) { + s += this.grid[x][y]; + } + } + return s; + } +} + +/** + * Your neighborSum object will be instantiated and called as such: + * var obj = new neighborSum(grid) + * var param_1 = obj.adjacentSum(value) + * var param_2 = obj.diagonalSum(value) + */ diff --git a/solution/3200-3299/3242.Design Neighbor Sum Service/images/design.png b/solution/3200-3299/3242.Design Neighbor Sum Service/images/design.png new file mode 100644 index 0000000000000000000000000000000000000000..9eb0ac3d2b89a39923b6de362df487864afb16f8 GIT binary patch literal 28615 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 A(EtDd literal 0 HcmV?d00001 diff --git a/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/README.md b/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/README.md new file mode 100644 index 0000000000000..85e1189dc28d3 --- /dev/null +++ b/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/README.md @@ -0,0 +1,118 @@ +--- +comments: true +difficulty: 中等 +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3200-3299/3243.Shortest%20Distance%20After%20Road%20Addition%20Queries%20I/README.md +--- + + + +# [3243. 新增道路查询后的最短距离 I](https://leetcode.cn/problems/shortest-distance-after-road-addition-queries-i) + +[English Version](/solution/3200-3299/3243.Shortest%20Distance%20After%20Road%20Addition%20Queries%20I/README_EN.md) + +## 题目描述 + + + +

给你一个整数 n 和一个二维整数数组 queries

+ +

n 个城市,编号从 0n - 1。初始时,每个城市 i 都有一条单向道路通往城市 i + 10 <= i < n - 1)。

+ +

queries[i] = [ui, vi] 表示新建一条从城市 ui 到城市 vi单向道路。每次查询后,你需要找到从城市 0 到城市 n - 1最短路径长度

+ +

返回一个数组 answer,对于范围 [0, queries.length - 1] 中的每个 ianswer[i] 是处理完 i + 1 个查询后,从城市 0 到城市 n - 1 的最短路径的长度

+ +

 

+ +

示例 1:

+ +
+

输入: n = 5, queries = [[2, 4], [0, 2], [0, 4]]

+ +

输出: [3, 2, 1]

+ +

解释:

+ +

+ +

新增一条从 2 到 4 的道路后,从 0 到 4 的最短路径长度为 3。

+ +

+ +

新增一条从 0 到 2 的道路后,从 0 到 4 的最短路径长度为 2。

+ +

+ +

新增一条从 0 到 4 的道路后,从 0 到 4 的最短路径长度为 1。

+
+ +

示例 2:

+ +
+

输入: n = 4, queries = [[0, 3], [0, 2]]

+ +

输出: [1, 1]

+ +

解释:

+ +

+ +

新增一条从 0 到 3 的道路后,从 0 到 3 的最短路径长度为 1。

+ +

+ +

新增一条从 0 到 2 的道路后,从 0 到 3 的最短路径长度仍为 1。

+
+ +

 

+ +

提示:

+ +
    +
  • 3 <= n <= 500
  • +
  • 1 <= queries.length <= 500
  • +
  • queries[i].length == 2
  • +
  • 0 <= queries[i][0] < queries[i][1] < n
  • +
  • 1 < queries[i][1] - queries[i][0]
  • +
  • 查询中没有重复的道路。
  • +
+ + + +## 解法 + + + +### 方法一 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/README_EN.md b/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/README_EN.md new file mode 100644 index 0000000000000..7d1d7ef5c445c --- /dev/null +++ b/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/README_EN.md @@ -0,0 +1,116 @@ +--- +comments: true +difficulty: Medium +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3200-3299/3243.Shortest%20Distance%20After%20Road%20Addition%20Queries%20I/README_EN.md +--- + + + +# [3243. Shortest Distance After Road Addition Queries I](https://leetcode.com/problems/shortest-distance-after-road-addition-queries-i) + +[中文文档](/solution/3200-3299/3243.Shortest%20Distance%20After%20Road%20Addition%20Queries%20I/README.md) + +## Description + + + +

You are given an integer n and a 2D integer array queries.

+ +

There are n cities numbered from 0 to n - 1. Initially, there is a unidirectional road from city i to city i + 1 for all 0 <= i < n - 1.

+ +

queries[i] = [ui, vi] represents the addition of a new unidirectional road from city ui to city vi. After each query, you need to find the length of the shortest path from city 0 to city n - 1.

+ +

Return an array answer where for each i in the range [0, queries.length - 1], answer[i] is the length of the shortest path from city 0 to city n - 1 after processing the first i + 1 queries.

+ +

 

+

Example 1:

+ +
+

Input: n = 5, queries = [[2,4],[0,2],[0,4]]

+ +

Output: [3,2,1]

+ +

Explanation:

+ +

+ +

After the addition of the road from 2 to 4, the length of the shortest path from 0 to 4 is 3.

+ +

+ +

After the addition of the road from 0 to 2, the length of the shortest path from 0 to 4 is 2.

+ +

+ +

After the addition of the road from 0 to 4, the length of the shortest path from 0 to 4 is 1.

+
+ +

Example 2:

+ +
+

Input: n = 4, queries = [[0,3],[0,2]]

+ +

Output: [1,1]

+ +

Explanation:

+ +

+ +

After the addition of the road from 0 to 3, the length of the shortest path from 0 to 3 is 1.

+ +

+ +

After the addition of the road from 0 to 2, the length of the shortest path remains 1.

+
+ +

 

+

Constraints:

+ +
    +
  • 3 <= n <= 500
  • +
  • 1 <= queries.length <= 500
  • +
  • queries[i].length == 2
  • +
  • 0 <= queries[i][0] < queries[i][1] < n
  • +
  • 1 < queries[i][1] - queries[i][0]
  • +
  • There are no repeated roads among the queries.
  • +
+ + + +## Solutions + + + +### Solution 1 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/images/image10.jpg b/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/images/image10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9c8da128cd8841107dd59e0793842865e4b72ece GIT binary patch literal 18643 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 Mau3@#U~lyQ0i^X$vj6}9 literal 0 HcmV?d00001 diff --git a/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/images/image11.jpg b/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/images/image11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7e60e8bf8f655dbd1c050d9225192184b46c89be GIT binary patch literal 11557 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 literal 0 HcmV?d00001 diff --git a/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/images/image12.jpg b/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/images/image12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..636661d7b2bd004a756308ee0b62fef9696eca3d GIT binary patch literal 12668 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 EA0~ph5dZ)H literal 0 HcmV?d00001 diff --git a/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/images/image8.jpg b/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/images/image8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0b52cf4fe9aea65e542c4373995a0c49e16df554 GIT binary patch literal 12430 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 literal 0 HcmV?d00001 diff --git a/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/images/image9.jpg b/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/images/image9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..37f22b08dfb0e75aeead21f32d7f4b759b24a791 GIT binary patch literal 14382 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 bKF9Bg=o + +# [3244. 新增道路查询后的最短距离 II](https://leetcode.cn/problems/shortest-distance-after-road-addition-queries-ii) + +[English Version](/solution/3200-3299/3244.Shortest%20Distance%20After%20Road%20Addition%20Queries%20II/README_EN.md) + +## 题目描述 + + + +

给你一个整数 n 和一个二维整数数组 queries

+ +

n 个城市,编号从 0n - 1。初始时,每个城市 i 都有一条单向道路通往城市 i + 10 <= i < n - 1)。

+ +

queries[i] = [ui, vi] 表示新建一条从城市 ui 到城市 vi单向道路。每次查询后,你需要找到从城市 0 到城市 n - 1最短路径长度

+ +

所有查询中不会存在两个查询都满足 queries[i][0] < queries[j][0] < queries[i][1] < queries[j][1]

+ +

返回一个数组 answer,对于范围 [0, queries.length - 1] 中的每个 ianswer[i] 是处理完 i + 1 个查询后,从城市 0 到城市 n - 1 的最短路径的长度

+ +

 

+ +

示例 1:

+ +
+

输入: n = 5, queries = [[2, 4], [0, 2], [0, 4]]

+ +

输出: [3, 2, 1]

+ +

解释:

+ +

+ +

新增一条从 2 到 4 的道路后,从 0 到 4 的最短路径长度为 3。

+ +

+ +

新增一条从 0 到 2 的道路后,从 0 到 4 的最短路径长度为 2。

+ +

+ +

新增一条从 0 到 4 的道路后,从 0 到 4 的最短路径长度为 1。

+
+ +

示例 2:

+ +
+

输入: n = 4, queries = [[0, 3], [0, 2]]

+ +

输出: [1, 1]

+ +

解释:

+ +

+ +

新增一条从 0 到 3 的道路后,从 0 到 3 的最短路径长度为 1。

+ +

+ +

新增一条从 0 到 2 的道路后,从 0 到 3 的最短路径长度仍为 1。

+
+ +

 

+ +

提示:

+ +
    +
  • 3 <= n <= 105
  • +
  • 1 <= queries.length <= 105
  • +
  • queries[i].length == 2
  • +
  • 0 <= queries[i][0] < queries[i][1] < n
  • +
  • 1 < queries[i][1] - queries[i][0]
  • +
  • 查询中不存在重复的道路。
  • +
  • 不存在两个查询都满足 i != jqueries[i][0] < queries[j][0] < queries[i][1] < queries[j][1]
  • +
+ + + +## 解法 + + + +### 方法一 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/README_EN.md b/solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/README_EN.md new file mode 100644 index 0000000000000..12441d6d0e043 --- /dev/null +++ b/solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/README_EN.md @@ -0,0 +1,119 @@ +--- +comments: true +difficulty: Hard +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3200-3299/3244.Shortest%20Distance%20After%20Road%20Addition%20Queries%20II/README_EN.md +--- + + + +# [3244. Shortest Distance After Road Addition Queries II](https://leetcode.com/problems/shortest-distance-after-road-addition-queries-ii) + +[中文文档](/solution/3200-3299/3244.Shortest%20Distance%20After%20Road%20Addition%20Queries%20II/README.md) + +## Description + + + +

You are given an integer n and a 2D integer array queries.

+ +

There are n cities numbered from 0 to n - 1. Initially, there is a unidirectional road from city i to city i + 1 for all 0 <= i < n - 1.

+ +

queries[i] = [ui, vi] represents the addition of a new unidirectional road from city ui to city vi. After each query, you need to find the length of the shortest path from city 0 to city n - 1.

+ +

There are no two queries such that queries[i][0] < queries[j][0] < queries[i][1] < queries[j][1].

+ +

Return an array answer where for each i in the range [0, queries.length - 1], answer[i] is the length of the shortest path from city 0 to city n - 1 after processing the first i + 1 queries.

+ +

 

+

Example 1:

+ +
+

Input: n = 5, queries = [[2,4],[0,2],[0,4]]

+ +

Output: [3,2,1]

+ +

Explanation:

+ +

+ +

After the addition of the road from 2 to 4, the length of the shortest path from 0 to 4 is 3.

+ +

+ +

After the addition of the road from 0 to 2, the length of the shortest path from 0 to 4 is 2.

+ +

+ +

After the addition of the road from 0 to 4, the length of the shortest path from 0 to 4 is 1.

+
+ +

Example 2:

+ +
+

Input: n = 4, queries = [[0,3],[0,2]]

+ +

Output: [1,1]

+ +

Explanation:

+ +

+ +

After the addition of the road from 0 to 3, the length of the shortest path from 0 to 3 is 1.

+ +

+ +

After the addition of the road from 0 to 2, the length of the shortest path remains 1.

+
+ +

 

+

Constraints:

+ +
    +
  • 3 <= n <= 105
  • +
  • 1 <= queries.length <= 105
  • +
  • queries[i].length == 2
  • +
  • 0 <= queries[i][0] < queries[i][1] < n
  • +
  • 1 < queries[i][1] - queries[i][0]
  • +
  • There are no repeated roads among the queries.
  • +
  • There are no two queries such that i != j and queries[i][0] < queries[j][0] < queries[i][1] < queries[j][1].
  • +
+ + + +## Solutions + + + +### Solution 1 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/images/image10.jpg b/solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/images/image10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9c8da128cd8841107dd59e0793842865e4b72ece GIT binary patch literal 18643 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 Mau3@#U~lyQ0i^X$vj6}9 literal 0 HcmV?d00001 diff --git a/solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/images/image11.jpg b/solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/images/image11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7e60e8bf8f655dbd1c050d9225192184b46c89be GIT binary patch literal 11557 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 literal 0 HcmV?d00001 diff --git a/solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/images/image12.jpg b/solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/images/image12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..636661d7b2bd004a756308ee0b62fef9696eca3d GIT binary patch literal 12668 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 EA0~ph5dZ)H literal 0 HcmV?d00001 diff --git a/solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/images/image8.jpg b/solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/images/image8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0b52cf4fe9aea65e542c4373995a0c49e16df554 GIT binary patch literal 12430 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 literal 0 HcmV?d00001 diff --git a/solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/images/image9.jpg b/solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/images/image9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..37f22b08dfb0e75aeead21f32d7f4b759b24a791 GIT binary patch literal 14382 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 bKF9Bg=o + +# [3245. 交替组 III](https://leetcode.cn/problems/alternating-groups-iii) + +[English Version](/solution/3200-3299/3245.Alternating%20Groups%20III/README_EN.md) + +## 题目描述 + + + +

给你一个整数数组 colors 和一个二维整数数组 queriescolors表示一个由红色和蓝色瓷砖组成的环,第 i 块瓷砖的颜色为 colors[i] :

+ +
    +
  • colors[i] == 0 表示第 i 块瓷砖的颜色是 红色 。
  • +
  • colors[i] == 1 表示第 i 块瓷砖的颜色是 蓝色 。
  • +
+ +

环中连续若干块瓷砖的颜色如果是 交替 颜色(也就是说这组瓷砖中除了第一块和最后一块瓷砖以外,中间瓷砖的颜色与它 左边 和 右边 的颜色都不同),那么它被称为一个 交替组

+ +

你需要处理两种类型的查询:

+ +
    +
  • queries[i] = [1, sizei],确定大小为sizei 交替组 的数量。
  • +
  • queries[i] = [2, indexi, colori],将colors[indexi]更改为colori
  • +
+ +

返回数组 answer,数组中按顺序包含第一种类型查询的结果。

+ +

注意 ,由于 colors 表示一个  ,第一块 瓷砖和 最后一块 瓷砖是相邻的。

+ +

 

+ +

示例 1:

+ +
+

输入:colors = [0,1,1,0,1], queries = [[2,1,0],[1,4]]

+ +

输出:[2]

+ +

解释:

+ +

第一次查询:

+ +

colors[1] 改为 0。

+ +

+ +

第二次查询:

+ +

统计大小为 4 的交替组的数量:

+ +

+
+ +

示例 2:

+ +
+

输入:colors = [0,0,1,0,1,1], queries = [[1,3],[2,3,0],[1,5]]

+ +

输出:[2,0]

+ +

解释:

+ +

+ +

第一次查询:

+ +

统计大小为 3 的交替组的数量。

+ +

+ +

第二次查询:colors不变。

+ +

第三次查询:不存在大小为 5 的交替组。

+
+ +

 

+ +

提示:

+ +
    +
  • 4 <= colors.length <= 5 * 104
  • +
  • 0 <= colors[i] <= 1
  • +
  • 1 <= queries.length <= 5 * 104
  • +
  • queries[i][0] == 1queries[i][0] == 2
  • +
  • 对于所有的i: +
      +
    • queries[i][0] == 1queries[i].length == 2, 3 <= queries[i][1] <= colors.length - 1
    • +
    • queries[i][0] == 2queries[i].length == 3, 0 <= queries[i][1] <= colors.length - 1, 0 <= queries[i][2] <= 1
    • +
    +
  • +
+ + + +## 解法 + + + +### 方法一 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3200-3299/3245.Alternating Groups III/README_EN.md b/solution/3200-3299/3245.Alternating Groups III/README_EN.md new file mode 100644 index 0000000000000..f246b84eb8b42 --- /dev/null +++ b/solution/3200-3299/3245.Alternating Groups III/README_EN.md @@ -0,0 +1,140 @@ +--- +comments: true +difficulty: Hard +edit_url: https://github.com/doocs/leetcode/edit/main/solution/3200-3299/3245.Alternating%20Groups%20III/README_EN.md +--- + + + +# [3245. Alternating Groups III](https://leetcode.com/problems/alternating-groups-iii) + +[中文文档](/solution/3200-3299/3245.Alternating%20Groups%20III/README.md) + +## Description + + + +

There are some red and blue tiles arranged circularly. You are given an array of integers colors and a 2D integers array queries.

+ +

The color of tile i is represented by colors[i]:

+ +
    +
  • colors[i] == 0 means that tile i is red.
  • +
  • colors[i] == 1 means that tile i is blue.
  • +
+ +

An alternating group is a contiguous subset of tiles in the circle with alternating colors (each tile in the group except the first and last one has a different color from its adjacent tiles in the group).

+ +

You have to process queries of two types:

+ +
    +
  • queries[i] = [1, sizei], determine the count of alternating groups with size sizei.
  • +
  • queries[i] = [2, indexi, colori], change colors[indexi] to colori.
  • +
+ +

Return an array answer containing the results of the queries of the first type in order.

+ +

Note that since colors represents a circle, the first and the last tiles are considered to be next to each other.

+ +

 

+

Example 1:

+ +
+

Input: colors = [0,1,1,0,1], queries = [[2,1,0],[1,4]]

+ +

Output: [2]

+ +

Explanation:

+ +

+ +

First query:

+ +

Change colors[1] to 0.

+ +

+ +

Second query:

+ +

Count of the alternating groups with size 4:

+ +

+
+ +

Example 2:

+ +
+

Input: colors = [0,0,1,0,1,1], queries = [[1,3],[2,3,0],[1,5]]

+ +

Output: [2,0]

+ +

Explanation:

+ +

+ +

First query:

+ +

Count of the alternating groups with size 3:

+ +

+ +

Second query: colors will not change.

+ +

Third query: There is no alternating group with size 5.

+
+ +

 

+

Constraints:

+ +
    +
  • 4 <= colors.length <= 5 * 104
  • +
  • 0 <= colors[i] <= 1
  • +
  • 1 <= queries.length <= 5 * 104
  • +
  • queries[i][0] == 1 or queries[i][0] == 2
  • +
  • For all i that: +
      +
    • queries[i][0] == 1: queries[i].length == 2, 3 <= queries[i][1] <= colors.length - 1
    • +
    • queries[i][0] == 2: queries[i].length == 3, 0 <= queries[i][1] <= colors.length - 1, 0 <= queries[i][2] <= 1
    • +
    +
  • +
+ + + +## Solutions + + + +### Solution 1 + + + +#### Python3 + +```python + +``` + +#### Java + +```java + +``` + +#### C++ + +```cpp + +``` + +#### Go + +```go + +``` + + + + + + diff --git a/solution/3200-3299/3245.Alternating Groups III/images/screenshot-from-2024-06-03-20-20-25.png b/solution/3200-3299/3245.Alternating Groups III/images/screenshot-from-2024-06-03-20-20-25.png new file mode 100644 index 0000000000000000000000000000000000000000..4328e28232f3348b5610e533fc866ecddf8e1df3 GIT binary patch literal 18157 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 literal 0 HcmV?d00001 diff --git a/solution/3200-3299/3245.Alternating Groups III/images/screenshot-from-2024-06-03-20-25-02-2.png b/solution/3200-3299/3245.Alternating Groups III/images/screenshot-from-2024-06-03-20-25-02-2.png new file mode 100644 index 0000000000000000000000000000000000000000..49ee9723f4229108f1806d9013a0b1438602f91d GIT binary patch literal 19108 zcmW(+V{}|y7oIe1*w{&9G`7>Yaf69%+qTizZqV4A*tTuk{^tFD%(`pMU32fj-e*79 z6aHIH0tp@u9smF!N&XU51OOnI{`zs+o&Y#q&P?Y>KjhWoe_!S zI~fGv$%l{c2Wb~<2LQrt76A^>C7aR3L=gIkaw43j1>qM2(d87!B@O3?0r=?=BU}Xd zDGuS6l}f1u$b|yvjT##40)Ep2^r(CfW&wU#PidYI0L?@aOo-e#z;|@xFj0URFQ9x< zB|;3K#st7Hk?!LLEYSm)Bvnm*0jiq-T@&9BY5{PF049a7U>X3FCqQqAjLZ!Xlm@^M zzftA8{!#hukQTgBX|;SUjFxdUrpDeTc2>@(6`AmP%G1lSv@xu67 zf8?8nmdZX+(!D|oY_bEYEd(Gub?rO?05@&6 z-E-7%kbY)?+mo)JmxAvSxfB3D6Ulgc06<5SoI!b{PH+$o01(afr>z#kzw5@K>w+QZ zhFEF{4WnV|>RjLdI` z@}duy-AxVh{|Y5E1c$CqvJwVi5TQmE1Baa!{6y0I3kofg{QGbih61T{9Q!Y3#R%o^ zz+Z$n{0?8ZL$$k|q6Qj<}WTl!V%DPSI8iR9xBp=66t!%R@CP{90L~S zP_Lj2=rI zr5r)txgsKkU61pQawBp`_UY)o2@Oy)ffO z;FF}1D3kDM8I}K)7L{(4A^>lJqsp=WbdHnFEX3KLy^peHeA&x|wk`FY zuq~3m^j{vg2&)vUYMtV3qKP2vZmRuLrjy*)L+av`Tc3yxj7ypw8vG(QnHFYaEz8p6 zlw`HCUu6nq5~uAPmFLA-MeSm3>aYIDLW5FNT2vCIu@lf)hf2#z>&5WJShD;)_mvE# zmWB9vZKAH7HpLgI*&RB5*)q1p8}99gF9hC<@5=AiFU9u~h-xr(h~zMCB z6=hqBXo`4ccx491$Hw!=7t+`>_?Z`34l@oj7Be=R^fcTw=o(8Jn~f!F_cV&sFB(BM z!5ZA^g=#&D^6e@(d6`%5sZm5tVo-uk8n z*rrYWmAw}U?Frtk-qG*;ut=fH$Yq2Ygg%b-4j4QtJR9i~nHPfI{ddX7jHYUn-zJw> zcN@`1Y5L5wlrm-|OtDQ{90PB|BEzKvMj28B7&7n&)`!~nq@3>UwYNQH?z1xLGJ4KS zR;w;JF3c}N*K)?#a%i&ESskZ(heWm%_NN6Aa*~)VH_LtGMdbZW8xF}B4H@H9D;BGp z3SCPd^)Imn9t0e6b_I6%I5$`})OE)=yPAfYM&)~Lvvq?vMSRIVjXpg-rvb%&6cDD6 z;r>GYnqOX@JiJIcV+46tjUQ^4&xN9LTZAx$Vgo7y_PZ-c%!bbXRFFI#rcT67m?H=O z_BmRZg4I9JkL>k9qzVoVRt*u1u?thfn`Ta7cb#4naoiMr5lt4|$S`G==dPlcVy6`- zWw78|;cR7V6&zqNQ6HOE%TklHk|yA0psnPvvFg}-JHHLx$=X5K^~6qP9MZOP&ztDE z3ogd`$ACu1ll)UAOpYt@O6VJH304%v4Z15u47_^}VUH;(<21)~*pi4AEs@;KFIriT z__H_=yE}P5Ya!i!OAyt+KOh+-ne_~wY^-#b@765*JnhVZ@o|6bg-c0f6B;9BOtJA|b3KtzIYfvxJ!q%D^tD1C%$A8I?&nYNZ#|F5jC#c0xG#^m^5gFagmIk`0DAO+b5X?dj{X;Y>C{Qf~~l`&(_BXJ-BqcaC~$m~Sj_l_UGZaxwr@vOK+d6sX(&Jw#2ni4Wv2&dnqi)SdM zziJw2w#ttQOfQ^lc)Urh5~F0Y@u|B@-6{{8uN()=CYat#Mr9>sdHXOtuj#GkH+mi# zPHbAB*j~1NbK0H}`;0u~1@TU3-84Jh)UNKMt2V2qSMlgtpE#ZHeI(4v54L5trB}9S zS+-nwv^RK~JRaj`b55+^wYy(qeJ;#rbMvpa-+I_S_CMZlVy*i)P`yu#wk^9-T~vVN zLArN8&xMvn)u0Jb!|(#{hsc7?_^u0RTLy006dayl%fZ03bLiDJrDwwsMx`>ZJ^P z`P`f}jhD;|-6)h!D7xGD`wJEmA{eMD7MD}zwK&q+dKz$135|e7=Y;W>Cg9Ih#&`eU zr0pT`JdRYXX|Jz_9CHVQrNIjMmsEG}(C#j{b%R=s8zj_8o+!UE}vKz{Heu^HyRGutDrHqIY3 zZEj7G{E`c)uit9Ms>8LI4`{mx5RcBa*2H(+T#vMvN2^}GYhHf={gV3zi5`GhtQ6U+ z-)8~ja;=2XY$VV>*C6C|`DsAb2`89#a|7lO?a=6qG8SgyB3)0G4~i#reK$bO1o z5kwg{Q5M#5wF>yo&ktI`w=4Jz&fbLzyJJPSQ#4cvdQIUBj;UgKmd6dvoJ<0Kyy(a< zIA%6xraaMK@=a)jS;O6dyXtiZtP544^JOBOtv8rFSyaNO(~vKBl7F2~O-g9dvcmnp zehiq*7EE_d3YxOmW`_gIwr-543#n7brwS1ei4X%}Rr@U3sYAf^^yv$DE~AAMWCie! zheZ3Ymm~rk3F+UTLQTf?x&Sz=CSTYseT3vl6oL*LTLl z-n2d^3&C+@+i?;vzguqPOG;DIa8m80Sy=hM7C0XAJl{zF`UPnE%L$Dbjn{oN&17#N zMwhHiN=6|of=D+uJh6~J-IdM1dA;G;t6o2p(9QtGpiyB8*b1j2xI0D{a%of;lR=~d zfg@wrNu0@YfkNONBZdG~HXyFncsnn2E6tSWcjX$EKQY|Gyq@OZd>V}SQ2BUWH!yP|1p zjeD9rGd#>M99@57BAs2dG*Ev4k&4xHgg|uLBTC$D57liqI$f=z_^&w) z3>J=&sU^hI!z#hYP0A_u9eNNxGmhSyo7-sx3r_U0fsuh8g{2MxwnxBOOtJ_KNtKa4-k#xNq zvJb}Fr0WzB$24|+(d!-qNy~Of@EK6XByfI8B>T_pXjQClYtKVvt?=rcrnF_?c z2W&gTiG;U)*N}SMghy9u8$XdEM@%{?Oi|6|^-SoR#sAs=V^1X23pTc0WsS&i;)RRO0&Iv_ozp%A66~07hWIbRV)`(fPq55!Pw3h zSF!0*cFPDAG5(PhRbZQTRi#>7sa#HFspn%ysfnp&Z-qc8kT^A8?`0b{(SEnmL<022 z0=mkaB~Yjf=t=rhIT!&Lf_N?ZmDsnO#XR0j1p}Fw zC`2x0SXH-T>{WBNh#L{_ZwjRmoIxEbw+r3KP~2j%i);?E=ff!@&mtv=vLPR?-rCby z3|efu&gcDpvP!37*mJGnlnJ#Q4)n^PT=~Y2fK?8a`;OLbibfr ztQBMz?=aBD5HCb={>br2Pv5 zMciW@9Y}3FJ_aZYm+8_mgG_UR55_MK+b&~v7=C{F*l5Q)7#kK+5UzC;+(R6*8Dw)~ zs*Dw6c=E)Ae!1Vp9c=~v^?A458;~-s2{YMnSk%6HSmjBkcZ^HdxO&Xt z`&wthEmGqsXoNVnFPxArm4rbzQ=M+uAk7U})U7W|Ppr~GtOfH;wb@K2Z!4d%cux6RI9phDBp;cz0~ccWar+Mz*Q z!DoHur^TPe?bCT5#;ge!3CINF2$11)J^@{FB%Q9nGWIyS$)vytv2V~ATp`EPDN<1& z?D9rE%_s`-!}_6IYA(sR7D>cp=O3xP^=LC6S;w0Ll3M(XDCAHx7pf3Mf1$uTuUG4k zNtIvrJlh$zDh^v+oqb(jxq6wD^ znfoZjPp`p7>#K!Typ;1(3KavxLdA8-a;=>m8#!DCrGpjfpFa@9H~fQw^fP%Evnn(V z-yR5ms34l2F3^JyW<4FvrhKPkVH#gX^6Qt=t5u(O?!%QJ*Fu%`kP6Kf$}giJbHHEo z*|ONjvu9*6j8|4M^IUsuF5XrV&nc)rZ-#edxfM?lLE zc*5qDv}n|7)N!^1F+41C`{8SiCnbXzMX=0r`FVSYg57S@EYE^tb5%I*KwjYP5@j@5oABiGN+jw16IhVMJIVTLUlQ&A9oP@- z-w7W8vjk#!e&|b3!EP^#BYcwerL@PRj?nGFqahoN7dh6|e}T*E zm8yH$7W;5~OyMhlgx@ofl{)V0qr6==`FH25Sh0&Wm)+07nZim^PuI6jJ89I9&feiYj-_!(wFx`JhG&)`x$i8zb zxwLGZR-yb!#;Pt;gEE2wPZ6K%+v3T*zxIblQwY*2u>IKIhe4$>5uV0P-m2UbJuxVV z)oMeFVQbQPr>_jZ@fTFGU_`+2^&sRXsEgI};M~_t>*3Oe37wEWN%1P1UXv2M<&S=x zj8`&<*{p-OVek47&cYn{am3z1H_wONO31pNNIt8!&8hTC(NMO}hk|(?_f={jF1MbC zI#d1Y9RhRVjiTjdYka8`h9gIZfHFRnN<>)Xk{X4}clxBx4=*yc$tG&Oh-ze;^B`0wyk`$OW(bI50RFm~z9~y+( zGN)D=qPg7cKsZb6M#iYi1+ceLJP<9^bh^m8z6A;5cm>>yvF0hs-4@~T->3Ez=ScNq=9Hf`g9>EMh!u>JBB(^fgX#@2Pvzxg8%N-i z#+uCWt^fPd8}TlE?job>9b9XrZkDqCLsf6+n~y6WpOE}ywqjau^pe`s0Y0SQr|9Zp6GpPQ=&m_xc^cZfB zLc(r!`49KMH}tQ-f&=t)33ai7*DjbxgWhVbM8`aDwXJWdb=mFTvVND~2ZTJo@z(oe zR^lF7Pk;3CS<6LOm_f#!wiRmXddxBLCmiGL$T=wvhm6vQ!so@Ik!k@`F7QVxpZZ_` z^tQ1MAmU3T7Uro5YQKrz@Nl{N`~4N&Y_VMTQcb$@>#Z-lvByNtY4Q(0jw-ablKhU1g ziqShhH*^Se_gx{|ywZHOSDZjV?C!1Zbkodrj}((0C{%Lg5*DS5lv-n-6Wo`?|UbEf7se*#GG%nLvQRLn%07q}Dj+nYVl1 zmbj8S6^rhtdYj6{ZuHw@XSIM(G1pF$>o@j*%*&3z)Kn2V?U#r!dq{QlYLABT97l@x zhi-1}qa07U3w@s`A|&$#DP)0k3InJgkgy&qhN*&rPQ~z;N!o2PS{-LiNXqX9df@E$ zeMU&bW*m7RjRi-`(eFlXB6k`2Djm{a)!S*bM*8FF37G=)9&0hgK3peNu@BOeA2o)2 znoSI>J>1qknnj&?H)}a{^vR{h=R$E$YLx_YB@n`d1*M=sp(M@9QjUWN4&skv~p7RlNN_q;sxk3*t# zaq5XVze&s8m+t^{jx!7&2eR zAD+SKc>`}A-y0M77=n~a;t9~XeAurtsEJG3Hy`nNwT7uP^=y=Sq&i)sn#mP% zH5re$dhMA3wFC-ylX?L+yiD|vVOx2e?Xq|%9!siI$E#hdUUbg?CdHb=-bG%y6ZfSu zGnvm=;c@yzWfEA&y;gmp=V^1hwh?$Xq9XQ1Je+ubxFz-_*zlAeELZ1_x7NiNobH;H zPa)xWaOnCEoV;v7CekSFePASsN9zr`j2(od(0IK&PYYIixw{?Ug3%HJ9#RM5CL~&$ zcC6f?$p(mE!wcPOI!B=ZhJdfcus_1;;VdrgNvu!^5=UT-itt5%nJFWBs1!I1@>0Ku zW^_BDaeEynsN1hBmC8#Ys{|r|*|`0#Q%NaS9XBXm11yc%a9XW6g>i0{kEgQ-f0idu zX~t)7#6csNNFCp)i)tp^?8jo>8%AUfSu`2GEOvqk>ag!80zQWY=KkWiH~ibd$-MqF zX%Zx?QxtJkuaQG&mOBJkSCgUS)NY;AKURcna~UtPUJdY_Skyg~!$iBip%8rEOW0G% zG1{3-)I3#E#uSg9`J+(!LL=}t)W+H0*A<1ET_pGU0Tv(R(f$FjA|nsRsjg0|czm9^ zg~ro2+Alv|^~Z1~l}SQHobD)whyTQ*spi8JQKxSB67P>-wh(t5_$o#FOcHS_$j1^j zMY8G5kaPL)MMx$frpg#-J?pcy9M4h({3Ry@2Y?CYo`e&d*JD<2gJtY@GNljw^OZWW ztRwAuPD}goRFcPTU8^O)XL_Ff@*#cQH(d8ygq3=Kkx-tiDqr=m@L{@%ag2agb91&< zT<)2l4h|Rv5}Pm18652cNk72edhm-WfmsrtVi$c<+ z5i3P{)Nzt~xdxKMc7fT~2U#K}jN?PRz@J75J}XPt3{tZd!+GoHbZ0XTH=2oWQ98Xx zvC>QPTTuQH#8T5GeljC5LjVT)`AXqbp|qBM?QKJF+hpp7hqMzT!$?w~X*LOZGz>GN zpaDl4Q-=0jmEc1wW#N`CxQeMR{SymjsVwwqF+SA!ek%u?gDk06rq>{QKlm&7VJhEyB=^_|ZdW+dC#*09HuY zjvudXSdbYUn5DxydXSDSVH(Z9?;fZ$=)GQOyq-u*!ds!)18YoqNg&m3#IJz$g`FhT&NX|YW*f${T z#W%QGA7^6NWzay&_mJv;voD6=yXDe*u@0@l(Ps%cI!1o5`6=$>^LDd~yxMrJQy@Nv zbqjAthlPz!c|<U*!13$smTa0&Hv&*Irq&G_nb zoKE|Y3E9mkqnN60{(KL}-ENX!RI-lwSB(bdK=hBmeo~F6cyKarOmJO~bYTQHKe;aYPYxx9xs9-2BeLNu3Qp$gt(wNyc>(*iAFlyEBta zg2Nq2Gx>znu+V1TL^!cD?npNH&8F zwO4|GXHSxkzSO_4*zqxjFu$0w_^OxFe{J+;qtG1Crc18*z8E-B51m&em~E4;tB(Epsv=Ui*^2t z&M%pKUq_RLn8wDv4hhZHQcG(~MZ*j^+HkmQA#!{?ekK<%kPZ)LN2}TNTB{m0EQdvf zlgwg%N5FPH0^oDlY4gvrFIS4sVC@3&FnZeSk zto5nt?nCw2$m|X_{k53a4vy#oGYtYT9Xk|kF^6o5z=Uj*5f$xn-DDOX`!RMjUBDNL z{7(yn(|l;g?4c{mf>~L(BMCY9NMREGGu_lhuLV-oEfwvxZ$4a&+jsNq0ck zw8znJv)PataFv`b1!oGZ2)EBEJ+*fFzG6Y|A6O!@E~*?T8>O3R2}`hCRO7dBHI;|+ zayQ(Bn`R4})-U`5W@q+D9{iwZ%1elH?MRO&ri_5Rw+&B5nanVqoA#c>T4R*yB3Y@f z?9GpNOE9nb4>+0L9_T{e5GW~;(2r~AL4t`a^uK@L=b%#wueZv;OeTAG`%S|+9!kwJ zmoww6-JJllmzKKtI`2;{SzRwo%QfaxHhnKKs(FY6-qigO$Bsqotkm_&J#8C$Mj2=E z^wxRioKFJ^&IIl;5^2a}B_NL0Jp;miL&Xr_X6vea(0?A;eIukM^PCh!X?fS4ErJFc zNK)OFRl|G|+rD7cQxi=qva81M*@ntZ8j>~b*Cqy_T?Ui3E0Lxzz?5uVZ+YbWev$vQ zSaKNs=4i9CDD3wy0_0{l<_XLHl6eBEXGOOP^hM=|Ie@VpgFs`k^8C0tr6r~ZN&opP z9tQ>?ytLwsV%7i0ZGlPAp<}b&dbMPjef#?6IM>&=HRXOFGiCOtfj0<@*4FNh4TZ`u z>EU~?cPnh>QCwz;F@leNnw7r4U*;|rfVmM^)J2XyT?DhIDSX5s0<>)tnIfxnwm603 z9=n%2`qyq7DWm8JQtQ#=_?Slhp>LCkd90>x*DZ&Yz8xy`Fb4ue{CFqxx8*jirt-tt zkM-tg-d|nAdU#wJCbRidM5DeKG>M3ZB$bqmt>P^WCm?n@6dFx72nU~zoy-p>xU+XI zKAeRYnaZ0jeRH15jpskq?Oty3fTb-@&nZL+t z;O#fs&@VgwQ-Z}~`}x8a6cCqHQRw5H1SZWCF39&MLRC7(OgL6YPK%QS#~b`$tQ*ah zg<7uR94-?2MWl(*P&-3BRl4UI6Lbl%sJ`*{9wph2-80x?&pXT_jN>8M~UxK)> z&S?W7I3Ik9h)Rffcno`eg5}tU3#7`vmD|Hn@Hoe1Eyg3kbYcW%)G6!d_J$`358kqq z95tV8dL|kwd{;2SqVe7#ZmLe~`IY{3@pmxshJoZz5T<5}#&`XO3jb4l!1;5WwK@#0 z_Tx$9js^~eugfytoe?9vx!EvP2E1;~CgI0?kZlgZw4A9KcKEa^K^F6Ww21P|z@E@Q zptKV;Tna-&=WtgH@u8{0falBIb@>{J6r5O(nUhl0MjNRpM6=yCBPZ^XKja*?G5nm@ zn5LD&w}?J%S6NK(0Q(~=91cY-Aha0R!0u3FlNsAo3#*EP@YPo^1Y|K5g|(HGjvUGg zD1eq%`gM@xAzz`P$CMj}79elORj*u19w@XCA18D%(x?Gw!Y{x{eFXC+Vi2{T|GTYX6BZx0o`K%RY-@w*z6SXDxbvm5sHmVm7xsHaglqyPW~R&IDgPh& z0b5G6Dl)FVTHn?0VP0(v9xIK$} z6)%t>M)Qj5%`4R6p6-5yJ1g}!Hky*cxQ;oQr|<_}K~g4Uq^4q^_EPG0#KEhf(ni6+> zrK8xyfD=7*F%obY9=%RU>K5LsATZfw1U2J%(Tb2#^8G2eq(m9DTN;BR{me>Uz$f{v zc$a;DgjquQ+gm{QR?9g5{QIKBCym0ag0P$(Ji{a z$45cv8{`jrNXVb34te%GVkoxEXQw1rN;JVR9wN+VPXAegJa;HH-M(LTWjc1PbGy4mXasZ>eKOUi7s%TXzS z2R!+O5~Hi@Cuw!Smfden@XSI)^){|MOQaF>I3kHQ44P(zmA{dHLCA$GSEd2Kgh6Yo zDnH;ms@hjW7VarCJ{XnO`lD_7;o-1#gbxyWS(q>oXSGw5coWul4lGH5>-gSKe%`c5 zv;bnn^0ctu0LW2m;emmh4C)<1D!HNbr+}PhFZZypEeey{e|(UU5%KJm@CJG|oGhCn zSNy7#YmDH1>96IT?8+}tr;PxQU!3eXKWIw{>^GX5vx~wphKDVsn(8q#zmXsac}O_0 zm^IXv*KZltYc$&lDUP&L@OVgM`ybzz#7k`xa&z15!HtT2?JfpWEC#J_gdhr*8?9{r z<@3~?9Z_`K<>ok@|H76*J7QFOSL*6Z8E}{tY!lXjv%zW|+>g))PM1k8=M!ku?o+dS zi&5T3fAFod6^eJg02F(khD;uIg`lhWl9E%TF}L%^NakkP=@n5Ej7i83#iox2_X!B6H?yrC-jRIkY4lJPc zwuPm@gB1OmH$=eAg3+Yubd|icL@q=5=nSJ$mK;@%8I<%xs5rrgDKCsGO9PqUNh63F zfJr+x><3nxT&n*8wBarq5FzNLHNRc$`??Hl`X?oyZcOTP=jV%I^q_ z4O@jmf!>)~gYI%|`9dbo`o!Hh_BH7J0g;8(5!(6YsuwNzEA+t{H_`JB!sITE(o=&1 z84{Uz-_=%NR(9D^<1MU(hR5Ii*uH*pa;F|j^H2cTy~z58cb}f+heBxJ((Vz3plS_{ zoJSoTHaPLvBFBGf&XE^m!zv+{9TA7NzK~)q&$5I(T_^J}bXd4?7~sx`!MhbpYTHil z(?iSo0DnlZ$1)cbg2YCso#vA89Q&?&b6VAV>%-R@_j;Kl8;ON(W3DGhg%=6!$~8_i zf1In$i^Gp69+ew2T$0U7v@AG(H4IyIbv@|1VI)-G&uVIchV3d-TDV0IhU)3;_BlMx zhl?sz$S8aOLt+(IPOHD>X<3z`qD0b};~_}Bk|=eB#~*ja>B=Q`XUYFj`g9I4ZYOF! znbSO2{k~rfAfe(F840xFQ-NnQ7GiHv{{(nlU&10ec0CSh3`#dKFTRNwLYk|XaUN}BXO||0=~vJ;nf%f+jgG4UOM7%{eIxWz8Gq8bSl+I()DhEHaeb}>J*G3L?GnJ z1+qBi7bt$<^b7<|a@muz1zFCB7W(?WH~9C+!X&2-l@3G)x@ss`(cK+E6o?CVejI5> zNE6q1&dPmow4(}so^>+XtY9?S%xh;9kis=ZbQH-^-1efpKN6y%PF3LZ-N4N8b{OX ztY5-CE*EW84a!O+f-|!;*w};6ZS8KFBq;n)@2`d~#%<$qs&eepHXAtd)y^)0*P>!0 zNxZI_kfS4{wVIqPO*TkpmNc4JFAu@jyUO<+4|rJ){WcAhe!csF=;aNxE4!%+&}Qs;Ccd@cL{Bx8QF)t9eP>rG>o%6+)s^eC^h9fOf!^4=p#^SjhgRYH zg9`m2%C*8*nr!tlU9)(YtZ?}5{rs$h#_Q#s97Fre=M2;>nFV8dRxoYq?93Z z@fwEoj0o=K=~KCRMTT-C`|tThS_$#lc6`NVgi$rG&?N>dkRT?AtGgec$MQx#gh8WN z92QVy5%f@7**tGRo*J*O6MM>KXEph$_zJM&Bt7Z~cV7fmGM|sSsmy0KOMjAMl-uS#tTv0u$)8MWpZ`ieGbI11@;5d{<+l5t z*7>G*b;+8>H|$s-(d+j*ucq8Inptn!=(F(J`~2oObjT}$91Y|1&K}ojeVP1GeYJaI zY_a&SH}2=J3~Gi_E49v)hgnJOe^d-$+iQ_L$Bo&6alzRMXh!o0vy50YP7)WMWeV5--28nv;MxbNzrsyB;$s|9Wx3Lc*}q0 zGS6n6UYg8MQHmm1UfNl1U$(qlO8E|=*U)Yrs%SLJE6paN=e}@KE-xufVNB`B+HipS z%%d)?G?bvZ*dU6FE9C*J=nOjLr7mq2Qtk0d6V7{Pw)d;H!23u>Wp-XoPu_N0eE)rM zeGmTSn8YZ>ILnUCz6@Jo#rU@Joh3~pk#WHulI@JJ3U4Li5Lb2`OVfMTBrS4 z(~g(z`6X3PTaaqaQ{n3jWlbS);F_C2^=!AsHQl3HZw|>r==v7dS?8}#$3Q8ALmB__ zCmfxG`}wnSJy!`%r?!@QwT^1n=u~|3`l?rt%|Sw}-BOr`KtrQ`NdMDEVL>&K9$~e~ zHP>NZwu#Uf^$Q-D@y8H?1@K^B5wQHmpq=mK#OAt|*7pjhH%G0okfH^GJ6|1ie0E?* zCF4@Sknw(vaDPtE<`*jNEpuDo1#2>EQN){oXz{swiehHP8bX^2acW|%2&66F5 zr1u^F?tqXHxz0G;qrjIRz!Nw^-iX$YgDs(>8H&Jiy1Fn_zPLrh*lmqQnffdCni?iO zzsIsIFvbQG#^P*6F$2MBPfn+E3o0@Z(wgsKAR=D^;|YT49%8Qr{_e&Zzits39u!l4J^_GfCu8aS% zFCp`dErN8ok|Js}n36q-_HjM5)+G99TOPcw|lNVQph}8?!9QcEE3b-(0t1CXwr-=CsqVCYh68d-gbuHCs5$s%Fa21 z`&B}b#c;WPkCio>uVP)aM!E!h`)-pl`9)&ymS{a&)mSq#Xc0%ZKat906ph*rVr@?x zG#GsyL6`q&QF^3+R;~`Y-l}jUxgaK;T(71`0so`h>@1oyS2BUX=Z#rfoVI-stcq_5 znLJ)Zvv|~}s!C4R(>NXdoF1``<75GMOov!74P8J{cspH`m%<`Psn*rr)wYO#WXx%` z{#_vARRK0=(6CT=zdaR{V%=wBwd)y~q|e*$?%6=~d#U<4^{Mip(d0{QuFOq_N%u+jTCaatXu>Oo>4S604zgamFU4 zak#h^WB9fu7HKSsbYG6u>VE;V&U?W z-$X1Nty^WrMKrSAlzVBrG|&buu}+Xc5p}+O(Qezx*w6BQ7)?nkRMmA8^3nP79u}iA zFF_2PUvD!lMGjSISPkT0apVC;j~AuOWh;luXB3qJONY*p?g|VgCXv@VXdycyy8yMd zW6Bj4DbOf^K|IcU(t60aH+a$bonYpcl$z=nGX};WNHA73G}ERY^>nb(xVeajb^#PSTV~1` z7$2To9SD9xM8kBFH$2%MX3P{mf}4vR9-&C0%r}W%9>i=}+*^?Y2D?Z}wLmYW{Ua*>g**sILu2eMO8Tr@5U8cVs!d3nCs-=D>e4Q#tCYqynJc(mdr=(;bpYw}N3>mTWS z&dQfrs3ha56Kp7YCD@+3w6Apfnyvq%lvSSJo+>SkNYAPOnog?BU+)5)!JX$CT8lcq z(Rc=W`gY2te@j&>OMniSul|rHJ%!T1`#GA1%ZB~!EB$-zI_|s5P8E7!!?G8rIu9ZFrVx04wv2c3e9JyJ5MAYKbGCGvGU|Oo1BR|#8}5fEEW^IZ9;UD?cbBXhuh(6N&Dip$mpZ+0Ly-Bw4Q~?5 zuDwM)o)21|pHfMG4XF{i90zVMlj)5>*CE9gkj?8?W2|=9q|uJLyk_6N<~g1FzW-pe z5Cs?bhUShsH>5E$r`aM|Z%SGCthPpbva?O!+fC_|j*rj73CVM0NRu%?+fK3f$IhCK zr_6Qa>+84d*Uy*xV>6cE0p}(&2*!@EjYUVoOVMlFe&d?vROa5UR%bb6BE4cQcwh4T8kL%?V-r$Jnot+8z^bmZ38%f$dMSH$M(?nY` znJud`4V6PN(aJRCt;0`Q&Ssqyf>tu$< zXCLWWs>#Ff)@~+gbeS$ok-9xVOAg}JpdZVWJYd%@9vMsP_Lhyt@1@GodvI;^-U4^p zF=uFdJ>~g}M+bBUW%I&PDj{oBNUgWhettBWlAB!V(SQ94)9RX{K`;P%p{=)+!1$?% zh5(D$^_RNalV9b>+Y?#ri(z!tmYJ}QCjtM8PJ@O>)wtbO*AvK+&&$nh$@=4m?2x76 zmnzCel`^cg#e(UQlbJ$_RVTV<%DslZerx@YH@5nfsh8#T`r|s#pz{gc-bEV)##dGt zqyWZ_t26(nQO1(<73RIZ@U4y_^VwWY&T@)nC&Vc5&t-=vvPN$XGV*{PtSptE;IIb! ziD5SDdKX&qr8D_rCEl;X78Z88N?@tQ8t-6d;t}2o5>meSgLM)Ihn3Pv%1*TJ{!`FX z#lksts*(Qf3Q{E@Jd?3gl#scn4*Mt5Y&8j;#$HatdEjQ316hr{Ap2CSv)$S>wvOND zM~c_&vPNU3_xdLaadJ8#44e6vA1c4uS>nqdHzf!;ksTZYUem#(B*(W%_d6SYl^C&| zRN6SWv6N1v&LriFz;m7TDgg}A%xvMP(T2MzrF0571G7oesd9p_=qdNwABuAr?5^|Y zF1{73&_5kh@ubl9)A(JiKYM-p!;K%k~Wemn*QZ$!vzz zt2th_?A0XPfFU48A@duVEL}SA7e2c2yf0raebe6@4y{_Ro+Pq{!SUvss#=h8Ua3;x zuQ2iBkE&|7m;8uh;EqDxii#CCv2NYFH}xY0694`;bnU9LapShUzm+O=`MTF^+_;UF zEptM8-lveqh7EA}GPS*V?f(6&3iNK#_uq#uU9bjHzt^?+XJcDmp(uJ15{}Zlca?ze zL}=8=GbO)nUC#!u7cRh-Es&6KbxoCU=Ukt1f$6FEjnWGkqi_xPE%$OmiN)U>H z5hLJ(56}m?c?E}o<(k-^{$ybKbSYhe;70}ygfGAJ-%i@$X<)e~_S|y@{`yxbWrE-b zdh~#~b1?^tc?Fk&<(k+_FBy35IVo*|;6u7}fu&0Wzt1bU4GcUT`+xhJf&cgaq|^z5 z59rwwR;&m<^9oJ_%QdlAUp4T~J5u@tp$PQv4?p}6oaPn02A12LeBucM@4idOY||zP z#mLB!uyA2;j5dazf#sUm#EAxG%@Pw6gaR;O0(|~?aCO*+o`L0>*qAW}7A;aka+f1P z@G;Y-!GHf7yv@eYGBEILp3%FvkqsMG5F0BcR1j`~P6xAQc@`uL1@j6W1IvxXnl-zh zUAy{Ft(ufpLAVB!36?B@2OkWKrJ%*YZiUh4re@7m?Ale4CQYQ&mNcpg(luG)lr0Ne zwvg1ld*CbuEe3Ww%9J_BmMsPb4wTYc;wB~%lq5}>!0*4)xj_ROhf?Gf+6D%mezCc8 zJ-K2sLRm71?j=gUez18n*0?y<2m5Ga_!$^@5?&vF+`tb%I0AZML_zTJ@5Z!guy7&f z$jH!YGKQCdQBm;25Af1UfxC*T7+68ESX|VvKbw8~ zEDRVRrMy_f0g<4%Xwn4s?c>oNJwmUuKD-Sqm&izkxpNJC@BtW&QsRrFEh9l#u`qTl zY~6~vS~WfkhsY~D4Jb=h1 zy%vTIlUm>}qz}xm+;a~cJjkO%hlWmOy%?Cc7z}Q#R)w#=GO%>1gVLp?M);!%Dfk?n z4qkc*;^RF{#&C?h#K5k`;4XUfu#%KikuF`Nb_fAY&6==vE61lz3y)DoF)(jUtX#Qs ztX!$%KmUQqNYO-^kbzZEweZwakeG<|SzqMZsY3^mXmt zjlNkk8c5V723D|WtY=RvM~+1C;Dgd3EltQ`r9%fuO5(L?)36$ip*fFH46Hb!v6z@l zX3a9NbLVWDHy2H$3F%iVSB6E4VD)OuwQBLIL|tNFMJFP{Mf2tp*s?{(ym?T*yl5g# zNS`+spM4e%AI5zD{b<8EH9`!`Ul@&U1`IHeoNQt8WSNd6O-P@3`~wfbv19a`KHbwv zZ!n1Mi-GyGS!uN@y!obqlP7C3W{hWyTaYGX0qNKgcJF5QS6^YRREZVRToeN9Z_ZVjwZ`Sq2P{KC&>Sb!+(PC)m0bec!%lO(t@rgI)|Q zc#N!J!*}`iTMNgJx8%tu!*h;hm{nJu&NHgGYZpoD*JJL{1C7Z)mK=XH>ZL0afyM2mXTR3F2;{HaO8-N z<;!jK>J{3}%P{D~Z`KSx{S?lh$NaB^>2%P&JACsEq@nFt9A3^k1l4< z*6{Ps;B-m^RzkFH4G%p8qeoN6Xyl^RN*aL4B+-@_n2^7j4H=@PS1&UFOP1JKumIMq z0lQryFh56H?b^ZM!7yqRonvF!qSuoxQI;5(P*AK^1%QVh(lB_i8IviS4I7U0?YC9< z@kh9DK_W1pwB(^zFBm!$`uC^2R!g?gNTwv5ih&8fHnVQss?xf(mCruQ3fs5OW7)FdBqYH0?U0#S!p%oDAacPB258y`f`Atg4D$tHqUTT6(>h zml&8(ve8+qRwHQEY!ptXmWT)!fBey#b?a8Lem!j421kxSPUyFas#Sv)EuejS=-ip( zci&CT>}(=jE+S%LNRa{~1||e527?=e!3{vITC1p4OT+NtR*Xg)8V&sM$0Kap_8Hr^ z!`{8He?MHj=*K9`pMfacb(g0(*rElrX~Xdb4QOOAU{e&LEf&&qr|=jIWPwCkVqik> zHaP+6*Pl)O`m-52R8LNhnW(5tY&JcoPCd+_L;qp#-UtpKhGWOz{CPNas>J%%EEZ3G zZ^epGwJOxE4NaOrg9ap2ug(L}(WGQ$5vi)^bJH8HX*Q0+(>4o8CBJz z*L$WvWoK(iNoht(%0rwvGm%S|BDi=Fu3Uk%G|yqPf!pnQoJ+TETpsgO<)LFEPwRA7 zqb9u`OeTnlxq4Kn0Agu?Rw2LP%BX#}e^j6MJW002ov JPDHLkV1g=gP^tg` literal 0 HcmV?d00001 diff --git a/solution/3200-3299/3245.Alternating Groups III/images/screenshot-from-2024-06-03-20-35-50.png b/solution/3200-3299/3245.Alternating Groups III/images/screenshot-from-2024-06-03-20-35-50.png new file mode 100644 index 0000000000000000000000000000000000000000..893553612a13b98692fab7dfa41e0c9c3bdcdc99 GIT binary patch literal 18562 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%0Dm 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 UXJ{T2-2eap07*qoM6N<$f(~4&w*UYD literal 0 HcmV?d00001 diff --git a/solution/3200-3299/3245.Alternating Groups III/images/screenshot-from-2024-06-03-20-36-40.png b/solution/3200-3299/3245.Alternating Groups III/images/screenshot-from-2024-06-03-20-36-40.png new file mode 100644 index 0000000000000000000000000000000000000000..caf11411706decadf185bf0062b95dbe357ef44e GIT binary patch literal 19228 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 FV1m(J1z`XH literal 0 HcmV?d00001 diff --git a/solution/3200-3299/3245.Alternating Groups III/images/screenshot-from-2024-06-03-20-37-13.png b/solution/3200-3299/3245.Alternating Groups III/images/screenshot-from-2024-06-03-20-37-13.png new file mode 100644 index 0000000000000000000000000000000000000000..6bca1b71ed7d802f6248376624d5bddcefb5e910 GIT binary patch literal 18138 zcmW(+18`)`8lBj-ZQHhO+qO2gwb91j*!Cvb*!G4SZ!~e<{I6*zA7$EltE&u?p zVkaS?s%q=v>EdDQ;z}wfAwlZu?qY4{XaxZHZsu#)Xlne$76R@*h%3Z|WGJ|(W5JTD zi^qpxrc%?B!J*2>kQHxWsSTk?NkJ0)E{cIjN(xE9Qe#AngI|X^A}dJ>FO7+td^-pz zby)2Mp3Ho!3@G8ewXD?;|f8n7AHpA4=9u%pZX2C8>KB-UxSSB|Z9UW$3+F3aq225@Pf@ z0H7!p3)I{D58qkj`q^3Tq;_Nzrt<;lFLHD9!_VWn8dp&O;K1|S!Y3n33x0?IbcoYu z3Dq^EtuaE87ckzs8AY@WQ1o|G=ic?d*hm$pbZu-LA04gB{}MMao74&Vv>7%T)cJ6H z`6l=deBAHVvlxp$I^3NXQ8-(y47ogEz7%U)_smjO#;z@x9Ro8Ry4-f#j>v0)c zriFzFu?;_%^ZB|F`H(510)$x0rMUqB#*&oGnv*Re7zX9xF?@_%nY#E`=YC_A1Z4zBoJopjPB?$ADo@}|v*hP8s?ydMj z3Eah}^EI|8o5{iwcxG)^Q99fyiM#P(V8R60`rkcoW5o^Zq8?|d8dSV|f=9+vU z(L<#M;kY4v#7WJF#bk9Ab(Pm;t4IkcIng%Zc;Fx+)P`xu)2kF(sk_l$e&L$4vqkI5 zGE%IfCu6Xn2E<7G;-N&3m0+joN&%N^D$`sSR;T#OSe?fyi%*e0v1#eh48xbf zNXqa#@+kjksKuKG?@u_hW< zvc7m-al3khT67f#r&liDOgOfjLU~74W18fL$+cC-cmf?xF#zP+eP+i4oZ%TmM(oeeIQoqBz&fP zCUqtOJ&R`b&x)VBKM}OZP?fG!CobmcQ3%{mfUr&>+yTsTQb;{%KR? zqA61LP46QXT5m*gL`9-Zt*FW5uy>3U!2++vmyyf?sV2%RliF6j^Lsp2ms)oE zt_r#e0Yw4D@tNtFl9|;Ut~?>OHTKiI)4a93y$(}-Uwy{*s`gGRx#lDN3cc(0Ugt=C zKD}~XEq$XF>AL(ns@0ylo=UXJF6DIPnu1lEk;Z@R6YbRx6X0c zjxj~|%PwCdZ%M`m$EM38{5~c=Rv~PPIZK#1k6>))ci)k`=cAj^f&b!TeqKx7@Kx1T z!!`G{-F5VK;WTF1rdb8Ojd`z+HWcnDxo%QrxYv}EU7wmYmFV{ zK0kqGH#ovi!tRBK!iR!9yX?DqCeu8F9ltxKR7PA1Od|Irf+@Z%zx=-z0F@zBU^Wo3 zp<`fzb{kj$bhHWv#GOo$dRhw z&Q|AP%udYWN4_D_L`FyIM2RH1#^~ZNuw`-iENn}7>`A^#ewWk@|a#L9QF^h*9| zm#Mv6ew3pe<&4K&5j52)y^2VRJ9+#C*ty=MPV7SbeQe=rsVQ#aKgpER+ilKmPOQDB zYONxhKS!P8J6MP_VI~|}Qfi^}nBd#RE6z0aY1imsnr*CftOsUdC;7hD6fn$OO}9*L zrSSZ?Dg3%ZA4We&YcG#d&|xCdJ?X2p=W7;p^V@?}!qRXPU*Jkz_l}{jy6&qKNxrLL36}(Qn z?R!iR?J_x#vz^geUGuBUa?X0u`tQjuQ-J~U_n%oOS;)>v8=I|2d)lp6k55utELk(O zTRq|J5?!SOf}Ooql@qfw0wS7anh%<^KX2Zkhqbw5`T>Sp>UP-JNgTR+XE6K@o#!31k@hDERlE<*$}bVi|5|uO6O_h zz8RPsbgN7YFRY&L`oGI;k)ZtG6x8#Rzt^0w+x#20lx}l3myn;CAM}m+W!rSCq&?u& zVs_6S#pR|O)$?Fc>MQD=>N@H2f$WxVG{Pi}pe zp+ncTe_vaGHSjM%0nhBtL!aM2?61|80zRRgzI%Tc;3)8M4}0gEJI%-JRL_PF&2?R` zO0UU-=#|)p#7^{zh{5Of`ptH*{h&|L{lc~k5IQn^?lbi<8ASprIVX843MuNMfLEB0 z?~jQ4$KUr#i8;$T>H?h4lFzAn9Bh_v&np*evkTb^#aVY*=>txIFHmP5ZU+d7931lAiYUy zA*-$g0Qge@03qQ3z{?lt`!4|C#R>qNn*sp**#H2JOPa~3Gyot7B_}DS>AQKE@8hd! z_4;|^Q9+$UnUW$7n=&sT%Ti1$iy@`=vz~miJ`PIN=cDer{;a$HqCW2173}$SiKdwS zSzkv;ahB?0K#uY3{hI|MWd1OSttPq;bj?&H7RqS>q+Wy#(+GCX#k`ETCVa4KNAP zgO=`}3@?Kkn)IZcn6L;Qp9I9tVwOixk}@n3BT+S|#NUw7&|WW~bygH}iX`_7bW&6w zLmR5*$#{Gyn_Etcs;VI3;-N6Hz^q%QZ?wT;5+F-TL#t>h%*|Ix$qou*V&%g1nTE{K zY99aKa2OmS#;sW=170 ze!1ply55VML!hm_>iR?Ei^S4;jFg6kHE~jloIHeDDa3llyU1#4A|`g?co#1ZM`Lf@ zkzA7=E{i$wSC>b;>x(<(-91=;fsb@4SS}YtTDnh>)0SII9Q{ebf2DOsMEi{6H7dU! zUT!ROxJq5HAwi|3g?L}>isx~=cqAvx#Q)>&>XMUHP#F2UluFBDBNTW?2`hSk zA{vdXFyC}&0U9Xd8OwWfK{AFKfh6Lccn%v*R(!qWZfY{HvvoI^ZZCo{>9Ld1?Zn|> zUqT^&@V|fAs;W$djut5#RuRuOy}9x>l5%054AbeLU}-xqo1wR0K%cEL@}v$lYX60k+^%L zH=0R6Gn-g5Web#QLj=7VO3KRAF}AyM=ss7|P9X_P zje-C1&T+?3N?ec|B^NvS17oinq;7N1O9~T2c@ID|Wj^vBMjSxq}p&*DGue=;+wovl2@{O1XN$^e<<=0rn zKh?D8L}p;Sy9e8IO#|uGw%aGAfg-&1)XvVq_HRjrjELV8xR$3lc*4}U1&yo}mUi*PPVBlDL_-$m zeYv~yufCzK3h)UWDA(;b{4){A-C%#Y31v3~&RG8!;?^3O2%H{K99`%RcKnR>x>y^c zFTiK0+e^Dc+<9>cD)25A0uPU3<5!sP@UC^Zs&-V8!uS2GFz~ru3O+nvPx#nL7LiO| z5u6`gb^KoB4`*z!3k%W3OF3#FRG6M#YYYG~&SJhXXjBL$#>CV;pVuHJ@0GgjfhXXi zO`Tv_u3w=pF1gvy;J4N|p)ZXSkBmvtG?kFPNrEAnC- zy}X*6hv0EQPUp$|o~_>r;IfBQ%t24Qyq6At%02i4M12FdG-O8u4{ttIv*YTs6ct=Z*lge)%) zkONO5TH1g3tG5=MmDWsY>vg^yi;9+-oJg?uaFUpq$zWr)!_SbX6Y|s!>h$?VgWG(* zoS)7{69j%wkv3=nNQk|tQd4VxeV#0f;xPC6d|VtIorbOUN++sYoX#@LU-W(L+S$Pe zKH(MDDvqCEiI!FPyJY(c)M}fKNM}3s!90XYV+5jDrBmZH1RLq&dnr^P^?gRss;Q06 z+lMc7t_~f{oA32Y7JeX|vNnU`uq2^GnOTY!7A?dy`rV7lB)@*T5Q!jXe1{jZ8;(#D z1DaA(_6B@7wDA4;zLz({Ga&pNwF2C}CtaCy%E@88g)YgA;p7G9~$PP>Et$Kz1jFCn`{(W7Ipk&PBF9}ee@ zMFfQ`=+;><8)I*Qhy=vIhZ!E;v-s-B+~3oXv-uoDz zFmp%l;@~M6tpqhXB-Qr=LFbsaGd!480TdADWtZNt(a6Q`(Il)b{q9f|73PrS_!&hG zYx{KJb(*<1n;2Db@>aH3Rv<7!g?f92|%bqmyIS}iU3NR*WM#j1I>;$yI& zHAkcAke#KaARaCB36RFDP5j@E52*`ufxp>v+~WmQU!TL=1S|pq^nKh<_6Ww_na1W< zAhOJU^qJuEzG1c^8m}jf5;YIc7>$vKptG zdU8mxs)9Um_h*~5hX2%!%j}DZI{NydT|V;JsuTBWEnOI83sbb@Y|OhvbbGVkN`qU@ z{oPSOg2-1wn|Mow%tEi9X`YVuYArpA^QY5v&1;#iv$N?1o1Z(1VK=Axs@*V;6MjOS z!AJLgl}YYe!%(HQipIt=78KNAlLfC6!b8S_o?fb!zwshdUc=#`kMS43Ko8O7)8Gm@ z9h~jr5$$T70n3}kPFoEXw@d%niIxm5BJA4_!wvZ*Em} zcZ=N`nPdsAX~eT-yXnUpm4a=&dFjvJ6bI`aE&_3J?}xs?OSxZTi7%hDZ6-Nc3um15 zY3Kv|){cA3vh4xUJQ3n(*(kM?VAa(;1*;huyT1FORA)Oqh#HmcGQORkYxTB*$ixY7 zx`*d$4FLN#JOOXSr<%jv4i;zv?&ti_mqb53M%BPKrib$KPahQ$UcgzRIfmfF{B}r? z>s&s>cP0v4#M#E!0wEf+RtgKs{x4w~)98c}SVa7ckVJyVM&0+DXW&ip z(8#`3fXdq98PVC+f+` zZZZxIbg#CF*8Xf>H*Rxt?1TF`kNvrg*l1*-hz!gDT3?2M`)2*(=O=@82(!@hSejdR z52s!De-|tqgOJFXS`9diq=r2wU#A@Y59pp3+)~%oinyo@vAuqI%k9KAQJ?@*IR0p>9swXFG=X?q*xuoEgjdaN*EKM>HY;-`k-c zoxUd-O1S5L<3_Z!DNgSE8#!4!$Orpk*~n0~+`jQp>z!!c4qrocU7PKN9G+)nSvAIQ z6xs~8A3(nO3#*(C1ML&54vEe{JQAnfgpgT&*GpVgZD#LZ&u}U&5YKe8Ki7hqob!<$ zGX?9JS#d*d26!giJ{7cKH1*>^^k!;Zv^GQquH7)kV!LGxW^TR?`<@DiL0#0@iKkqE z`0l~P2#L+|-N;>OBRgvXawhmQ+ywkZqLzNG9?WLWJk(;iZ0r*9o3tb2{LdBkT74`* zG8P;b@apPvM`Iqd7P05OFH?{TsJAiQ;a4n;TJSqtj$KE4kBP+~IQ$ixoRW@Vcp9`X zN~!$gIcDZU2LxsW+@kOgfXgj4W8}*nglMPbaC&b@kzx-Uo0SWtJZq@qmj-<ZH^tRe{B0x7xheRVbi0pZPQts-oo*|2`4f4NtPyUd@F1rd+E@&@^>FDGjT z`e2;IZT?{2hFpkk1sRy_ZXnNUE#I)YW+<#~vn7sVh5rV<`ss<5aT0cQwe76Vr#82vD14+0 z?tEWQHKC_it1=6t+?rE8%jvRPm^;y)@{ ztz69HF<7cS>hF$3#j@h!Lzej+pIR*U2L&eHM2&#e8n7H~^>`K{=O;l`tBfV(Bed{= z%OpiKn@*(hGv!dOF8IMIWSKMlqsGnR4Z!|AJEpPtYeGmj(Vtw9@IM)^U6*FE z;?R|reu!9DReDf5_Z71OKU$$ghD|#&r>mJDd*^nD!R7h_ z+VOD{n3?hDs4U#_udx2IMpWMKQH}vcI$Pf<S-g+d5#e+BlZh#&$hRnbRQ&dO873Hcg)kB`&1(tbP^0+ypn|Iu*Xw!PkJN6v^{h@FcT^t>+x(w@lLKdGXT z!LXp4poHFk8`MT6tI>yMWLP?G+eWQS`Y$&F!?+v*bA|OE7TgeObV@UT4XXtv8qy}N ztyj0$_}rFaffFv@?l~V`rFp;o=;_+sztkh;@aQzjSzD>`y?^)X_ul<;XGMD0e4EPY z#?B)28W)8W>V1W6`gl%wOIZih?ep(z*wrT`F|0}!fp)Wv02bEaagfqyebTNtSVPod z+b;jcgTW#;hR$aOr7=@QOHNVhb`kPgh~>?M^5s}1w$U@#@Z^K$v5}OK!;a3OX=!k@ zEH|NXag?}-@EIAr40o$Gf-5a^)TN!zW{i4wXnRh^)*yX%wp7WYN#9^>+K>xEG_$X7 zx*d*SIFt`yz&#X&8)oeMyKrFO0Gc*xNH%VfodyLyk8$|(b8v}TDW@$bdhLH^z!gVZ z7a7BzOsQMHj9v~h6cj~jz7WjD29etpzA5Lc@p`*c=tMfybiM+Zj-WO&ZRX(R27N@7 zzn4yn&dii~=%3PL(+*c<$igCRh!z{M8ll#E*mkFT=VA>p06IqK(NVnZ#+@9eb1(4q zruRMeZ*x=i3i{-fSEu{2mSOjUjbV40s9zWGYn7oPV*mEQ6Ex4#ZrDi{>hd5;Wor8T zSo~&sYqe>)og+SAZ3OS=jC#OP64E4BqQ5fi`^YO60CoCcS6c&-t95%(q|3=_T^81( zqiV7$d$BDx0>cDa22n@?5dqhKle;`1dVC#&C}0N@@DdlQ)aoy%Yg#d53j@O(1lRO% zmN?Fcbli&hu$etYzzvH5o2_8}kNA;CN1D2fe;&>9M9f-Z8@Hs&%ALlVEW!`uM2q#2 zdhg=EMZPWvt2F{GUUIRSLMGC&c3(pt;`}xoQNJ^V|H5;>i25aIdafBW*&vc-_|2Ap z2fEwGB#hap;{A0Wde!-`q{Np{&=;CUS#sFX`|3;ZX&o{ms={KocPUV31#PJUNwUSd z$I8O^<>l;g6o>b>PQ^8@2rcP!Fi=s%Kx|M*NeLKu%hw58b09i>bXd^kuIH!b!lEeq9YuAv z{j#b;0!qs_mSXf;hX4Jhh$~`c-X9AzN+wRfT~q)k4)O#?zfmoBTr9IC6!}CW&>>3C zNBU2tVGA{E8zO$5GdP~sr~?r}u=UVHr}gE()&?SsngldAf#TOp}jJrC2MLfH7UI zbwwm0My^|(9n*?DnejQyv4K=9c;_rB2|=S+UTqKeUCCH)!oeUy$RtSVGxxoWb(%ILr}HnW(gEwQ)PjV#BHu{yd3NK!-p50y z75xZx0tIiUIoi&H=!6D7QQMvCzKqwxQOy1CPqKqM*80ALX;bWJZ8-;T4>}ji5z;m~ zw%q5 zXH9-unnjU>+$J@eu6AQwDSuG5TEWJWB9+U-QWK{nTJ;5}l`&IN+0bjW>tu=?$MS`R z@S2*kKK|%-IBiAJ6h3qUk5m0VHZRh4L@yVqrZ>8=Tz22@o7rvLFoJ0)A#r(-Noc6d zxbwbe$to+4PUnDs``k!s<@{2K^f+I(&dBJEUtHW1O&gwX*hAeQzQ|+{b#_jxtT`ag z$y$k1<%6aqNW{&}#LAx2RYzxaBX1=m+s`lUH@(!Q+Uy91XV94iUf?Ire&pN-6H$YI zyiR=hahX(9WIo1UY@Tubyw(dB;*Mb_2F|3M=h#*&P|Qzj3*x!C}h3gV>`~D|!>E-Sl}ke@n31EqJ;i|I zB+($(OZ5`V1Y7xKVhzhAB2eCJ?L5-)>!{t zG>F~wLTol4kJ)bzhN^P8T$8LdsgRi7S;Ep|HBe82+DQ7dVKcH&1m(%L zCf*c0@ZJudnXyj=_&xpW*VhM1yoWm=8e+X=9B)zWr8@&NkP&#n<4Vfvn0~lR#_F)nhKmX&Go78O7DX|=fqTcC0?6@&*`26C$GUv+fWE=SEMfp zGhCCWP}Hg^74s@YOQmZgJNUdWm2@onuV2aYkcLw!I;qF+FZW2YIpM@>v^zeTDIsH$ z#zrS^;^SELl*e~#a9nTtP&>zuD?!Xwp`<~^p4N6toy7v--QzQ@P!9fa7cV&1Vx#g4 zeDGH+>f3`Gb~xCNmGah+zU4BfC^@3 zmuKYn*C-v$+Q#Cc*H4#W{N8a1I-4D8SZTyMQa{mt35dgNdOaMOO&4vEl;{Orbf?M| z(&_6ah|O#W&*%8;w1th!MvhOPi3T4@L`L>Rj}i@AqlJ{mgjroJmEzFV(8;^MVRMs9 zFVnk~!p5XjFa`xUodrX{4gtA=6#IXMP9KJL~B_6onFYO0al1jwNNz{>pd zC!~s2_rc#bED8(J5QvVd zEjR^%csAR7vl|p0e?Fc>)a`8(H!q>6^q6eNv_f6f;Uv~-J@nm7J9JLZ330|VakHp2)<9F^B2>92?DQ= zvhW+=BQ=^>+=ZJN8i0!Bg=N(33WcIV#|*7VU9NB<1!-y7XkD;a41r3NI8qAa^kNJV=$ZaJNcj4|38=Ygd=Izzb@4TnMPs(9{j{n zFKs}o;^41z#t4{<3;?#mj1WsSgt;}f!!evuHvk?gTAGz>zQF`X+3<`^PjAG5lO+*4 z>C$m^0s|UJoYAG%`dYrj*$`?6gPr|k#n!mIT((tLm&V6#3mXFq9Ldiqyhbka(Hmp@jGE)@_@5LcpeZM4(YRJ+w>j=xjEyS?RX;%a)zK9ZaR1K22k zjYfd*>z64F!%%00K9kuXz?;RVN#8{d$*Ar$Gj9sNOCgz<_Mnq_j0qimwutOh$Te?! zJGO(1r42vnJ#clLND}RA6N{}D@{k+2Jz|D&otE?R>NKO!AVaCL+9Q+49YQN^PKAro zeYxZNXZNZ=XXe^RbJ0@`fh4+FH?g_G4nYFrds z^mzB4pCNa3dHnp(y%;hzH8P|k3)R8HV_9fAWW^prii_LSa>hUh6K#;e&>r>5<*`A+ zWdR9YW}95s@Md-?tC-lccVY@%tTnq8covTs$U`hp2B6e=vmfPWgp!2{R@8~x&`e*y zR0bz(hK1Wuq^)4P`{T6Fu)O#EH7oOEB}vOIF&nqw#=LhoGdN7j6)pPEUt4RzKC&b( zht224ODxUVq%*=yu(vv?8P>UIZ5%vA7V=iU^y1g3*qq-vUIPZ+1b%1S&^$aqQZ3@w z$+7m_g`IZjKYHz&7+huLKkQgoBLGp&YEfy5iv#+F1>GrnR%5BU?;w)%A~GuP4TQbD zh!D!laNCu(bXYq&>t%P5~AP?u`cc&j~Ojqkuq#REC)GEtH5Jq@yyVq=r_l zF~d}%w(Z<4caTMQJ%$$sVTFsjTIg>K8eJG2IYr0}`4rm@i7C*69Z$BPt{L>jP>c9D zl3N|p%H@2~;vugBMd9?;EM#hwZI_Y}F>0w&4@M_8egqFh1Ms+qe{@lK{EZv+{qj%` zg_>K~HV3`dji{-iUBE+dv7seetQli!Kt5eWbT|(@o3X{4cdZqcAq_Y76c}%fNQcu@ zSf{)mUP@}{251P8Ktt%fG0fj7Un(7Y}~AJTKSG z3MH^`FtfFp8aWKXq2|uncBk26C+)CmCT#}K)43Mp>+GzN(D{p#l`6Ew6?^P4qI-Ba zF+PSN-veWMs`|Knb~(8ab+|*Xd-l9yyM?ewx6EF_{b{^QORDV6qBRQl1@hG)B7QG$ zaS5|dXJc&!^37H=vu%*kmuk-L=1(~0(W;+OS<#GqJ>SM4Pd|VSCR!)W*TCC7J|`kT zQK|w`MUry z|JT`ZrpMVB8=<7z%OZ69cu8f!u;DaBYfNbM&RM$S@77w5(jV-5co6U9Wxav6ZfG(0 z#jg?+bV0^GkVw93Jt_bee7>E@e|NPvLmnh^_H|8o*lSS z0u%XwoUn#45b=ycyk#hF>U{)-6a1#te2}kHSyq$_clj3np zda(}|4kLhpy1URjJfg<=((rm*}P1U9WE z-J)!vynv$u_r0JH{UC?(SA*%A67bY;m=@E5yVr|aFb@cj+VA#iBsrA4Aif`j;MK_K z=$F2SN0HfxL1WCW1a;8kba=L_A9s*1@ph7-HoP(-0+26II&$^RXX_;gje<4S>i$Q^ zF1WnHLRKcMbAoh4-#zjrUhmtA#VZhI+FG*H(YUEech;_0XxtLKLg~l6+rFc3E?;D=X2rju(Q-)b(2Zx4sJG^Lp6HRP4~Xy5`v~q0#SS$ z7FMm4Qw}E_CiV%V$H{lUzn-)K4{F%+1|#Fc;t5t%-~^>;W-bFrZ>bcZf}rCcua7l; z{hecVj3^=r(DGCWdIpHl`v=iY+0n_NJBR%KnB_Np-BK4IoHX)eCKm|Miw8<)p&6Tmq_ey$}*FZO=*_g+_LnRp97ygjLn z&I};HkNkoO0GEd&XU*2Gz5$n1cnZ++5+M_%zm1D{P^TK-Z2o9e&=YauJ|p&% z>}SB>C%Ro5DB%G(Zb5Ih&xmMi)*C@w_u&j^YPv4y2M<|>SszMgSE^*4{uBD-y**6s z_{#5+KVU6KFI$BHhuTcfQ|8s$nuI|K{IgD=#-c(wIw&NzhOw3CN|dQ=6X53Nqq`9q( z_uM0go!lz-w(Ao(&0x-k$(8RIG`3kiIB9tJ{k-x=M$(qr;~6sIJN|bH&L;C3m9{yA%I#(&1USckq;l^UWF)l=v{w_W{vZ*=>;`33 zIp}ie=3ITfz z9=_V_!j3d(t26u?%(D-H!rQY{4}I-c6XfD>s@yCk^VZ>pMC5OQu-R-SY2Ox@{CHZp z6Z~C>orN4^pWVe&sVJ0|Qc-32_ITeT<>V>!9kphT!t6cnVre zqD5CyziC)my43yMx8LWyrSCTEVuK>k+!z`nawca4r$jiw*qVdR_DuEk?&9W~jHW88 z3Ko{5xmMl=qrEBm9gVqrq`7`m)!ioh=6V)1=`=6IV6K*|XtgT1{l+Bj{ zz0co2pGm%CHPz9v9)#Fh^vZ(X+Ls1HJDkma&nToBun(EqT_0WERr}>AmigTX^^-oL zMcA^-zETrr{CH_fg(^)!PmFckTSJa+@x^{XT z=xm$`jZH9xQ^9P}&-^3nWIoL0=F?ovb@u3bJ4ac&Mpn9%om5GoVNKnyE9qp`tK!sE zOxErzw9SB<@44XT$kV37?q4szmEO;rujk=qt$@E&=%D^ncYohVzTFC zfSKun>LTDiT3Tw?mdrlEyS-<5b8qUp_3(fv*gOq8 znjrjlSi6I|^LjgHh)uw0?hbfV+G-_x9U+NHBFs^dEQ*7#bM&`9KIU)Mm87SOEs=_k z`F2lGa_f4NAE1aR=O6wA95@Y_T6^>8%O@MH;mMtl%+0{;SM9ea;(y1-U+8GK`Haz4 z$VmHR*tFez44#>FQJ)vn5MZPAHFi8j#~CcVaF~qIW_w^@X5tq)Jqlg-gNOAkz@UHo z9%H5XGUsJ%U1 zb@VflA1+y4n|v!a>J8KAX?G<{eR(MV$0$wI76Y3mFYnpVKdHW4QC{{ee9@pXGi6IT zL-IL@v$*6vCnSm8QdZ==qnp5AP}TGuztx>#`dmeif}P#Ay}<$yL~Loxo?2n0&|h@T zEk?>8n9VGp-N4mI>a{JIdUjN;C-OFKAic~5WF(u+B6%LsAZs!PjtK@gTvE!he472G%KK4;9xtbzP$Yk1b*(0 z`jc>LmwP!N27Y*58?XKP3KB=1EBM6FuD4`68r=Iza*b4bTQy)D&7c1pQm*hXMBhke zWVD-@TN}yv(MlaMI609mhZ3sIe$@PTwa^pp1_PqJu|QXlLF@01p{izFZteCk@bh0% z0?sY`h04{7B~*-2f`{7J4SJ(=r7q4Y!g?ZOS}rG6?5WmE)Tcs2JRvO~*FKU_?0HeV z?CJ$|0X}Kd)=ka+_&lfD^RMjn{Dt>FC2JzBK(4n*VCpFXfRr5k890DS@OoW1luK)Lm~*=UCFQ*+RHIh*&2CYGZ$l z_0mJ=0&gnK6R8`WWAX*4@|-SaJ-^*Tl+j^Q<`1xb_P9V?wE6?T%P?k{;0r0W0k{cVG z>(&%QB!NRL(>05Oy8&~_zkyv>6KMuV~4ZY~=&`(1!nw~S+XUWmT z1Q)e!wr#J`ZZDaBTKMZf_&$9s-ftyBboxL<{M#HY7S^&YuGJK5K|_U)!i|Gn{io4* zS=k_0!>wycT3VIJ$HV}#0Cm*aFjTI_8sAy?WG{W`?VjIwuyaCzQ0%m|oLIg9%(Vmo zmQ+T1x}=|`zvXJpEByXvb5me{fq$H%6||FVOfaGI;h1C=^MWH^v?OGLpVrgh zyO~a~s#YH{>tL6n*Zo|NSBw-)yB32S>Tny|vYnc6-^T~A4Zvu*(X?eaiIwg5`<=M9_RW{Q9LiG7&Le94uhKNM< zUwZcNv^7Ko@pzoIGQ*%6R(!o!W;Io|G|q%@$;e{ZDfCm;PLJRFlu4l4XtHaVr*VkcDmb(gVefL5lN;m0qt&oZMk^ zf=_JYFfMrjja#kl;~`xVxQ$_`9}$6id`vZAmT3O!>F3gnY=2KqzV1kw0m_c&3LbsZ zT~{vX73%8r(SqLDv@SxC2(S(L6>}w%;KRAun?JEdM4m-I^J>F)dw)I+Q>)Y$5*#nf z>5pkOxY$>!h}b?Z&}!d;mA;d0W3{WE|UxMc1A&-IoZQAJBEa=2P8(^{kg`V zy&ened3VH^%bi%ozOP*Afp4&K0eao#+x&T%cDm=WJ#bD0c)iu`qT=}}ID=G%%go&% z0NGkmsbL?Fz1!s$g-pecM}@>?hu({E$I>U+VQXYa=ruLRh@HCGj&wa5&t@UZo}1Cs zwCmSXtr1?+fwg?1^}hgo1%vu^82QK}wYzbYN}@}bq}eoo0k0_DdoR)M-3RZe`|jNb zDbNdYy1MUi+qU$*J8c!UO*0`IF1jzIVBKsfgZr zN4`a1dDvKwQTcP{x}Keat6p=fRcp|Iq_Q&IOE0+`=SpYK(t=={lxOpDV=_N0i$>qA z7k0hsb)P=`5OVXp&6q*f5`#{yu6c{k`|opai_Oc8UfANr&Y|HQt6p!}!Bwxh)vhTN zB%M7se&PS*Zh?#i=y)v<}4Ir9}>e)%cv*ui=*cPA_iceM{^`Oi;b{d(Sz9E>z<2t5Bh z@P|KyL!q!EER1u5vw8UuCX*6bSr6mQHbI6Icu!2)y>15yOXv!{HF2)$;I=%`1Q~o0Skn2|xYhz}&gO zfdj0GKNA)POq>Y(@sCfVdGr79$|0Lq@EBQk_Aq?>@p}CCzd%U|YvM2T>5|&pkH*O`ERdVIi9rQx&68 z35P?AAAYF7ci%bFCo}a&csTILBf#%}e+a#M_l4D}<_UNkZ9nHV&vIV=`64-476nA-Hn>~<}F{<#86mjYY20tVi{>or=n z0!EDj9({BN`t}`y($Xk2Xi&_;uz4}wq@qHH@Nhj299WCx%SU7Vdf?T+l)iV`fAQ0(5Fht$+iY~K!~r?Z(=B|O|2hjs70 zz{rtrp;MW1mHE#|iCIT&50A0EO9XrlNQqo@#5ut}(uZ19hLm1e+m|(_W(8A$RLZvbz zB*YGrNr{4jz9=Yo5!u;ek)5qUP7Y95=rlH?5hyDIDk_{kxT?DZh@2~;I^B(*g@ics zTIqDo78d60J%xumO{!^AAU^&iVq(5QZ0sU5YLp8A(Cf7zQbMgZLZjh$5e5M8{|5j9 WWS!pH7Pr^{0000Control + F(or Command + F on | 3234 | [Count the Number of Substrings With Dominant Ones](/solution/3200-3299/3234.Count%20the%20Number%20of%20Substrings%20With%20Dominant%20Ones/README_EN.md) | `String`,`Enumeration`,`Sliding Window` | Medium | Weekly Contest 408 | | 3235 | [Check if the Rectangle Corner Is Reachable](/solution/3200-3299/3235.Check%20if%20the%20Rectangle%20Corner%20Is%20Reachable/README_EN.md) | `Depth-First Search`,`Breadth-First Search`,`Union Find`,`Geometry`,`Array`,`Math` | Hard | Weekly Contest 408 | | 3236 | [CEO Subordinate Hierarchy](/solution/3200-3299/3236.CEO%20Subordinate%20Hierarchy/README_EN.md) | `Database` | Hard | 🔒 | +| 3237 | [Alt and Tab Simulation](/solution/3200-3299/3237.Alt%20and%20Tab%20Simulation/README_EN.md) | | Medium | 🔒 | +| 3238 | [Find the Number of Winning Players](/solution/3200-3299/3238.Find%20the%20Number%20of%20Winning%20Players/README_EN.md) | | Easy | Biweekly Contest 136 | +| 3239 | [Minimum Number of Flips to Make Binary Grid Palindromic I](/solution/3200-3299/3239.Minimum%20Number%20of%20Flips%20to%20Make%20Binary%20Grid%20Palindromic%20I/README_EN.md) | | Medium | Biweekly Contest 136 | +| 3240 | [Minimum Number of Flips to Make Binary Grid Palindromic II](/solution/3200-3299/3240.Minimum%20Number%20of%20Flips%20to%20Make%20Binary%20Grid%20Palindromic%20II/README_EN.md) | | Medium | Biweekly Contest 136 | +| 3241 | [Time Taken to Mark All Nodes](/solution/3200-3299/3241.Time%20Taken%20to%20Mark%20All%20Nodes/README_EN.md) | | Hard | Biweekly Contest 136 | +| 3242 | [Design Neighbor Sum Service](/solution/3200-3299/3242.Design%20Neighbor%20Sum%20Service/README_EN.md) | | Easy | Weekly Contest 409 | +| 3243 | [Shortest Distance After Road Addition Queries I](/solution/3200-3299/3243.Shortest%20Distance%20After%20Road%20Addition%20Queries%20I/README_EN.md) | | Medium | Weekly Contest 409 | +| 3244 | [Shortest Distance After Road Addition Queries II](/solution/3200-3299/3244.Shortest%20Distance%20After%20Road%20Addition%20Queries%20II/README_EN.md) | | Hard | Weekly Contest 409 | +| 3245 | [Alternating Groups III](/solution/3200-3299/3245.Alternating%20Groups%20III/README_EN.md) | | Hard | Weekly Contest 409 | ## Copyright diff --git a/solution/contest.json b/solution/contest.json index efce8ef68fae1..cf9fc8f1db638 100644 --- a/solution/contest.json +++ b/solution/contest.json @@ -1 +1 @@ -[{"contest_title": "\u7b2c 83 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 83", "contest_title_slug": "weekly-contest-83", "contest_id": 5, "contest_start_time": 1525570200, "contest_duration": 5400, "user_num": 58, "question_slugs": ["positions-of-large-groups", "masking-personal-information", "consecutive-numbers-sum", "count-unique-characters-of-all-substrings-of-a-given-string"]}, {"contest_title": "\u7b2c 84 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 84", "contest_title_slug": "weekly-contest-84", "contest_id": 6, "contest_start_time": 1526175000, "contest_duration": 5400, "user_num": 656, "question_slugs": ["flipping-an-image", "find-and-replace-in-string", "image-overlap", "sum-of-distances-in-tree"]}, {"contest_title": "\u7b2c 85 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 85", "contest_title_slug": "weekly-contest-85", "contest_id": 7, "contest_start_time": 1526779800, "contest_duration": 5400, "user_num": 467, "question_slugs": ["rectangle-overlap", "push-dominoes", "new-21-game", "similar-string-groups"]}, {"contest_title": "\u7b2c 86 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 86", "contest_title_slug": "weekly-contest-86", "contest_id": 8, "contest_start_time": 1527384600, "contest_duration": 5400, "user_num": 377, "question_slugs": ["magic-squares-in-grid", "keys-and-rooms", "split-array-into-fibonacci-sequence", "guess-the-word"]}, {"contest_title": "\u7b2c 87 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 87", "contest_title_slug": "weekly-contest-87", "contest_id": 9, "contest_start_time": 1527989400, "contest_duration": 5400, "user_num": 343, "question_slugs": ["backspace-string-compare", "longest-mountain-in-array", "hand-of-straights", "shortest-path-visiting-all-nodes"]}, {"contest_title": "\u7b2c 88 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 88", "contest_title_slug": "weekly-contest-88", "contest_id": 11, "contest_start_time": 1528594200, "contest_duration": 5400, "user_num": 404, "question_slugs": ["shifting-letters", "maximize-distance-to-closest-person", "loud-and-rich", "rectangle-area-ii"]}, {"contest_title": "\u7b2c 89 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 89", "contest_title_slug": "weekly-contest-89", "contest_id": 12, "contest_start_time": 1529199000, "contest_duration": 5400, "user_num": 491, "question_slugs": ["peak-index-in-a-mountain-array", "car-fleet", "exam-room", "k-similar-strings"]}, {"contest_title": "\u7b2c 90 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 90", "contest_title_slug": "weekly-contest-90", "contest_id": 13, "contest_start_time": 1529803800, "contest_duration": 5400, "user_num": 573, "question_slugs": ["buddy-strings", "score-of-parentheses", "mirror-reflection", "minimum-cost-to-hire-k-workers"]}, {"contest_title": "\u7b2c 91 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 91", "contest_title_slug": "weekly-contest-91", "contest_id": 14, "contest_start_time": 1530408600, "contest_duration": 5400, "user_num": 578, "question_slugs": ["lemonade-change", "all-nodes-distance-k-in-binary-tree", "score-after-flipping-matrix", "shortest-subarray-with-sum-at-least-k"]}, {"contest_title": "\u7b2c 92 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 92", "contest_title_slug": "weekly-contest-92", "contest_id": 15, "contest_start_time": 1531013400, "contest_duration": 5400, "user_num": 610, "question_slugs": ["transpose-matrix", "smallest-subtree-with-all-the-deepest-nodes", "prime-palindrome", "shortest-path-to-get-all-keys"]}, {"contest_title": "\u7b2c 93 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 93", "contest_title_slug": "weekly-contest-93", "contest_id": 16, "contest_start_time": 1531618200, "contest_duration": 5400, "user_num": 732, "question_slugs": ["binary-gap", "reordered-power-of-2", "advantage-shuffle", "minimum-number-of-refueling-stops"]}, {"contest_title": "\u7b2c 94 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 94", "contest_title_slug": "weekly-contest-94", "contest_id": 17, "contest_start_time": 1532223000, "contest_duration": 5400, "user_num": 733, "question_slugs": ["leaf-similar-trees", "walking-robot-simulation", "koko-eating-bananas", "length-of-longest-fibonacci-subsequence"]}, {"contest_title": "\u7b2c 95 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 95", "contest_title_slug": "weekly-contest-95", "contest_id": 18, "contest_start_time": 1532827800, "contest_duration": 5400, "user_num": 831, "question_slugs": ["middle-of-the-linked-list", "stone-game", "nth-magical-number", "profitable-schemes"]}, {"contest_title": "\u7b2c 96 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 96", "contest_title_slug": "weekly-contest-96", "contest_id": 19, "contest_start_time": 1533432600, "contest_duration": 5400, "user_num": 789, "question_slugs": ["projection-area-of-3d-shapes", "boats-to-save-people", "decoded-string-at-index", "reachable-nodes-in-subdivided-graph"]}, {"contest_title": "\u7b2c 97 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 97", "contest_title_slug": "weekly-contest-97", "contest_id": 20, "contest_start_time": 1534037400, "contest_duration": 5400, "user_num": 635, "question_slugs": ["uncommon-words-from-two-sentences", "spiral-matrix-iii", "possible-bipartition", "super-egg-drop"]}, {"contest_title": "\u7b2c 98 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 98", "contest_title_slug": "weekly-contest-98", "contest_id": 21, "contest_start_time": 1534642200, "contest_duration": 5400, "user_num": 670, "question_slugs": ["fair-candy-swap", "find-and-replace-pattern", "construct-binary-tree-from-preorder-and-postorder-traversal", "sum-of-subsequence-widths"]}, {"contest_title": "\u7b2c 99 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 99", "contest_title_slug": "weekly-contest-99", "contest_id": 22, "contest_start_time": 1535247000, "contest_duration": 5400, "user_num": 725, "question_slugs": ["surface-area-of-3d-shapes", "groups-of-special-equivalent-strings", "all-possible-full-binary-trees", "maximum-frequency-stack"]}, {"contest_title": "\u7b2c 100 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 100", "contest_title_slug": "weekly-contest-100", "contest_id": 23, "contest_start_time": 1535851800, "contest_duration": 5400, "user_num": 718, "question_slugs": ["monotonic-array", "increasing-order-search-tree", "bitwise-ors-of-subarrays", "orderly-queue"]}, {"contest_title": "\u7b2c 101 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 101", "contest_title_slug": "weekly-contest-101", "contest_id": 24, "contest_start_time": 1536456600, "contest_duration": 6300, "user_num": 854, "question_slugs": ["rle-iterator", "online-stock-span", "numbers-at-most-n-given-digit-set", "valid-permutations-for-di-sequence"]}, {"contest_title": "\u7b2c 102 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 102", "contest_title_slug": "weekly-contest-102", "contest_id": 25, "contest_start_time": 1537061400, "contest_duration": 5400, "user_num": 660, "question_slugs": ["sort-array-by-parity", "fruit-into-baskets", "sum-of-subarray-minimums", "super-palindromes"]}, {"contest_title": "\u7b2c 103 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 103", "contest_title_slug": "weekly-contest-103", "contest_id": 26, "contest_start_time": 1537666200, "contest_duration": 5400, "user_num": 575, "question_slugs": ["smallest-range-i", "snakes-and-ladders", "smallest-range-ii", "online-election"]}, {"contest_title": "\u7b2c 104 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 104", "contest_title_slug": "weekly-contest-104", "contest_id": 27, "contest_start_time": 1538271000, "contest_duration": 5400, "user_num": 354, "question_slugs": ["x-of-a-kind-in-a-deck-of-cards", "partition-array-into-disjoint-intervals", "word-subsets", "cat-and-mouse"]}, {"contest_title": "\u7b2c 105 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 105", "contest_title_slug": "weekly-contest-105", "contest_id": 28, "contest_start_time": 1538875800, "contest_duration": 5400, "user_num": 393, "question_slugs": ["reverse-only-letters", "maximum-sum-circular-subarray", "complete-binary-tree-inserter", "number-of-music-playlists"]}, {"contest_title": "\u7b2c 106 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 106", "contest_title_slug": "weekly-contest-106", "contest_id": 29, "contest_start_time": 1539480600, "contest_duration": 5400, "user_num": 369, "question_slugs": ["sort-array-by-parity-ii", "minimum-add-to-make-parentheses-valid", "3sum-with-multiplicity", "minimize-malware-spread"]}, {"contest_title": "\u7b2c 107 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 107", "contest_title_slug": "weekly-contest-107", "contest_id": 30, "contest_start_time": 1540085400, "contest_duration": 5400, "user_num": 504, "question_slugs": ["long-pressed-name", "flip-string-to-monotone-increasing", "three-equal-parts", "minimize-malware-spread-ii"]}, {"contest_title": "\u7b2c 108 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 108", "contest_title_slug": "weekly-contest-108", "contest_id": 31, "contest_start_time": 1540690200, "contest_duration": 5400, "user_num": 524, "question_slugs": ["unique-email-addresses", "binary-subarrays-with-sum", "minimum-falling-path-sum", "beautiful-array"]}, {"contest_title": "\u7b2c 109 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 109", "contest_title_slug": "weekly-contest-109", "contest_id": 32, "contest_start_time": 1541295000, "contest_duration": 5400, "user_num": 439, "question_slugs": ["number-of-recent-calls", "knight-dialer", "shortest-bridge", "stamping-the-sequence"]}, {"contest_title": "\u7b2c 110 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 110", "contest_title_slug": "weekly-contest-110", "contest_id": 33, "contest_start_time": 1541903400, "contest_duration": 5400, "user_num": 346, "question_slugs": ["reorder-data-in-log-files", "range-sum-of-bst", "minimum-area-rectangle", "distinct-subsequences-ii"]}, {"contest_title": "\u7b2c 111 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 111", "contest_title_slug": "weekly-contest-111", "contest_id": 34, "contest_start_time": 1542508200, "contest_duration": 5400, "user_num": 353, "question_slugs": ["valid-mountain-array", "delete-columns-to-make-sorted", "di-string-match", "find-the-shortest-superstring"]}, {"contest_title": "\u7b2c 112 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 112", "contest_title_slug": "weekly-contest-112", "contest_id": 35, "contest_start_time": 1543113000, "contest_duration": 5400, "user_num": 299, "question_slugs": ["minimum-increment-to-make-array-unique", "validate-stack-sequences", "most-stones-removed-with-same-row-or-column", "bag-of-tokens"]}, {"contest_title": "\u7b2c 113 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 113", "contest_title_slug": "weekly-contest-113", "contest_id": 36, "contest_start_time": 1543717800, "contest_duration": 5400, "user_num": 462, "question_slugs": ["largest-time-for-given-digits", "flip-equivalent-binary-trees", "reveal-cards-in-increasing-order", "largest-component-size-by-common-factor"]}, {"contest_title": "\u7b2c 114 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 114", "contest_title_slug": "weekly-contest-114", "contest_id": 37, "contest_start_time": 1544322600, "contest_duration": 5400, "user_num": 391, "question_slugs": ["verifying-an-alien-dictionary", "array-of-doubled-pairs", "delete-columns-to-make-sorted-ii", "tallest-billboard"]}, {"contest_title": "\u7b2c 115 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 115", "contest_title_slug": "weekly-contest-115", "contest_id": 38, "contest_start_time": 1544927400, "contest_duration": 5400, "user_num": 383, "question_slugs": ["prison-cells-after-n-days", "check-completeness-of-a-binary-tree", "regions-cut-by-slashes", "delete-columns-to-make-sorted-iii"]}, {"contest_title": "\u7b2c 116 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 116", "contest_title_slug": "weekly-contest-116", "contest_id": 39, "contest_start_time": 1545532200, "contest_duration": 5400, "user_num": 369, "question_slugs": ["n-repeated-element-in-size-2n-array", "maximum-width-ramp", "minimum-area-rectangle-ii", "least-operators-to-express-number"]}, {"contest_title": "\u7b2c 117 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 117", "contest_title_slug": "weekly-contest-117", "contest_id": 41, "contest_start_time": 1546137000, "contest_duration": 5400, "user_num": 657, "question_slugs": ["univalued-binary-tree", "numbers-with-same-consecutive-differences", "vowel-spellchecker", "binary-tree-cameras"]}, {"contest_title": "\u7b2c 118 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 118", "contest_title_slug": "weekly-contest-118", "contest_id": 42, "contest_start_time": 1546741800, "contest_duration": 5400, "user_num": 383, "question_slugs": ["powerful-integers", "pancake-sorting", "flip-binary-tree-to-match-preorder-traversal", "equal-rational-numbers"]}, {"contest_title": "\u7b2c 119 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 119", "contest_title_slug": "weekly-contest-119", "contest_id": 43, "contest_start_time": 1547346600, "contest_duration": 5400, "user_num": 513, "question_slugs": ["k-closest-points-to-origin", "largest-perimeter-triangle", "subarray-sums-divisible-by-k", "odd-even-jump"]}, {"contest_title": "\u7b2c 120 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 120", "contest_title_slug": "weekly-contest-120", "contest_id": 44, "contest_start_time": 1547951400, "contest_duration": 5400, "user_num": 382, "question_slugs": ["squares-of-a-sorted-array", "longest-turbulent-subarray", "distribute-coins-in-binary-tree", "unique-paths-iii"]}, {"contest_title": "\u7b2c 121 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 121", "contest_title_slug": "weekly-contest-121", "contest_id": 45, "contest_start_time": 1548556200, "contest_duration": 5400, "user_num": 384, "question_slugs": ["string-without-aaa-or-bbb", "time-based-key-value-store", "minimum-cost-for-tickets", "triples-with-bitwise-and-equal-to-zero"]}, {"contest_title": "\u7b2c 122 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 122", "contest_title_slug": "weekly-contest-122", "contest_id": 46, "contest_start_time": 1549161000, "contest_duration": 5400, "user_num": 280, "question_slugs": ["sum-of-even-numbers-after-queries", "smallest-string-starting-from-leaf", "interval-list-intersections", "vertical-order-traversal-of-a-binary-tree"]}, {"contest_title": "\u7b2c 123 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 123", "contest_title_slug": "weekly-contest-123", "contest_id": 47, "contest_start_time": 1549765800, "contest_duration": 5400, "user_num": 247, "question_slugs": ["add-to-array-form-of-integer", "satisfiability-of-equality-equations", "broken-calculator", "subarrays-with-k-different-integers"]}, {"contest_title": "\u7b2c 124 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 124", "contest_title_slug": "weekly-contest-124", "contest_id": 48, "contest_start_time": 1550370600, "contest_duration": 5400, "user_num": 417, "question_slugs": ["cousins-in-binary-tree", "rotting-oranges", "minimum-number-of-k-consecutive-bit-flips", "number-of-squareful-arrays"]}, {"contest_title": "\u7b2c 125 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 125", "contest_title_slug": "weekly-contest-125", "contest_id": 49, "contest_start_time": 1550975400, "contest_duration": 5400, "user_num": 469, "question_slugs": ["find-the-town-judge", "available-captures-for-rook", "maximum-binary-tree-ii", "grid-illumination"]}, {"contest_title": "\u7b2c 126 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 126", "contest_title_slug": "weekly-contest-126", "contest_id": 50, "contest_start_time": 1551580200, "contest_duration": 5400, "user_num": 591, "question_slugs": ["find-common-characters", "check-if-word-is-valid-after-substitutions", "max-consecutive-ones-iii", "minimum-cost-to-merge-stones"]}, {"contest_title": "\u7b2c 127 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 127", "contest_title_slug": "weekly-contest-127", "contest_id": 52, "contest_start_time": 1552185000, "contest_duration": 5400, "user_num": 664, "question_slugs": ["maximize-sum-of-array-after-k-negations", "clumsy-factorial", "minimum-domino-rotations-for-equal-row", "construct-binary-search-tree-from-preorder-traversal"]}, {"contest_title": "\u7b2c 128 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 128", "contest_title_slug": "weekly-contest-128", "contest_id": 53, "contest_start_time": 1552789800, "contest_duration": 5400, "user_num": 1251, "question_slugs": ["complement-of-base-10-integer", "pairs-of-songs-with-total-durations-divisible-by-60", "capacity-to-ship-packages-within-d-days", "numbers-with-repeated-digits"]}, {"contest_title": "\u7b2c 129 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 129", "contest_title_slug": "weekly-contest-129", "contest_id": 54, "contest_start_time": 1553391000, "contest_duration": 5400, "user_num": 759, "question_slugs": ["partition-array-into-three-parts-with-equal-sum", "smallest-integer-divisible-by-k", "best-sightseeing-pair", "binary-string-with-substrings-representing-1-to-n"]}, {"contest_title": "\u7b2c 130 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 130", "contest_title_slug": "weekly-contest-130", "contest_id": 55, "contest_start_time": 1553999400, "contest_duration": 5400, "user_num": 1294, "question_slugs": ["binary-prefix-divisible-by-5", "convert-to-base-2", "next-greater-node-in-linked-list", "number-of-enclaves"]}, {"contest_title": "\u7b2c 131 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 131", "contest_title_slug": "weekly-contest-131", "contest_id": 56, "contest_start_time": 1554604200, "contest_duration": 5400, "user_num": 918, "question_slugs": ["remove-outermost-parentheses", "sum-of-root-to-leaf-binary-numbers", "camelcase-matching", "video-stitching"]}, {"contest_title": "\u7b2c 132 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 132", "contest_title_slug": "weekly-contest-132", "contest_id": 57, "contest_start_time": 1555209000, "contest_duration": 5400, "user_num": 1050, "question_slugs": ["divisor-game", "maximum-difference-between-node-and-ancestor", "longest-arithmetic-subsequence", "recover-a-tree-from-preorder-traversal"]}, {"contest_title": "\u7b2c 133 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 133", "contest_title_slug": "weekly-contest-133", "contest_id": 59, "contest_start_time": 1555813800, "contest_duration": 5400, "user_num": 999, "question_slugs": ["two-city-scheduling", "matrix-cells-in-distance-order", "maximum-sum-of-two-non-overlapping-subarrays", "stream-of-characters"]}, {"contest_title": "\u7b2c 134 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 134", "contest_title_slug": "weekly-contest-134", "contest_id": 64, "contest_start_time": 1556418600, "contest_duration": 5400, "user_num": 728, "question_slugs": ["moving-stones-until-consecutive", "coloring-a-border", "uncrossed-lines", "escape-a-large-maze"]}, {"contest_title": "\u7b2c 135 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 135", "contest_title_slug": "weekly-contest-135", "contest_id": 65, "contest_start_time": 1557023400, "contest_duration": 5400, "user_num": 549, "question_slugs": ["valid-boomerang", "binary-search-tree-to-greater-sum-tree", "minimum-score-triangulation-of-polygon", "moving-stones-until-consecutive-ii"]}, {"contest_title": "\u7b2c 136 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 136", "contest_title_slug": "weekly-contest-136", "contest_id": 66, "contest_start_time": 1557628200, "contest_duration": 5400, "user_num": 790, "question_slugs": ["robot-bounded-in-circle", "flower-planting-with-no-adjacent", "partition-array-for-maximum-sum", "longest-duplicate-substring"]}, {"contest_title": "\u7b2c 137 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 137", "contest_title_slug": "weekly-contest-137", "contest_id": 67, "contest_start_time": 1558233000, "contest_duration": 5400, "user_num": 766, "question_slugs": ["last-stone-weight", "remove-all-adjacent-duplicates-in-string", "longest-string-chain", "last-stone-weight-ii"]}, {"contest_title": "\u7b2c 138 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 138", "contest_title_slug": "weekly-contest-138", "contest_id": 68, "contest_start_time": 1558837800, "contest_duration": 5400, "user_num": 752, "question_slugs": ["height-checker", "grumpy-bookstore-owner", "previous-permutation-with-one-swap", "distant-barcodes"]}, {"contest_title": "\u7b2c 139 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 139", "contest_title_slug": "weekly-contest-139", "contest_id": 69, "contest_start_time": 1559442600, "contest_duration": 5400, "user_num": 785, "question_slugs": ["greatest-common-divisor-of-strings", "flip-columns-for-maximum-number-of-equal-rows", "adding-two-negabinary-numbers", "number-of-submatrices-that-sum-to-target"]}, {"contest_title": "\u7b2c 140 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 140", "contest_title_slug": "weekly-contest-140", "contest_id": 71, "contest_start_time": 1560047400, "contest_duration": 5400, "user_num": 660, "question_slugs": ["occurrences-after-bigram", "letter-tile-possibilities", "insufficient-nodes-in-root-to-leaf-paths", "smallest-subsequence-of-distinct-characters"]}, {"contest_title": "\u7b2c 141 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 141", "contest_title_slug": "weekly-contest-141", "contest_id": 72, "contest_start_time": 1560652200, "contest_duration": 5400, "user_num": 763, "question_slugs": ["duplicate-zeros", "largest-values-from-labels", "shortest-path-in-binary-matrix", "shortest-common-supersequence"]}, {"contest_title": "\u7b2c 142 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 142", "contest_title_slug": "weekly-contest-142", "contest_id": 74, "contest_start_time": 1561257000, "contest_duration": 5400, "user_num": 801, "question_slugs": ["statistics-from-a-large-sample", "car-pooling", "find-in-mountain-array", "brace-expansion-ii"]}, {"contest_title": "\u7b2c 143 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 143", "contest_title_slug": "weekly-contest-143", "contest_id": 84, "contest_start_time": 1561861800, "contest_duration": 5400, "user_num": 803, "question_slugs": ["distribute-candies-to-people", "path-in-zigzag-labelled-binary-tree", "filling-bookcase-shelves", "parsing-a-boolean-expression"]}, {"contest_title": "\u7b2c 144 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 144", "contest_title_slug": "weekly-contest-144", "contest_id": 86, "contest_start_time": 1562466600, "contest_duration": 5400, "user_num": 777, "question_slugs": ["defanging-an-ip-address", "corporate-flight-bookings", "delete-nodes-and-return-forest", "maximum-nesting-depth-of-two-valid-parentheses-strings"]}, {"contest_title": "\u7b2c 145 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 145", "contest_title_slug": "weekly-contest-145", "contest_id": 87, "contest_start_time": 1563071400, "contest_duration": 5400, "user_num": 1114, "question_slugs": ["relative-sort-array", "lowest-common-ancestor-of-deepest-leaves", "longest-well-performing-interval", "smallest-sufficient-team"]}, {"contest_title": "\u7b2c 146 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 146", "contest_title_slug": "weekly-contest-146", "contest_id": 89, "contest_start_time": 1563676200, "contest_duration": 5400, "user_num": 1189, "question_slugs": ["number-of-equivalent-domino-pairs", "shortest-path-with-alternating-colors", "minimum-cost-tree-from-leaf-values", "maximum-of-absolute-value-expression"]}, {"contest_title": "\u7b2c 147 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 147", "contest_title_slug": "weekly-contest-147", "contest_id": 90, "contest_start_time": 1564281000, "contest_duration": 5400, "user_num": 1132, "question_slugs": ["n-th-tribonacci-number", "alphabet-board-path", "largest-1-bordered-square", "stone-game-ii"]}, {"contest_title": "\u7b2c 148 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 148", "contest_title_slug": "weekly-contest-148", "contest_id": 93, "contest_start_time": 1564885800, "contest_duration": 5400, "user_num": 1251, "question_slugs": ["decrease-elements-to-make-array-zigzag", "binary-tree-coloring-game", "snapshot-array", "longest-chunked-palindrome-decomposition"]}, {"contest_title": "\u7b2c 149 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 149", "contest_title_slug": "weekly-contest-149", "contest_id": 94, "contest_start_time": 1565490600, "contest_duration": 5400, "user_num": 1351, "question_slugs": ["day-of-the-year", "number-of-dice-rolls-with-target-sum", "swap-for-longest-repeated-character-substring", "online-majority-element-in-subarray"]}, {"contest_title": "\u7b2c 150 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 150", "contest_title_slug": "weekly-contest-150", "contest_id": 96, "contest_start_time": 1566095400, "contest_duration": 5400, "user_num": 1473, "question_slugs": ["find-words-that-can-be-formed-by-characters", "maximum-level-sum-of-a-binary-tree", "as-far-from-land-as-possible", "last-substring-in-lexicographical-order"]}, {"contest_title": "\u7b2c 151 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 151", "contest_title_slug": "weekly-contest-151", "contest_id": 98, "contest_start_time": 1566700200, "contest_duration": 5400, "user_num": 1341, "question_slugs": ["invalid-transactions", "compare-strings-by-frequency-of-the-smallest-character", "remove-zero-sum-consecutive-nodes-from-linked-list", "dinner-plate-stacks"]}, {"contest_title": "\u7b2c 152 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 152", "contest_title_slug": "weekly-contest-152", "contest_id": 100, "contest_start_time": 1567305000, "contest_duration": 5400, "user_num": 1367, "question_slugs": ["prime-arrangements", "diet-plan-performance", "can-make-palindrome-from-substring", "number-of-valid-words-for-each-puzzle"]}, {"contest_title": "\u7b2c 153 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 153", "contest_title_slug": "weekly-contest-153", "contest_id": 102, "contest_start_time": 1567909800, "contest_duration": 5400, "user_num": 1434, "question_slugs": ["distance-between-bus-stops", "day-of-the-week", "maximum-subarray-sum-with-one-deletion", "make-array-strictly-increasing"]}, {"contest_title": "\u7b2c 154 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 154", "contest_title_slug": "weekly-contest-154", "contest_id": 106, "contest_start_time": 1568514600, "contest_duration": 5400, "user_num": 1299, "question_slugs": ["maximum-number-of-balloons", "reverse-substrings-between-each-pair-of-parentheses", "k-concatenation-maximum-sum", "critical-connections-in-a-network"]}, {"contest_title": "\u7b2c 155 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 155", "contest_title_slug": "weekly-contest-155", "contest_id": 107, "contest_start_time": 1569119400, "contest_duration": 5400, "user_num": 1603, "question_slugs": ["minimum-absolute-difference", "ugly-number-iii", "smallest-string-with-swaps", "sort-items-by-groups-respecting-dependencies"]}, {"contest_title": "\u7b2c 156 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 156", "contest_title_slug": "weekly-contest-156", "contest_id": 113, "contest_start_time": 1569724200, "contest_duration": 5400, "user_num": 1433, "question_slugs": ["unique-number-of-occurrences", "get-equal-substrings-within-budget", "remove-all-adjacent-duplicates-in-string-ii", "minimum-moves-to-reach-target-with-rotations"]}, {"contest_title": "\u7b2c 157 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 157", "contest_title_slug": "weekly-contest-157", "contest_id": 114, "contest_start_time": 1570329000, "contest_duration": 5400, "user_num": 1217, "question_slugs": ["minimum-cost-to-move-chips-to-the-same-position", "longest-arithmetic-subsequence-of-given-difference", "path-with-maximum-gold", "count-vowels-permutation"]}, {"contest_title": "\u7b2c 158 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 158", "contest_title_slug": "weekly-contest-158", "contest_id": 116, "contest_start_time": 1570933800, "contest_duration": 5400, "user_num": 1716, "question_slugs": ["split-a-string-in-balanced-strings", "queens-that-can-attack-the-king", "dice-roll-simulation", "maximum-equal-frequency"]}, {"contest_title": "\u7b2c 159 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 159", "contest_title_slug": "weekly-contest-159", "contest_id": 117, "contest_start_time": 1571538600, "contest_duration": 5400, "user_num": 1634, "question_slugs": ["check-if-it-is-a-straight-line", "remove-sub-folders-from-the-filesystem", "replace-the-substring-for-balanced-string", "maximum-profit-in-job-scheduling"]}, {"contest_title": "\u7b2c 160 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 160", "contest_title_slug": "weekly-contest-160", "contest_id": 119, "contest_start_time": 1572143400, "contest_duration": 5400, "user_num": 1692, "question_slugs": ["find-positive-integer-solution-for-a-given-equation", "circular-permutation-in-binary-representation", "maximum-length-of-a-concatenated-string-with-unique-characters", "tiling-a-rectangle-with-the-fewest-squares"]}, {"contest_title": "\u7b2c 161 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 161", "contest_title_slug": "weekly-contest-161", "contest_id": 120, "contest_start_time": 1572748200, "contest_duration": 5400, "user_num": 1610, "question_slugs": ["minimum-swaps-to-make-strings-equal", "count-number-of-nice-subarrays", "minimum-remove-to-make-valid-parentheses", "check-if-it-is-a-good-array"]}, {"contest_title": "\u7b2c 162 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 162", "contest_title_slug": "weekly-contest-162", "contest_id": 122, "contest_start_time": 1573353000, "contest_duration": 5400, "user_num": 1569, "question_slugs": ["cells-with-odd-values-in-a-matrix", "reconstruct-a-2-row-binary-matrix", "number-of-closed-islands", "maximum-score-words-formed-by-letters"]}, {"contest_title": "\u7b2c 163 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 163", "contest_title_slug": "weekly-contest-163", "contest_id": 123, "contest_start_time": 1573957800, "contest_duration": 5400, "user_num": 1605, "question_slugs": ["shift-2d-grid", "find-elements-in-a-contaminated-binary-tree", "greatest-sum-divisible-by-three", "minimum-moves-to-move-a-box-to-their-target-location"]}, {"contest_title": "\u7b2c 164 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 164", "contest_title_slug": "weekly-contest-164", "contest_id": 125, "contest_start_time": 1574562600, "contest_duration": 5400, "user_num": 1676, "question_slugs": ["minimum-time-visiting-all-points", "count-servers-that-communicate", "search-suggestions-system", "number-of-ways-to-stay-in-the-same-place-after-some-steps"]}, {"contest_title": "\u7b2c 165 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 165", "contest_title_slug": "weekly-contest-165", "contest_id": 128, "contest_start_time": 1575167400, "contest_duration": 5400, "user_num": 1660, "question_slugs": ["find-winner-on-a-tic-tac-toe-game", "number-of-burgers-with-no-waste-of-ingredients", "count-square-submatrices-with-all-ones", "palindrome-partitioning-iii"]}, {"contest_title": "\u7b2c 166 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 166", "contest_title_slug": "weekly-contest-166", "contest_id": 130, "contest_start_time": 1575772200, "contest_duration": 5400, "user_num": 1676, "question_slugs": ["subtract-the-product-and-sum-of-digits-of-an-integer", "group-the-people-given-the-group-size-they-belong-to", "find-the-smallest-divisor-given-a-threshold", "minimum-number-of-flips-to-convert-binary-matrix-to-zero-matrix"]}, {"contest_title": "\u7b2c 167 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 167", "contest_title_slug": "weekly-contest-167", "contest_id": 131, "contest_start_time": 1576377000, "contest_duration": 5400, "user_num": 1537, "question_slugs": ["convert-binary-number-in-a-linked-list-to-integer", "sequential-digits", "maximum-side-length-of-a-square-with-sum-less-than-or-equal-to-threshold", "shortest-path-in-a-grid-with-obstacles-elimination"]}, {"contest_title": "\u7b2c 168 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 168", "contest_title_slug": "weekly-contest-168", "contest_id": 133, "contest_start_time": 1576981800, "contest_duration": 5400, "user_num": 1553, "question_slugs": ["find-numbers-with-even-number-of-digits", "divide-array-in-sets-of-k-consecutive-numbers", "maximum-number-of-occurrences-of-a-substring", "maximum-candies-you-can-get-from-boxes"]}, {"contest_title": "\u7b2c 169 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 169", "contest_title_slug": "weekly-contest-169", "contest_id": 134, "contest_start_time": 1577586600, "contest_duration": 5400, "user_num": 1568, "question_slugs": ["find-n-unique-integers-sum-up-to-zero", "all-elements-in-two-binary-search-trees", "jump-game-iii", "verbal-arithmetic-puzzle"]}, {"contest_title": "\u7b2c 170 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 170", "contest_title_slug": "weekly-contest-170", "contest_id": 136, "contest_start_time": 1578191400, "contest_duration": 5400, "user_num": 1649, "question_slugs": ["decrypt-string-from-alphabet-to-integer-mapping", "xor-queries-of-a-subarray", "get-watched-videos-by-your-friends", "minimum-insertion-steps-to-make-a-string-palindrome"]}, {"contest_title": "\u7b2c 171 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 171", "contest_title_slug": "weekly-contest-171", "contest_id": 137, "contest_start_time": 1578796200, "contest_duration": 5400, "user_num": 1708, "question_slugs": ["convert-integer-to-the-sum-of-two-no-zero-integers", "minimum-flips-to-make-a-or-b-equal-to-c", "number-of-operations-to-make-network-connected", "minimum-distance-to-type-a-word-using-two-fingers"]}, {"contest_title": "\u7b2c 172 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 172", "contest_title_slug": "weekly-contest-172", "contest_id": 139, "contest_start_time": 1579401000, "contest_duration": 5400, "user_num": 1415, "question_slugs": ["maximum-69-number", "print-words-vertically", "delete-leaves-with-a-given-value", "minimum-number-of-taps-to-open-to-water-a-garden"]}, {"contest_title": "\u7b2c 173 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 173", "contest_title_slug": "weekly-contest-173", "contest_id": 142, "contest_start_time": 1580005800, "contest_duration": 5400, "user_num": 1072, "question_slugs": ["remove-palindromic-subsequences", "filter-restaurants-by-vegan-friendly-price-and-distance", "find-the-city-with-the-smallest-number-of-neighbors-at-a-threshold-distance", "minimum-difficulty-of-a-job-schedule"]}, {"contest_title": "\u7b2c 174 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 174", "contest_title_slug": "weekly-contest-174", "contest_id": 144, "contest_start_time": 1580610600, "contest_duration": 5400, "user_num": 1660, "question_slugs": ["the-k-weakest-rows-in-a-matrix", "reduce-array-size-to-the-half", "maximum-product-of-splitted-binary-tree", "jump-game-v"]}, {"contest_title": "\u7b2c 175 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 175", "contest_title_slug": "weekly-contest-175", "contest_id": 145, "contest_start_time": 1581215400, "contest_duration": 5400, "user_num": 2048, "question_slugs": ["check-if-n-and-its-double-exist", "minimum-number-of-steps-to-make-two-strings-anagram", "tweet-counts-per-frequency", "maximum-students-taking-exam"]}, {"contest_title": "\u7b2c 176 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 176", "contest_title_slug": "weekly-contest-176", "contest_id": 147, "contest_start_time": 1581820200, "contest_duration": 5400, "user_num": 2410, "question_slugs": ["count-negative-numbers-in-a-sorted-matrix", "product-of-the-last-k-numbers", "maximum-number-of-events-that-can-be-attended", "construct-target-array-with-multiple-sums"]}, {"contest_title": "\u7b2c 177 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 177", "contest_title_slug": "weekly-contest-177", "contest_id": 148, "contest_start_time": 1582425000, "contest_duration": 5400, "user_num": 2986, "question_slugs": ["number-of-days-between-two-dates", "validate-binary-tree-nodes", "closest-divisors", "largest-multiple-of-three"]}, {"contest_title": "\u7b2c 178 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 178", "contest_title_slug": "weekly-contest-178", "contest_id": 154, "contest_start_time": 1583029800, "contest_duration": 5400, "user_num": 3305, "question_slugs": ["how-many-numbers-are-smaller-than-the-current-number", "rank-teams-by-votes", "linked-list-in-binary-tree", "minimum-cost-to-make-at-least-one-valid-path-in-a-grid"]}, {"contest_title": "\u7b2c 179 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 179", "contest_title_slug": "weekly-contest-179", "contest_id": 156, "contest_start_time": 1583634600, "contest_duration": 5400, "user_num": 3606, "question_slugs": ["generate-a-string-with-characters-that-have-odd-counts", "number-of-times-binary-string-is-prefix-aligned", "time-needed-to-inform-all-employees", "frog-position-after-t-seconds"]}, {"contest_title": "\u7b2c 180 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 180", "contest_title_slug": "weekly-contest-180", "contest_id": 160, "contest_start_time": 1584239400, "contest_duration": 5400, "user_num": 3715, "question_slugs": ["lucky-numbers-in-a-matrix", "design-a-stack-with-increment-operation", "balance-a-binary-search-tree", "maximum-performance-of-a-team"]}, {"contest_title": "\u7b2c 181 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 181", "contest_title_slug": "weekly-contest-181", "contest_id": 162, "contest_start_time": 1584844200, "contest_duration": 5400, "user_num": 4149, "question_slugs": ["create-target-array-in-the-given-order", "four-divisors", "check-if-there-is-a-valid-path-in-a-grid", "longest-happy-prefix"]}, {"contest_title": "\u7b2c 182 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 182", "contest_title_slug": "weekly-contest-182", "contest_id": 166, "contest_start_time": 1585449000, "contest_duration": 5400, "user_num": 3911, "question_slugs": ["find-lucky-integer-in-an-array", "count-number-of-teams", "design-underground-system", "find-all-good-strings"]}, {"contest_title": "\u7b2c 183 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 183", "contest_title_slug": "weekly-contest-183", "contest_id": 168, "contest_start_time": 1586053800, "contest_duration": 5400, "user_num": 3756, "question_slugs": ["minimum-subsequence-in-non-increasing-order", "number-of-steps-to-reduce-a-number-in-binary-representation-to-one", "longest-happy-string", "stone-game-iii"]}, {"contest_title": "\u7b2c 184 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 184", "contest_title_slug": "weekly-contest-184", "contest_id": 175, "contest_start_time": 1586658600, "contest_duration": 5400, "user_num": 3847, "question_slugs": ["string-matching-in-an-array", "queries-on-a-permutation-with-key", "html-entity-parser", "number-of-ways-to-paint-n-3-grid"]}, {"contest_title": "\u7b2c 185 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 185", "contest_title_slug": "weekly-contest-185", "contest_id": 177, "contest_start_time": 1587263400, "contest_duration": 5400, "user_num": 5004, "question_slugs": ["reformat-the-string", "display-table-of-food-orders-in-a-restaurant", "minimum-number-of-frogs-croaking", "build-array-where-you-can-find-the-maximum-exactly-k-comparisons"]}, {"contest_title": "\u7b2c 186 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 186", "contest_title_slug": "weekly-contest-186", "contest_id": 185, "contest_start_time": 1587868200, "contest_duration": 5400, "user_num": 3108, "question_slugs": ["maximum-score-after-splitting-a-string", "maximum-points-you-can-obtain-from-cards", "diagonal-traverse-ii", "constrained-subsequence-sum"]}, {"contest_title": "\u7b2c 187 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 187", "contest_title_slug": "weekly-contest-187", "contest_id": 191, "contest_start_time": 1588473000, "contest_duration": 5400, "user_num": 3109, "question_slugs": ["destination-city", "check-if-all-1s-are-at-least-length-k-places-away", "longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit", "find-the-kth-smallest-sum-of-a-matrix-with-sorted-rows"]}, {"contest_title": "\u7b2c 188 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 188", "contest_title_slug": "weekly-contest-188", "contest_id": 195, "contest_start_time": 1589077800, "contest_duration": 5400, "user_num": 3982, "question_slugs": ["build-an-array-with-stack-operations", "count-triplets-that-can-form-two-arrays-of-equal-xor", "minimum-time-to-collect-all-apples-in-a-tree", "number-of-ways-of-cutting-a-pizza"]}, {"contest_title": "\u7b2c 189 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 189", "contest_title_slug": "weekly-contest-189", "contest_id": 197, "contest_start_time": 1589682600, "contest_duration": 5400, "user_num": 3692, "question_slugs": ["number-of-students-doing-homework-at-a-given-time", "rearrange-words-in-a-sentence", "people-whose-list-of-favorite-companies-is-not-a-subset-of-another-list", "maximum-number-of-darts-inside-of-a-circular-dartboard"]}, {"contest_title": "\u7b2c 190 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 190", "contest_title_slug": "weekly-contest-190", "contest_id": 201, "contest_start_time": 1590287400, "contest_duration": 5400, "user_num": 3352, "question_slugs": ["check-if-a-word-occurs-as-a-prefix-of-any-word-in-a-sentence", "maximum-number-of-vowels-in-a-substring-of-given-length", "pseudo-palindromic-paths-in-a-binary-tree", "max-dot-product-of-two-subsequences"]}, {"contest_title": "\u7b2c 191 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 191", "contest_title_slug": "weekly-contest-191", "contest_id": 203, "contest_start_time": 1590892200, "contest_duration": 5400, "user_num": 3687, "question_slugs": ["maximum-product-of-two-elements-in-an-array", "maximum-area-of-a-piece-of-cake-after-horizontal-and-vertical-cuts", "reorder-routes-to-make-all-paths-lead-to-the-city-zero", "probability-of-a-two-boxes-having-the-same-number-of-distinct-balls"]}, {"contest_title": "\u7b2c 192 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 192", "contest_title_slug": "weekly-contest-192", "contest_id": 207, "contest_start_time": 1591497000, "contest_duration": 5400, "user_num": 3615, "question_slugs": ["shuffle-the-array", "the-k-strongest-values-in-an-array", "design-browser-history", "paint-house-iii"]}, {"contest_title": "\u7b2c 193 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 193", "contest_title_slug": "weekly-contest-193", "contest_id": 209, "contest_start_time": 1592101800, "contest_duration": 5400, "user_num": 3804, "question_slugs": ["running-sum-of-1d-array", "least-number-of-unique-integers-after-k-removals", "minimum-number-of-days-to-make-m-bouquets", "kth-ancestor-of-a-tree-node"]}, {"contest_title": "\u7b2c 194 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 194", "contest_title_slug": "weekly-contest-194", "contest_id": 213, "contest_start_time": 1592706600, "contest_duration": 5400, "user_num": 4378, "question_slugs": ["xor-operation-in-an-array", "making-file-names-unique", "avoid-flood-in-the-city", "find-critical-and-pseudo-critical-edges-in-minimum-spanning-tree"]}, {"contest_title": "\u7b2c 195 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 195", "contest_title_slug": "weekly-contest-195", "contest_id": 215, "contest_start_time": 1593311400, "contest_duration": 5400, "user_num": 3401, "question_slugs": ["path-crossing", "check-if-array-pairs-are-divisible-by-k", "number-of-subsequences-that-satisfy-the-given-sum-condition", "max-value-of-equation"]}, {"contest_title": "\u7b2c 196 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 196", "contest_title_slug": "weekly-contest-196", "contest_id": 219, "contest_start_time": 1593916200, "contest_duration": 5400, "user_num": 5507, "question_slugs": ["can-make-arithmetic-progression-from-sequence", "last-moment-before-all-ants-fall-out-of-a-plank", "count-submatrices-with-all-ones", "minimum-possible-integer-after-at-most-k-adjacent-swaps-on-digits"]}, {"contest_title": "\u7b2c 197 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 197", "contest_title_slug": "weekly-contest-197", "contest_id": 221, "contest_start_time": 1594521000, "contest_duration": 5400, "user_num": 5275, "question_slugs": ["number-of-good-pairs", "number-of-substrings-with-only-1s", "path-with-maximum-probability", "best-position-for-a-service-centre"]}, {"contest_title": "\u7b2c 198 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 198", "contest_title_slug": "weekly-contest-198", "contest_id": 226, "contest_start_time": 1595125800, "contest_duration": 5400, "user_num": 5780, "question_slugs": ["water-bottles", "number-of-nodes-in-the-sub-tree-with-the-same-label", "maximum-number-of-non-overlapping-substrings", "find-a-value-of-a-mysterious-function-closest-to-target"]}, {"contest_title": "\u7b2c 199 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 199", "contest_title_slug": "weekly-contest-199", "contest_id": 228, "contest_start_time": 1595730600, "contest_duration": 5400, "user_num": 5232, "question_slugs": ["shuffle-string", "minimum-suffix-flips", "number-of-good-leaf-nodes-pairs", "string-compression-ii"]}, {"contest_title": "\u7b2c 200 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 200", "contest_title_slug": "weekly-contest-200", "contest_id": 235, "contest_start_time": 1596335400, "contest_duration": 5400, "user_num": 5476, "question_slugs": ["count-good-triplets", "find-the-winner-of-an-array-game", "minimum-swaps-to-arrange-a-binary-grid", "get-the-maximum-score"]}, {"contest_title": "\u7b2c 201 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 201", "contest_title_slug": "weekly-contest-201", "contest_id": 238, "contest_start_time": 1596940200, "contest_duration": 5400, "user_num": 5615, "question_slugs": ["make-the-string-great", "find-kth-bit-in-nth-binary-string", "maximum-number-of-non-overlapping-subarrays-with-sum-equals-target", "minimum-cost-to-cut-a-stick"]}, {"contest_title": "\u7b2c 202 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 202", "contest_title_slug": "weekly-contest-202", "contest_id": 242, "contest_start_time": 1597545000, "contest_duration": 5400, "user_num": 4990, "question_slugs": ["three-consecutive-odds", "minimum-operations-to-make-array-equal", "magnetic-force-between-two-balls", "minimum-number-of-days-to-eat-n-oranges"]}, {"contest_title": "\u7b2c 203 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 203", "contest_title_slug": "weekly-contest-203", "contest_id": 244, "contest_start_time": 1598149800, "contest_duration": 5400, "user_num": 5285, "question_slugs": ["most-visited-sector-in-a-circular-track", "maximum-number-of-coins-you-can-get", "find-latest-group-of-size-m", "stone-game-v"]}, {"contest_title": "\u7b2c 204 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 204", "contest_title_slug": "weekly-contest-204", "contest_id": 257, "contest_start_time": 1598754600, "contest_duration": 5400, "user_num": 4487, "question_slugs": ["detect-pattern-of-length-m-repeated-k-or-more-times", "maximum-length-of-subarray-with-positive-product", "minimum-number-of-days-to-disconnect-island", "number-of-ways-to-reorder-array-to-get-same-bst"]}, {"contest_title": "\u7b2c 205 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 205", "contest_title_slug": "weekly-contest-205", "contest_id": 260, "contest_start_time": 1599359400, "contest_duration": 5400, "user_num": 4176, "question_slugs": ["replace-all-s-to-avoid-consecutive-repeating-characters", "number-of-ways-where-square-of-number-is-equal-to-product-of-two-numbers", "minimum-time-to-make-rope-colorful", "remove-max-number-of-edges-to-keep-graph-fully-traversable"]}, {"contest_title": "\u7b2c 206 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 206", "contest_title_slug": "weekly-contest-206", "contest_id": 267, "contest_start_time": 1599964200, "contest_duration": 5400, "user_num": 4493, "question_slugs": ["special-positions-in-a-binary-matrix", "count-unhappy-friends", "min-cost-to-connect-all-points", "check-if-string-is-transformable-with-substring-sort-operations"]}, {"contest_title": "\u7b2c 207 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 207", "contest_title_slug": "weekly-contest-207", "contest_id": 278, "contest_start_time": 1600569000, "contest_duration": 5400, "user_num": 4116, "question_slugs": ["rearrange-spaces-between-words", "split-a-string-into-the-max-number-of-unique-substrings", "maximum-non-negative-product-in-a-matrix", "minimum-cost-to-connect-two-groups-of-points"]}, {"contest_title": "\u7b2c 208 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 208", "contest_title_slug": "weekly-contest-208", "contest_id": 289, "contest_start_time": 1601173800, "contest_duration": 5400, "user_num": 3582, "question_slugs": ["crawler-log-folder", "maximum-profit-of-operating-a-centennial-wheel", "throne-inheritance", "maximum-number-of-achievable-transfer-requests"]}, {"contest_title": "\u7b2c 209 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 209", "contest_title_slug": "weekly-contest-209", "contest_id": 291, "contest_start_time": 1601778600, "contest_duration": 5400, "user_num": 4023, "question_slugs": ["special-array-with-x-elements-greater-than-or-equal-x", "even-odd-tree", "maximum-number-of-visible-points", "minimum-one-bit-operations-to-make-integers-zero"]}, {"contest_title": "\u7b2c 210 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 210", "contest_title_slug": "weekly-contest-210", "contest_id": 295, "contest_start_time": 1602383400, "contest_duration": 5400, "user_num": 4007, "question_slugs": ["maximum-nesting-depth-of-the-parentheses", "maximal-network-rank", "split-two-strings-to-make-palindrome", "count-subtrees-with-max-distance-between-cities"]}, {"contest_title": "\u7b2c 211 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 211", "contest_title_slug": "weekly-contest-211", "contest_id": 297, "contest_start_time": 1602988200, "contest_duration": 5400, "user_num": 4034, "question_slugs": ["largest-substring-between-two-equal-characters", "lexicographically-smallest-string-after-applying-operations", "best-team-with-no-conflicts", "graph-connectivity-with-threshold"]}, {"contest_title": "\u7b2c 212 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 212", "contest_title_slug": "weekly-contest-212", "contest_id": 301, "contest_start_time": 1603593000, "contest_duration": 5400, "user_num": 4227, "question_slugs": ["slowest-key", "arithmetic-subarrays", "path-with-minimum-effort", "rank-transform-of-a-matrix"]}, {"contest_title": "\u7b2c 213 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 213", "contest_title_slug": "weekly-contest-213", "contest_id": 303, "contest_start_time": 1604197800, "contest_duration": 5400, "user_num": 3827, "question_slugs": ["check-array-formation-through-concatenation", "count-sorted-vowel-strings", "furthest-building-you-can-reach", "kth-smallest-instructions"]}, {"contest_title": "\u7b2c 214 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 214", "contest_title_slug": "weekly-contest-214", "contest_id": 307, "contest_start_time": 1604802600, "contest_duration": 5400, "user_num": 3598, "question_slugs": ["get-maximum-in-generated-array", "minimum-deletions-to-make-character-frequencies-unique", "sell-diminishing-valued-colored-balls", "create-sorted-array-through-instructions"]}, {"contest_title": "\u7b2c 215 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 215", "contest_title_slug": "weekly-contest-215", "contest_id": 309, "contest_start_time": 1605407400, "contest_duration": 5400, "user_num": 4429, "question_slugs": ["design-an-ordered-stream", "determine-if-two-strings-are-close", "minimum-operations-to-reduce-x-to-zero", "maximize-grid-happiness"]}, {"contest_title": "\u7b2c 216 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 216", "contest_title_slug": "weekly-contest-216", "contest_id": 313, "contest_start_time": 1606012200, "contest_duration": 5400, "user_num": 3857, "question_slugs": ["check-if-two-string-arrays-are-equivalent", "smallest-string-with-a-given-numeric-value", "ways-to-make-a-fair-array", "minimum-initial-energy-to-finish-tasks"]}, {"contest_title": "\u7b2c 217 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 217", "contest_title_slug": "weekly-contest-217", "contest_id": 315, "contest_start_time": 1606617000, "contest_duration": 5400, "user_num": 3745, "question_slugs": ["richest-customer-wealth", "find-the-most-competitive-subsequence", "minimum-moves-to-make-array-complementary", "minimize-deviation-in-array"]}, {"contest_title": "\u7b2c 218 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 218", "contest_title_slug": "weekly-contest-218", "contest_id": 319, "contest_start_time": 1607221800, "contest_duration": 5400, "user_num": 3762, "question_slugs": ["goal-parser-interpretation", "max-number-of-k-sum-pairs", "concatenation-of-consecutive-binary-numbers", "minimum-incompatibility"]}, {"contest_title": "\u7b2c 219 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 219", "contest_title_slug": "weekly-contest-219", "contest_id": 322, "contest_start_time": 1607826600, "contest_duration": 5400, "user_num": 3710, "question_slugs": ["count-of-matches-in-tournament", "partitioning-into-minimum-number-of-deci-binary-numbers", "stone-game-vii", "maximum-height-by-stacking-cuboids"]}, {"contest_title": "\u7b2c 220 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 220", "contest_title_slug": "weekly-contest-220", "contest_id": 326, "contest_start_time": 1608431400, "contest_duration": 5400, "user_num": 3691, "question_slugs": ["reformat-phone-number", "maximum-erasure-value", "jump-game-vi", "checking-existence-of-edge-length-limited-paths"]}, {"contest_title": "\u7b2c 221 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 221", "contest_title_slug": "weekly-contest-221", "contest_id": 328, "contest_start_time": 1609036200, "contest_duration": 5400, "user_num": 3398, "question_slugs": ["determine-if-string-halves-are-alike", "maximum-number-of-eaten-apples", "where-will-the-ball-fall", "maximum-xor-with-an-element-from-array"]}, {"contest_title": "\u7b2c 222 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 222", "contest_title_slug": "weekly-contest-222", "contest_id": 332, "contest_start_time": 1609641000, "contest_duration": 5400, "user_num": 3119, "question_slugs": ["maximum-units-on-a-truck", "count-good-meals", "ways-to-split-array-into-three-subarrays", "minimum-operations-to-make-a-subsequence"]}, {"contest_title": "\u7b2c 223 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 223", "contest_title_slug": "weekly-contest-223", "contest_id": 334, "contest_start_time": 1610245800, "contest_duration": 5400, "user_num": 3872, "question_slugs": ["decode-xored-array", "swapping-nodes-in-a-linked-list", "minimize-hamming-distance-after-swap-operations", "find-minimum-time-to-finish-all-jobs"]}, {"contest_title": "\u7b2c 224 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 224", "contest_title_slug": "weekly-contest-224", "contest_id": 338, "contest_start_time": 1610850600, "contest_duration": 5400, "user_num": 3795, "question_slugs": ["number-of-rectangles-that-can-form-the-largest-square", "tuple-with-same-product", "largest-submatrix-with-rearrangements", "cat-and-mouse-ii"]}, {"contest_title": "\u7b2c 225 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 225", "contest_title_slug": "weekly-contest-225", "contest_id": 340, "contest_start_time": 1611455400, "contest_duration": 5400, "user_num": 3853, "question_slugs": ["latest-time-by-replacing-hidden-digits", "change-minimum-characters-to-satisfy-one-of-three-conditions", "find-kth-largest-xor-coordinate-value", "building-boxes"]}, {"contest_title": "\u7b2c 226 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 226", "contest_title_slug": "weekly-contest-226", "contest_id": 344, "contest_start_time": 1612060200, "contest_duration": 5400, "user_num": 4034, "question_slugs": ["maximum-number-of-balls-in-a-box", "restore-the-array-from-adjacent-pairs", "can-you-eat-your-favorite-candy-on-your-favorite-day", "palindrome-partitioning-iv"]}, {"contest_title": "\u7b2c 227 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 227", "contest_title_slug": "weekly-contest-227", "contest_id": 346, "contest_start_time": 1612665000, "contest_duration": 5400, "user_num": 3546, "question_slugs": ["check-if-array-is-sorted-and-rotated", "maximum-score-from-removing-stones", "largest-merge-of-two-strings", "closest-subsequence-sum"]}, {"contest_title": "\u7b2c 228 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 228", "contest_title_slug": "weekly-contest-228", "contest_id": 350, "contest_start_time": 1613269800, "contest_duration": 5400, "user_num": 2484, "question_slugs": ["minimum-changes-to-make-alternating-binary-string", "count-number-of-homogenous-substrings", "minimum-limit-of-balls-in-a-bag", "minimum-degree-of-a-connected-trio-in-a-graph"]}, {"contest_title": "\u7b2c 229 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 229", "contest_title_slug": "weekly-contest-229", "contest_id": 352, "contest_start_time": 1613874600, "contest_duration": 5400, "user_num": 3484, "question_slugs": ["merge-strings-alternately", "minimum-number-of-operations-to-move-all-balls-to-each-box", "maximum-score-from-performing-multiplication-operations", "maximize-palindrome-length-from-subsequences"]}, {"contest_title": "\u7b2c 230 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 230", "contest_title_slug": "weekly-contest-230", "contest_id": 356, "contest_start_time": 1614479400, "contest_duration": 5400, "user_num": 3728, "question_slugs": ["count-items-matching-a-rule", "closest-dessert-cost", "equal-sum-arrays-with-minimum-number-of-operations", "car-fleet-ii"]}, {"contest_title": "\u7b2c 231 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 231", "contest_title_slug": "weekly-contest-231", "contest_id": 358, "contest_start_time": 1615084200, "contest_duration": 5400, "user_num": 4668, "question_slugs": ["check-if-binary-string-has-at-most-one-segment-of-ones", "minimum-elements-to-add-to-form-a-given-sum", "number-of-restricted-paths-from-first-to-last-node", "make-the-xor-of-all-segments-equal-to-zero"]}, {"contest_title": "\u7b2c 232 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 232", "contest_title_slug": "weekly-contest-232", "contest_id": 363, "contest_start_time": 1615689000, "contest_duration": 5400, "user_num": 4802, "question_slugs": ["check-if-one-string-swap-can-make-strings-equal", "find-center-of-star-graph", "maximum-average-pass-ratio", "maximum-score-of-a-good-subarray"]}, {"contest_title": "\u7b2c 233 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 233", "contest_title_slug": "weekly-contest-233", "contest_id": 371, "contest_start_time": 1616293800, "contest_duration": 5400, "user_num": 5010, "question_slugs": ["maximum-ascending-subarray-sum", "number-of-orders-in-the-backlog", "maximum-value-at-a-given-index-in-a-bounded-array", "count-pairs-with-xor-in-a-range"]}, {"contest_title": "\u7b2c 234 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 234", "contest_title_slug": "weekly-contest-234", "contest_id": 375, "contest_start_time": 1616898600, "contest_duration": 5400, "user_num": 4998, "question_slugs": ["number-of-different-integers-in-a-string", "minimum-number-of-operations-to-reinitialize-a-permutation", "evaluate-the-bracket-pairs-of-a-string", "maximize-number-of-nice-divisors"]}, {"contest_title": "\u7b2c 235 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 235", "contest_title_slug": "weekly-contest-235", "contest_id": 377, "contest_start_time": 1617503400, "contest_duration": 5400, "user_num": 4494, "question_slugs": ["truncate-sentence", "finding-the-users-active-minutes", "minimum-absolute-sum-difference", "number-of-different-subsequences-gcds"]}, {"contest_title": "\u7b2c 236 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 236", "contest_title_slug": "weekly-contest-236", "contest_id": 391, "contest_start_time": 1618108200, "contest_duration": 5400, "user_num": 5113, "question_slugs": ["sign-of-the-product-of-an-array", "find-the-winner-of-the-circular-game", "minimum-sideway-jumps", "finding-mk-average"]}, {"contest_title": "\u7b2c 237 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 237", "contest_title_slug": "weekly-contest-237", "contest_id": 393, "contest_start_time": 1618713000, "contest_duration": 5400, "user_num": 4577, "question_slugs": ["check-if-the-sentence-is-pangram", "maximum-ice-cream-bars", "single-threaded-cpu", "find-xor-sum-of-all-pairs-bitwise-and"]}, {"contest_title": "\u7b2c 238 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 238", "contest_title_slug": "weekly-contest-238", "contest_id": 397, "contest_start_time": 1619317800, "contest_duration": 5400, "user_num": 3978, "question_slugs": ["sum-of-digits-in-base-k", "frequency-of-the-most-frequent-element", "longest-substring-of-all-vowels-in-order", "maximum-building-height"]}, {"contest_title": "\u7b2c 239 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 239", "contest_title_slug": "weekly-contest-239", "contest_id": 399, "contest_start_time": 1619922600, "contest_duration": 5400, "user_num": 3907, "question_slugs": ["minimum-distance-to-the-target-element", "splitting-a-string-into-descending-consecutive-values", "minimum-adjacent-swaps-to-reach-the-kth-smallest-number", "minimum-interval-to-include-each-query"]}, {"contest_title": "\u7b2c 240 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 240", "contest_title_slug": "weekly-contest-240", "contest_id": 403, "contest_start_time": 1620527400, "contest_duration": 5400, "user_num": 4307, "question_slugs": ["maximum-population-year", "maximum-distance-between-a-pair-of-values", "maximum-subarray-min-product", "largest-color-value-in-a-directed-graph"]}, {"contest_title": "\u7b2c 241 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 241", "contest_title_slug": "weekly-contest-241", "contest_id": 405, "contest_start_time": 1621132200, "contest_duration": 5400, "user_num": 4491, "question_slugs": ["sum-of-all-subset-xor-totals", "minimum-number-of-swaps-to-make-the-binary-string-alternating", "finding-pairs-with-a-certain-sum", "number-of-ways-to-rearrange-sticks-with-k-sticks-visible"]}, {"contest_title": "\u7b2c 242 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 242", "contest_title_slug": "weekly-contest-242", "contest_id": 409, "contest_start_time": 1621737000, "contest_duration": 5400, "user_num": 4306, "question_slugs": ["longer-contiguous-segments-of-ones-than-zeros", "minimum-speed-to-arrive-on-time", "jump-game-vii", "stone-game-viii"]}, {"contest_title": "\u7b2c 243 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 243", "contest_title_slug": "weekly-contest-243", "contest_id": 411, "contest_start_time": 1622341800, "contest_duration": 5400, "user_num": 4493, "question_slugs": ["check-if-word-equals-summation-of-two-words", "maximum-value-after-insertion", "process-tasks-using-servers", "minimum-skips-to-arrive-at-meeting-on-time"]}, {"contest_title": "\u7b2c 244 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 244", "contest_title_slug": "weekly-contest-244", "contest_id": 415, "contest_start_time": 1622946600, "contest_duration": 5400, "user_num": 4430, "question_slugs": ["determine-whether-matrix-can-be-obtained-by-rotation", "reduction-operations-to-make-the-array-elements-equal", "minimum-number-of-flips-to-make-the-binary-string-alternating", "minimum-space-wasted-from-packaging"]}, {"contest_title": "\u7b2c 245 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 245", "contest_title_slug": "weekly-contest-245", "contest_id": 417, "contest_start_time": 1623551400, "contest_duration": 5400, "user_num": 4271, "question_slugs": ["redistribute-characters-to-make-all-strings-equal", "maximum-number-of-removable-characters", "merge-triplets-to-form-target-triplet", "the-earliest-and-latest-rounds-where-players-compete"]}, {"contest_title": "\u7b2c 246 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 246", "contest_title_slug": "weekly-contest-246", "contest_id": 422, "contest_start_time": 1624156200, "contest_duration": 5400, "user_num": 4136, "question_slugs": ["largest-odd-number-in-string", "the-number-of-full-rounds-you-have-played", "count-sub-islands", "minimum-absolute-difference-queries"]}, {"contest_title": "\u7b2c 247 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 247", "contest_title_slug": "weekly-contest-247", "contest_id": 426, "contest_start_time": 1624761000, "contest_duration": 5400, "user_num": 3981, "question_slugs": ["maximum-product-difference-between-two-pairs", "cyclically-rotating-a-grid", "number-of-wonderful-substrings", "count-ways-to-build-rooms-in-an-ant-colony"]}, {"contest_title": "\u7b2c 248 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 248", "contest_title_slug": "weekly-contest-248", "contest_id": 430, "contest_start_time": 1625365800, "contest_duration": 5400, "user_num": 4451, "question_slugs": ["build-array-from-permutation", "eliminate-maximum-number-of-monsters", "count-good-numbers", "longest-common-subpath"]}, {"contest_title": "\u7b2c 249 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 249", "contest_title_slug": "weekly-contest-249", "contest_id": 432, "contest_start_time": 1625970600, "contest_duration": 5400, "user_num": 4335, "question_slugs": ["concatenation-of-array", "unique-length-3-palindromic-subsequences", "painting-a-grid-with-three-different-colors", "merge-bsts-to-create-single-bst"]}, {"contest_title": "\u7b2c 250 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 250", "contest_title_slug": "weekly-contest-250", "contest_id": 436, "contest_start_time": 1626575400, "contest_duration": 5400, "user_num": 4315, "question_slugs": ["maximum-number-of-words-you-can-type", "add-minimum-number-of-rungs", "maximum-number-of-points-with-cost", "maximum-genetic-difference-query"]}, {"contest_title": "\u7b2c 251 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 251", "contest_title_slug": "weekly-contest-251", "contest_id": 438, "contest_start_time": 1627180200, "contest_duration": 5400, "user_num": 4747, "question_slugs": ["sum-of-digits-of-string-after-convert", "largest-number-after-mutating-substring", "maximum-compatibility-score-sum", "delete-duplicate-folders-in-system"]}, {"contest_title": "\u7b2c 252 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 252", "contest_title_slug": "weekly-contest-252", "contest_id": 442, "contest_start_time": 1627785000, "contest_duration": 5400, "user_num": 4647, "question_slugs": ["three-divisors", "maximum-number-of-weeks-for-which-you-can-work", "minimum-garden-perimeter-to-collect-enough-apples", "count-number-of-special-subsequences"]}, {"contest_title": "\u7b2c 253 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 253", "contest_title_slug": "weekly-contest-253", "contest_id": 444, "contest_start_time": 1628389800, "contest_duration": 5400, "user_num": 4570, "question_slugs": ["check-if-string-is-a-prefix-of-array", "remove-stones-to-minimize-the-total", "minimum-number-of-swaps-to-make-the-string-balanced", "find-the-longest-valid-obstacle-course-at-each-position"]}, {"contest_title": "\u7b2c 254 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 254", "contest_title_slug": "weekly-contest-254", "contest_id": 449, "contest_start_time": 1628994600, "contest_duration": 5400, "user_num": 4349, "question_slugs": ["number-of-strings-that-appear-as-substrings-in-word", "array-with-elements-not-equal-to-average-of-neighbors", "minimum-non-zero-product-of-the-array-elements", "last-day-where-you-can-still-cross"]}, {"contest_title": "\u7b2c 255 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 255", "contest_title_slug": "weekly-contest-255", "contest_id": 457, "contest_start_time": 1629599400, "contest_duration": 5400, "user_num": 4333, "question_slugs": ["find-greatest-common-divisor-of-array", "find-unique-binary-string", "minimize-the-difference-between-target-and-chosen-elements", "find-array-given-subset-sums"]}, {"contest_title": "\u7b2c 256 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 256", "contest_title_slug": "weekly-contest-256", "contest_id": 462, "contest_start_time": 1630204200, "contest_duration": 5400, "user_num": 4136, "question_slugs": ["minimum-difference-between-highest-and-lowest-of-k-scores", "find-the-kth-largest-integer-in-the-array", "minimum-number-of-work-sessions-to-finish-the-tasks", "number-of-unique-good-subsequences"]}, {"contest_title": "\u7b2c 257 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 257", "contest_title_slug": "weekly-contest-257", "contest_id": 464, "contest_start_time": 1630809000, "contest_duration": 5400, "user_num": 4278, "question_slugs": ["count-special-quadruplets", "the-number-of-weak-characters-in-the-game", "first-day-where-you-have-been-in-all-the-rooms", "gcd-sort-of-an-array"]}, {"contest_title": "\u7b2c 258 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 258", "contest_title_slug": "weekly-contest-258", "contest_id": 468, "contest_start_time": 1631413800, "contest_duration": 5400, "user_num": 4519, "question_slugs": ["reverse-prefix-of-word", "number-of-pairs-of-interchangeable-rectangles", "maximum-product-of-the-length-of-two-palindromic-subsequences", "smallest-missing-genetic-value-in-each-subtree"]}, {"contest_title": "\u7b2c 259 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 259", "contest_title_slug": "weekly-contest-259", "contest_id": 474, "contest_start_time": 1632018600, "contest_duration": 5400, "user_num": 3775, "question_slugs": ["final-value-of-variable-after-performing-operations", "sum-of-beauty-in-the-array", "detect-squares", "longest-subsequence-repeated-k-times"]}, {"contest_title": "\u7b2c 260 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 260", "contest_title_slug": "weekly-contest-260", "contest_id": 478, "contest_start_time": 1632623400, "contest_duration": 5400, "user_num": 3654, "question_slugs": ["maximum-difference-between-increasing-elements", "grid-game", "check-if-word-can-be-placed-in-crossword", "the-score-of-students-solving-math-expression"]}, {"contest_title": "\u7b2c 261 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 261", "contest_title_slug": "weekly-contest-261", "contest_id": 481, "contest_start_time": 1633228200, "contest_duration": 5400, "user_num": 3368, "question_slugs": ["minimum-moves-to-convert-string", "find-missing-observations", "stone-game-ix", "smallest-k-length-subsequence-with-occurrences-of-a-letter"]}, {"contest_title": "\u7b2c 262 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 262", "contest_title_slug": "weekly-contest-262", "contest_id": 485, "contest_start_time": 1633833000, "contest_duration": 5400, "user_num": 4261, "question_slugs": ["two-out-of-three", "minimum-operations-to-make-a-uni-value-grid", "stock-price-fluctuation", "partition-array-into-two-arrays-to-minimize-sum-difference"]}, {"contest_title": "\u7b2c 263 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 263", "contest_title_slug": "weekly-contest-263", "contest_id": 487, "contest_start_time": 1634437800, "contest_duration": 5400, "user_num": 4572, "question_slugs": ["check-if-numbers-are-ascending-in-a-sentence", "simple-bank-system", "count-number-of-maximum-bitwise-or-subsets", "second-minimum-time-to-reach-destination"]}, {"contest_title": "\u7b2c 264 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 264", "contest_title_slug": "weekly-contest-264", "contest_id": 491, "contest_start_time": 1635042600, "contest_duration": 5400, "user_num": 4659, "question_slugs": ["number-of-valid-words-in-a-sentence", "next-greater-numerically-balanced-number", "count-nodes-with-the-highest-score", "parallel-courses-iii"]}, {"contest_title": "\u7b2c 265 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 265", "contest_title_slug": "weekly-contest-265", "contest_id": 493, "contest_start_time": 1635647400, "contest_duration": 5400, "user_num": 4182, "question_slugs": ["smallest-index-with-equal-value", "find-the-minimum-and-maximum-number-of-nodes-between-critical-points", "minimum-operations-to-convert-number", "check-if-an-original-string-exists-given-two-encoded-strings"]}, {"contest_title": "\u7b2c 266 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 266", "contest_title_slug": "weekly-contest-266", "contest_id": 498, "contest_start_time": 1636252200, "contest_duration": 5400, "user_num": 4385, "question_slugs": ["count-vowel-substrings-of-a-string", "vowels-of-all-substrings", "minimized-maximum-of-products-distributed-to-any-store", "maximum-path-quality-of-a-graph"]}, {"contest_title": "\u7b2c 267 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 267", "contest_title_slug": "weekly-contest-267", "contest_id": 500, "contest_start_time": 1636857000, "contest_duration": 5400, "user_num": 4365, "question_slugs": ["time-needed-to-buy-tickets", "reverse-nodes-in-even-length-groups", "decode-the-slanted-ciphertext", "process-restricted-friend-requests"]}, {"contest_title": "\u7b2c 268 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 268", "contest_title_slug": "weekly-contest-268", "contest_id": 504, "contest_start_time": 1637461800, "contest_duration": 5400, "user_num": 4398, "question_slugs": ["two-furthest-houses-with-different-colors", "watering-plants", "range-frequency-queries", "sum-of-k-mirror-numbers"]}, {"contest_title": "\u7b2c 269 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 269", "contest_title_slug": "weekly-contest-269", "contest_id": 506, "contest_start_time": 1638066600, "contest_duration": 5400, "user_num": 4293, "question_slugs": ["find-target-indices-after-sorting-array", "k-radius-subarray-averages", "removing-minimum-and-maximum-from-array", "find-all-people-with-secret"]}, {"contest_title": "\u7b2c 270 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 270", "contest_title_slug": "weekly-contest-270", "contest_id": 510, "contest_start_time": 1638671400, "contest_duration": 5400, "user_num": 4748, "question_slugs": ["finding-3-digit-even-numbers", "delete-the-middle-node-of-a-linked-list", "step-by-step-directions-from-a-binary-tree-node-to-another", "valid-arrangement-of-pairs"]}, {"contest_title": "\u7b2c 271 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 271", "contest_title_slug": "weekly-contest-271", "contest_id": 512, "contest_start_time": 1639276200, "contest_duration": 5400, "user_num": 4562, "question_slugs": ["rings-and-rods", "sum-of-subarray-ranges", "watering-plants-ii", "maximum-fruits-harvested-after-at-most-k-steps"]}, {"contest_title": "\u7b2c 272 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 272", "contest_title_slug": "weekly-contest-272", "contest_id": 516, "contest_start_time": 1639881000, "contest_duration": 5400, "user_num": 4698, "question_slugs": ["find-first-palindromic-string-in-the-array", "adding-spaces-to-a-string", "number-of-smooth-descent-periods-of-a-stock", "minimum-operations-to-make-the-array-k-increasing"]}, {"contest_title": "\u7b2c 273 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 273", "contest_title_slug": "weekly-contest-273", "contest_id": 518, "contest_start_time": 1640485800, "contest_duration": 5400, "user_num": 4368, "question_slugs": ["a-number-after-a-double-reversal", "execution-of-all-suffix-instructions-staying-in-a-grid", "intervals-between-identical-elements", "recover-the-original-array"]}, {"contest_title": "\u7b2c 274 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 274", "contest_title_slug": "weekly-contest-274", "contest_id": 522, "contest_start_time": 1641090600, "contest_duration": 5400, "user_num": 4109, "question_slugs": ["check-if-all-as-appears-before-all-bs", "number-of-laser-beams-in-a-bank", "destroying-asteroids", "maximum-employees-to-be-invited-to-a-meeting"]}, {"contest_title": "\u7b2c 275 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 275", "contest_title_slug": "weekly-contest-275", "contest_id": 524, "contest_start_time": 1641695400, "contest_duration": 5400, "user_num": 4787, "question_slugs": ["check-if-every-row-and-column-contains-all-numbers", "minimum-swaps-to-group-all-1s-together-ii", "count-words-obtained-after-adding-a-letter", "earliest-possible-day-of-full-bloom"]}, {"contest_title": "\u7b2c 276 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 276", "contest_title_slug": "weekly-contest-276", "contest_id": 528, "contest_start_time": 1642300200, "contest_duration": 5400, "user_num": 5244, "question_slugs": ["divide-a-string-into-groups-of-size-k", "minimum-moves-to-reach-target-score", "solving-questions-with-brainpower", "maximum-running-time-of-n-computers"]}, {"contest_title": "\u7b2c 277 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 277", "contest_title_slug": "weekly-contest-277", "contest_id": 530, "contest_start_time": 1642905000, "contest_duration": 5400, "user_num": 5060, "question_slugs": ["count-elements-with-strictly-smaller-and-greater-elements", "rearrange-array-elements-by-sign", "find-all-lonely-numbers-in-the-array", "maximum-good-people-based-on-statements"]}, {"contest_title": "\u7b2c 278 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 278", "contest_title_slug": "weekly-contest-278", "contest_id": 534, "contest_start_time": 1643509800, "contest_duration": 5400, "user_num": 4643, "question_slugs": ["keep-multiplying-found-values-by-two", "all-divisions-with-the-highest-score-of-a-binary-array", "find-substring-with-given-hash-value", "groups-of-strings"]}, {"contest_title": "\u7b2c 279 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 279", "contest_title_slug": "weekly-contest-279", "contest_id": 536, "contest_start_time": 1644114600, "contest_duration": 5400, "user_num": 4132, "question_slugs": ["sort-even-and-odd-indices-independently", "smallest-value-of-the-rearranged-number", "design-bitset", "minimum-time-to-remove-all-cars-containing-illegal-goods"]}, {"contest_title": "\u7b2c 280 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 280", "contest_title_slug": "weekly-contest-280", "contest_id": 540, "contest_start_time": 1644719400, "contest_duration": 5400, "user_num": 5834, "question_slugs": ["count-operations-to-obtain-zero", "minimum-operations-to-make-the-array-alternating", "removing-minimum-number-of-magic-beans", "maximum-and-sum-of-array"]}, {"contest_title": "\u7b2c 281 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 281", "contest_title_slug": "weekly-contest-281", "contest_id": 542, "contest_start_time": 1645324200, "contest_duration": 6000, "user_num": 6005, "question_slugs": ["count-integers-with-even-digit-sum", "merge-nodes-in-between-zeros", "construct-string-with-repeat-limit", "count-array-pairs-divisible-by-k"]}, {"contest_title": "\u7b2c 282 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 282", "contest_title_slug": "weekly-contest-282", "contest_id": 546, "contest_start_time": 1645929000, "contest_duration": 5400, "user_num": 7164, "question_slugs": ["counting-words-with-a-given-prefix", "minimum-number-of-steps-to-make-two-strings-anagram-ii", "minimum-time-to-complete-trips", "minimum-time-to-finish-the-race"]}, {"contest_title": "\u7b2c 283 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 283", "contest_title_slug": "weekly-contest-283", "contest_id": 551, "contest_start_time": 1646533800, "contest_duration": 5400, "user_num": 7817, "question_slugs": ["cells-in-a-range-on-an-excel-sheet", "append-k-integers-with-minimal-sum", "create-binary-tree-from-descriptions", "replace-non-coprime-numbers-in-array"]}, {"contest_title": "\u7b2c 284 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 284", "contest_title_slug": "weekly-contest-284", "contest_id": 555, "contest_start_time": 1647138600, "contest_duration": 5400, "user_num": 8483, "question_slugs": ["find-all-k-distant-indices-in-an-array", "count-artifacts-that-can-be-extracted", "maximize-the-topmost-element-after-k-moves", "minimum-weighted-subgraph-with-the-required-paths"]}, {"contest_title": "\u7b2c 285 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 285", "contest_title_slug": "weekly-contest-285", "contest_id": 558, "contest_start_time": 1647743400, "contest_duration": 5400, "user_num": 7501, "question_slugs": ["count-hills-and-valleys-in-an-array", "count-collisions-on-a-road", "maximum-points-in-an-archery-competition", "longest-substring-of-one-repeating-character"]}, {"contest_title": "\u7b2c 286 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 286", "contest_title_slug": "weekly-contest-286", "contest_id": 564, "contest_start_time": 1648348200, "contest_duration": 5400, "user_num": 7248, "question_slugs": ["find-the-difference-of-two-arrays", "minimum-deletions-to-make-array-beautiful", "find-palindrome-with-fixed-length", "maximum-value-of-k-coins-from-piles"]}, {"contest_title": "\u7b2c 287 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 287", "contest_title_slug": "weekly-contest-287", "contest_id": 569, "contest_start_time": 1648953000, "contest_duration": 5400, "user_num": 6811, "question_slugs": ["minimum-number-of-operations-to-convert-time", "find-players-with-zero-or-one-losses", "maximum-candies-allocated-to-k-children", "encrypt-and-decrypt-strings"]}, {"contest_title": "\u7b2c 288 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 288", "contest_title_slug": "weekly-contest-288", "contest_id": 573, "contest_start_time": 1649557800, "contest_duration": 5400, "user_num": 6926, "question_slugs": ["largest-number-after-digit-swaps-by-parity", "minimize-result-by-adding-parentheses-to-expression", "maximum-product-after-k-increments", "maximum-total-beauty-of-the-gardens"]}, {"contest_title": "\u7b2c 289 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 289", "contest_title_slug": "weekly-contest-289", "contest_id": 576, "contest_start_time": 1650162600, "contest_duration": 5400, "user_num": 7293, "question_slugs": ["calculate-digit-sum-of-a-string", "minimum-rounds-to-complete-all-tasks", "maximum-trailing-zeros-in-a-cornered-path", "longest-path-with-different-adjacent-characters"]}, {"contest_title": "\u7b2c 290 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 290", "contest_title_slug": "weekly-contest-290", "contest_id": 582, "contest_start_time": 1650767400, "contest_duration": 5400, "user_num": 6275, "question_slugs": ["intersection-of-multiple-arrays", "count-lattice-points-inside-a-circle", "count-number-of-rectangles-containing-each-point", "number-of-flowers-in-full-bloom"]}, {"contest_title": "\u7b2c 291 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 291", "contest_title_slug": "weekly-contest-291", "contest_id": 587, "contest_start_time": 1651372200, "contest_duration": 5400, "user_num": 6574, "question_slugs": ["remove-digit-from-number-to-maximize-result", "minimum-consecutive-cards-to-pick-up", "k-divisible-elements-subarrays", "total-appeal-of-a-string"]}, {"contest_title": "\u7b2c 292 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 292", "contest_title_slug": "weekly-contest-292", "contest_id": 591, "contest_start_time": 1651977000, "contest_duration": 5400, "user_num": 6884, "question_slugs": ["largest-3-same-digit-number-in-string", "count-nodes-equal-to-average-of-subtree", "count-number-of-texts", "check-if-there-is-a-valid-parentheses-string-path"]}, {"contest_title": "\u7b2c 293 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 293", "contest_title_slug": "weekly-contest-293", "contest_id": 593, "contest_start_time": 1652581800, "contest_duration": 5400, "user_num": 7357, "question_slugs": ["find-resultant-array-after-removing-anagrams", "maximum-consecutive-floors-without-special-floors", "largest-combination-with-bitwise-and-greater-than-zero", "count-integers-in-intervals"]}, {"contest_title": "\u7b2c 294 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 294", "contest_title_slug": "weekly-contest-294", "contest_id": 599, "contest_start_time": 1653186600, "contest_duration": 5400, "user_num": 6640, "question_slugs": ["percentage-of-letter-in-string", "maximum-bags-with-full-capacity-of-rocks", "minimum-lines-to-represent-a-line-chart", "sum-of-total-strength-of-wizards"]}, {"contest_title": "\u7b2c 295 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 295", "contest_title_slug": "weekly-contest-295", "contest_id": 605, "contest_start_time": 1653791400, "contest_duration": 5400, "user_num": 6447, "question_slugs": ["rearrange-characters-to-make-target-string", "apply-discount-to-prices", "steps-to-make-array-non-decreasing", "minimum-obstacle-removal-to-reach-corner"]}, {"contest_title": "\u7b2c 296 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 296", "contest_title_slug": "weekly-contest-296", "contest_id": 609, "contest_start_time": 1654396200, "contest_duration": 5400, "user_num": 5721, "question_slugs": ["min-max-game", "partition-array-such-that-maximum-difference-is-k", "replace-elements-in-an-array", "design-a-text-editor"]}, {"contest_title": "\u7b2c 297 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 297", "contest_title_slug": "weekly-contest-297", "contest_id": 611, "contest_start_time": 1655001000, "contest_duration": 5400, "user_num": 5915, "question_slugs": ["calculate-amount-paid-in-taxes", "minimum-path-cost-in-a-grid", "fair-distribution-of-cookies", "naming-a-company"]}, {"contest_title": "\u7b2c 298 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 298", "contest_title_slug": "weekly-contest-298", "contest_id": 615, "contest_start_time": 1655605800, "contest_duration": 5400, "user_num": 6228, "question_slugs": ["greatest-english-letter-in-upper-and-lower-case", "sum-of-numbers-with-units-digit-k", "longest-binary-subsequence-less-than-or-equal-to-k", "selling-pieces-of-wood"]}, {"contest_title": "\u7b2c 299 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 299", "contest_title_slug": "weekly-contest-299", "contest_id": 618, "contest_start_time": 1656210600, "contest_duration": 5400, "user_num": 6108, "question_slugs": ["check-if-matrix-is-x-matrix", "count-number-of-ways-to-place-houses", "maximum-score-of-spliced-array", "minimum-score-after-removals-on-a-tree"]}, {"contest_title": "\u7b2c 300 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 300", "contest_title_slug": "weekly-contest-300", "contest_id": 647, "contest_start_time": 1656815400, "contest_duration": 5400, "user_num": 6792, "question_slugs": ["decode-the-message", "spiral-matrix-iv", "number-of-people-aware-of-a-secret", "number-of-increasing-paths-in-a-grid"]}, {"contest_title": "\u7b2c 301 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 301", "contest_title_slug": "weekly-contest-301", "contest_id": 649, "contest_start_time": 1657420200, "contest_duration": 5400, "user_num": 7133, "question_slugs": ["minimum-amount-of-time-to-fill-cups", "smallest-number-in-infinite-set", "move-pieces-to-obtain-a-string", "count-the-number-of-ideal-arrays"]}, {"contest_title": "\u7b2c 302 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 302", "contest_title_slug": "weekly-contest-302", "contest_id": 653, "contest_start_time": 1658025000, "contest_duration": 5400, "user_num": 7092, "question_slugs": ["maximum-number-of-pairs-in-array", "max-sum-of-a-pair-with-equal-sum-of-digits", "query-kth-smallest-trimmed-number", "minimum-deletions-to-make-array-divisible"]}, {"contest_title": "\u7b2c 303 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 303", "contest_title_slug": "weekly-contest-303", "contest_id": 655, "contest_start_time": 1658629800, "contest_duration": 5400, "user_num": 7032, "question_slugs": ["first-letter-to-appear-twice", "equal-row-and-column-pairs", "design-a-food-rating-system", "number-of-excellent-pairs"]}, {"contest_title": "\u7b2c 304 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 304", "contest_title_slug": "weekly-contest-304", "contest_id": 659, "contest_start_time": 1659234600, "contest_duration": 5400, "user_num": 7372, "question_slugs": ["make-array-zero-by-subtracting-equal-amounts", "maximum-number-of-groups-entering-a-competition", "find-closest-node-to-given-two-nodes", "longest-cycle-in-a-graph"]}, {"contest_title": "\u7b2c 305 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 305", "contest_title_slug": "weekly-contest-305", "contest_id": 663, "contest_start_time": 1659839400, "contest_duration": 5400, "user_num": 7465, "question_slugs": ["number-of-arithmetic-triplets", "reachable-nodes-with-restrictions", "check-if-there-is-a-valid-partition-for-the-array", "longest-ideal-subsequence"]}, {"contest_title": "\u7b2c 306 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 306", "contest_title_slug": "weekly-contest-306", "contest_id": 669, "contest_start_time": 1660444200, "contest_duration": 5400, "user_num": 7500, "question_slugs": ["largest-local-values-in-a-matrix", "node-with-highest-edge-score", "construct-smallest-number-from-di-string", "count-special-integers"]}, {"contest_title": "\u7b2c 307 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 307", "contest_title_slug": "weekly-contest-307", "contest_id": 671, "contest_start_time": 1661049000, "contest_duration": 5400, "user_num": 7064, "question_slugs": ["minimum-hours-of-training-to-win-a-competition", "largest-palindromic-number", "amount-of-time-for-binary-tree-to-be-infected", "find-the-k-sum-of-an-array"]}, {"contest_title": "\u7b2c 308 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 308", "contest_title_slug": "weekly-contest-308", "contest_id": 689, "contest_start_time": 1661653800, "contest_duration": 5400, "user_num": 6394, "question_slugs": ["longest-subsequence-with-limited-sum", "removing-stars-from-a-string", "minimum-amount-of-time-to-collect-garbage", "build-a-matrix-with-conditions"]}, {"contest_title": "\u7b2c 309 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 309", "contest_title_slug": "weekly-contest-309", "contest_id": 693, "contest_start_time": 1662258600, "contest_duration": 5400, "user_num": 7972, "question_slugs": ["check-distances-between-same-letters", "number-of-ways-to-reach-a-position-after-exactly-k-steps", "longest-nice-subarray", "meeting-rooms-iii"]}, {"contest_title": "\u7b2c 310 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 310", "contest_title_slug": "weekly-contest-310", "contest_id": 704, "contest_start_time": 1662863400, "contest_duration": 5400, "user_num": 6081, "question_slugs": ["most-frequent-even-element", "optimal-partition-of-string", "divide-intervals-into-minimum-number-of-groups", "longest-increasing-subsequence-ii"]}, {"contest_title": "\u7b2c 311 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 311", "contest_title_slug": "weekly-contest-311", "contest_id": 741, "contest_start_time": 1663468200, "contest_duration": 5400, "user_num": 6710, "question_slugs": ["smallest-even-multiple", "length-of-the-longest-alphabetical-continuous-substring", "reverse-odd-levels-of-binary-tree", "sum-of-prefix-scores-of-strings"]}, {"contest_title": "\u7b2c 312 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 312", "contest_title_slug": "weekly-contest-312", "contest_id": 746, "contest_start_time": 1664073000, "contest_duration": 5400, "user_num": 6638, "question_slugs": ["sort-the-people", "longest-subarray-with-maximum-bitwise-and", "find-all-good-indices", "number-of-good-paths"]}, {"contest_title": "\u7b2c 313 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 313", "contest_title_slug": "weekly-contest-313", "contest_id": 750, "contest_start_time": 1664677800, "contest_duration": 5400, "user_num": 5445, "question_slugs": ["number-of-common-factors", "maximum-sum-of-an-hourglass", "minimize-xor", "maximum-deletions-on-a-string"]}, {"contest_title": "\u7b2c 314 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 314", "contest_title_slug": "weekly-contest-314", "contest_id": 756, "contest_start_time": 1665282600, "contest_duration": 5400, "user_num": 4838, "question_slugs": ["the-employee-that-worked-on-the-longest-task", "find-the-original-array-of-prefix-xor", "using-a-robot-to-print-the-lexicographically-smallest-string", "paths-in-matrix-whose-sum-is-divisible-by-k"]}, {"contest_title": "\u7b2c 315 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 315", "contest_title_slug": "weekly-contest-315", "contest_id": 759, "contest_start_time": 1665887400, "contest_duration": 5400, "user_num": 6490, "question_slugs": ["largest-positive-integer-that-exists-with-its-negative", "count-number-of-distinct-integers-after-reverse-operations", "sum-of-number-and-its-reverse", "count-subarrays-with-fixed-bounds"]}, {"contest_title": "\u7b2c 316 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 316", "contest_title_slug": "weekly-contest-316", "contest_id": 764, "contest_start_time": 1666492200, "contest_duration": 5400, "user_num": 6387, "question_slugs": ["determine-if-two-events-have-conflict", "number-of-subarrays-with-gcd-equal-to-k", "minimum-cost-to-make-array-equal", "minimum-number-of-operations-to-make-arrays-similar"]}, {"contest_title": "\u7b2c 317 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 317", "contest_title_slug": "weekly-contest-317", "contest_id": 767, "contest_start_time": 1667097000, "contest_duration": 5400, "user_num": 5660, "question_slugs": ["average-value-of-even-numbers-that-are-divisible-by-three", "most-popular-video-creator", "minimum-addition-to-make-integer-beautiful", "height-of-binary-tree-after-subtree-removal-queries"]}, {"contest_title": "\u7b2c 318 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 318", "contest_title_slug": "weekly-contest-318", "contest_id": 771, "contest_start_time": 1667701800, "contest_duration": 5400, "user_num": 5670, "question_slugs": ["apply-operations-to-an-array", "maximum-sum-of-distinct-subarrays-with-length-k", "total-cost-to-hire-k-workers", "minimum-total-distance-traveled"]}, {"contest_title": "\u7b2c 319 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 319", "contest_title_slug": "weekly-contest-319", "contest_id": 773, "contest_start_time": 1668306600, "contest_duration": 5400, "user_num": 6175, "question_slugs": ["convert-the-temperature", "number-of-subarrays-with-lcm-equal-to-k", "minimum-number-of-operations-to-sort-a-binary-tree-by-level", "maximum-number-of-non-overlapping-palindrome-substrings"]}, {"contest_title": "\u7b2c 320 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 320", "contest_title_slug": "weekly-contest-320", "contest_id": 777, "contest_start_time": 1668911400, "contest_duration": 5400, "user_num": 5678, "question_slugs": ["number-of-unequal-triplets-in-array", "closest-nodes-queries-in-a-binary-search-tree", "minimum-fuel-cost-to-report-to-the-capital", "number-of-beautiful-partitions"]}, {"contest_title": "\u7b2c 321 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 321", "contest_title_slug": "weekly-contest-321", "contest_id": 779, "contest_start_time": 1669516200, "contest_duration": 5400, "user_num": 5115, "question_slugs": ["find-the-pivot-integer", "append-characters-to-string-to-make-subsequence", "remove-nodes-from-linked-list", "count-subarrays-with-median-k"]}, {"contest_title": "\u7b2c 322 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 322", "contest_title_slug": "weekly-contest-322", "contest_id": 783, "contest_start_time": 1670121000, "contest_duration": 5400, "user_num": 5085, "question_slugs": ["circular-sentence", "divide-players-into-teams-of-equal-skill", "minimum-score-of-a-path-between-two-cities", "divide-nodes-into-the-maximum-number-of-groups"]}, {"contest_title": "\u7b2c 323 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 323", "contest_title_slug": "weekly-contest-323", "contest_id": 785, "contest_start_time": 1670725800, "contest_duration": 5400, "user_num": 4671, "question_slugs": ["delete-greatest-value-in-each-row", "longest-square-streak-in-an-array", "design-memory-allocator", "maximum-number-of-points-from-grid-queries"]}, {"contest_title": "\u7b2c 324 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 324", "contest_title_slug": "weekly-contest-324", "contest_id": 790, "contest_start_time": 1671330600, "contest_duration": 5400, "user_num": 4167, "question_slugs": ["count-pairs-of-similar-strings", "smallest-value-after-replacing-with-sum-of-prime-factors", "add-edges-to-make-degrees-of-all-nodes-even", "cycle-length-queries-in-a-tree"]}, {"contest_title": "\u7b2c 325 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 325", "contest_title_slug": "weekly-contest-325", "contest_id": 795, "contest_start_time": 1671935400, "contest_duration": 5400, "user_num": 3530, "question_slugs": ["shortest-distance-to-target-string-in-a-circular-array", "take-k-of-each-character-from-left-and-right", "maximum-tastiness-of-candy-basket", "number-of-great-partitions"]}, {"contest_title": "\u7b2c 326 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 326", "contest_title_slug": "weekly-contest-326", "contest_id": 799, "contest_start_time": 1672540200, "contest_duration": 5400, "user_num": 3873, "question_slugs": ["count-the-digits-that-divide-a-number", "distinct-prime-factors-of-product-of-array", "partition-string-into-substrings-with-values-at-most-k", "closest-prime-numbers-in-range"]}, {"contest_title": "\u7b2c 327 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 327", "contest_title_slug": "weekly-contest-327", "contest_id": 801, "contest_start_time": 1673145000, "contest_duration": 5400, "user_num": 4518, "question_slugs": ["maximum-count-of-positive-integer-and-negative-integer", "maximal-score-after-applying-k-operations", "make-number-of-distinct-characters-equal", "time-to-cross-a-bridge"]}, {"contest_title": "\u7b2c 328 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 328", "contest_title_slug": "weekly-contest-328", "contest_id": 805, "contest_start_time": 1673749800, "contest_duration": 5400, "user_num": 4776, "question_slugs": ["difference-between-element-sum-and-digit-sum-of-an-array", "increment-submatrices-by-one", "count-the-number-of-good-subarrays", "difference-between-maximum-and-minimum-price-sum"]}, {"contest_title": "\u7b2c 329 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 329", "contest_title_slug": "weekly-contest-329", "contest_id": 807, "contest_start_time": 1674354600, "contest_duration": 5400, "user_num": 2591, "question_slugs": ["alternating-digit-sum", "sort-the-students-by-their-kth-score", "apply-bitwise-operations-to-make-strings-equal", "minimum-cost-to-split-an-array"]}, {"contest_title": "\u7b2c 330 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 330", "contest_title_slug": "weekly-contest-330", "contest_id": 811, "contest_start_time": 1674959400, "contest_duration": 5400, "user_num": 3399, "question_slugs": ["count-distinct-numbers-on-board", "count-collisions-of-monkeys-on-a-polygon", "put-marbles-in-bags", "count-increasing-quadruplets"]}, {"contest_title": "\u7b2c 331 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 331", "contest_title_slug": "weekly-contest-331", "contest_id": 813, "contest_start_time": 1675564200, "contest_duration": 5400, "user_num": 4256, "question_slugs": ["take-gifts-from-the-richest-pile", "count-vowel-strings-in-ranges", "house-robber-iv", "rearranging-fruits"]}, {"contest_title": "\u7b2c 332 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 332", "contest_title_slug": "weekly-contest-332", "contest_id": 817, "contest_start_time": 1676169000, "contest_duration": 5400, "user_num": 4547, "question_slugs": ["find-the-array-concatenation-value", "count-the-number-of-fair-pairs", "substring-xor-queries", "subsequence-with-the-minimum-score"]}, {"contest_title": "\u7b2c 333 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 333", "contest_title_slug": "weekly-contest-333", "contest_id": 819, "contest_start_time": 1676773800, "contest_duration": 5400, "user_num": 4969, "question_slugs": ["merge-two-2d-arrays-by-summing-values", "minimum-operations-to-reduce-an-integer-to-0", "count-the-number-of-square-free-subsets", "find-the-string-with-lcp"]}, {"contest_title": "\u7b2c 334 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 334", "contest_title_slug": "weekly-contest-334", "contest_id": 823, "contest_start_time": 1677378600, "contest_duration": 5400, "user_num": 5501, "question_slugs": ["left-and-right-sum-differences", "find-the-divisibility-array-of-a-string", "find-the-maximum-number-of-marked-indices", "minimum-time-to-visit-a-cell-in-a-grid"]}, {"contest_title": "\u7b2c 335 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 335", "contest_title_slug": "weekly-contest-335", "contest_id": 825, "contest_start_time": 1677983400, "contest_duration": 5400, "user_num": 6019, "question_slugs": ["pass-the-pillow", "kth-largest-sum-in-a-binary-tree", "split-the-array-to-make-coprime-products", "number-of-ways-to-earn-points"]}, {"contest_title": "\u7b2c 336 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 336", "contest_title_slug": "weekly-contest-336", "contest_id": 833, "contest_start_time": 1678588200, "contest_duration": 5400, "user_num": 5897, "question_slugs": ["count-the-number-of-vowel-strings-in-range", "rearrange-array-to-maximize-prefix-score", "count-the-number-of-beautiful-subarrays", "minimum-time-to-complete-all-tasks"]}, {"contest_title": "\u7b2c 337 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 337", "contest_title_slug": "weekly-contest-337", "contest_id": 839, "contest_start_time": 1679193000, "contest_duration": 5400, "user_num": 5628, "question_slugs": ["number-of-even-and-odd-bits", "check-knight-tour-configuration", "the-number-of-beautiful-subsets", "smallest-missing-non-negative-integer-after-operations"]}, {"contest_title": "\u7b2c 338 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 338", "contest_title_slug": "weekly-contest-338", "contest_id": 843, "contest_start_time": 1679797800, "contest_duration": 5400, "user_num": 5594, "question_slugs": ["k-items-with-the-maximum-sum", "prime-subtraction-operation", "minimum-operations-to-make-all-array-elements-equal", "collect-coins-in-a-tree"]}, {"contest_title": "\u7b2c 339 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 339", "contest_title_slug": "weekly-contest-339", "contest_id": 850, "contest_start_time": 1680402600, "contest_duration": 5400, "user_num": 5180, "question_slugs": ["find-the-longest-balanced-substring-of-a-binary-string", "convert-an-array-into-a-2d-array-with-conditions", "mice-and-cheese", "minimum-reverse-operations"]}, {"contest_title": "\u7b2c 340 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 340", "contest_title_slug": "weekly-contest-340", "contest_id": 854, "contest_start_time": 1681007400, "contest_duration": 5400, "user_num": 4937, "question_slugs": ["prime-in-diagonal", "sum-of-distances", "minimize-the-maximum-difference-of-pairs", "minimum-number-of-visited-cells-in-a-grid"]}, {"contest_title": "\u7b2c 341 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 341", "contest_title_slug": "weekly-contest-341", "contest_id": 856, "contest_start_time": 1681612200, "contest_duration": 5400, "user_num": 4792, "question_slugs": ["row-with-maximum-ones", "find-the-maximum-divisibility-score", "minimum-additions-to-make-valid-string", "minimize-the-total-price-of-the-trips"]}, {"contest_title": "\u7b2c 342 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 342", "contest_title_slug": "weekly-contest-342", "contest_id": 860, "contest_start_time": 1682217000, "contest_duration": 5400, "user_num": 3702, "question_slugs": ["calculate-delayed-arrival-time", "sum-multiples", "sliding-subarray-beauty", "minimum-number-of-operations-to-make-all-array-elements-equal-to-1"]}, {"contest_title": "\u7b2c 343 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 343", "contest_title_slug": "weekly-contest-343", "contest_id": 863, "contest_start_time": 1682821800, "contest_duration": 5400, "user_num": 3313, "question_slugs": ["determine-the-winner-of-a-bowling-game", "first-completely-painted-row-or-column", "minimum-cost-of-a-path-with-special-roads", "lexicographically-smallest-beautiful-string"]}, {"contest_title": "\u7b2c 344 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 344", "contest_title_slug": "weekly-contest-344", "contest_id": 867, "contest_start_time": 1683426600, "contest_duration": 5400, "user_num": 3986, "question_slugs": ["find-the-distinct-difference-array", "frequency-tracker", "number-of-adjacent-elements-with-the-same-color", "make-costs-of-paths-equal-in-a-binary-tree"]}, {"contest_title": "\u7b2c 345 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 345", "contest_title_slug": "weekly-contest-345", "contest_id": 870, "contest_start_time": 1684031400, "contest_duration": 5400, "user_num": 4165, "question_slugs": ["find-the-losers-of-the-circular-game", "neighboring-bitwise-xor", "maximum-number-of-moves-in-a-grid", "count-the-number-of-complete-components"]}, {"contest_title": "\u7b2c 346 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 346", "contest_title_slug": "weekly-contest-346", "contest_id": 874, "contest_start_time": 1684636200, "contest_duration": 5400, "user_num": 4035, "question_slugs": ["minimum-string-length-after-removing-substrings", "lexicographically-smallest-palindrome", "find-the-punishment-number-of-an-integer", "modify-graph-edge-weights"]}, {"contest_title": "\u7b2c 347 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 347", "contest_title_slug": "weekly-contest-347", "contest_id": 876, "contest_start_time": 1685241000, "contest_duration": 5400, "user_num": 3836, "question_slugs": ["remove-trailing-zeros-from-a-string", "difference-of-number-of-distinct-values-on-diagonals", "minimum-cost-to-make-all-characters-equal", "maximum-strictly-increasing-cells-in-a-matrix"]}, {"contest_title": "\u7b2c 348 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 348", "contest_title_slug": "weekly-contest-348", "contest_id": 880, "contest_start_time": 1685845800, "contest_duration": 5400, "user_num": 3909, "question_slugs": ["minimize-string-length", "semi-ordered-permutation", "sum-of-matrix-after-queries", "count-of-integers"]}, {"contest_title": "\u7b2c 349 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 349", "contest_title_slug": "weekly-contest-349", "contest_id": 882, "contest_start_time": 1686450600, "contest_duration": 5400, "user_num": 3714, "question_slugs": ["neither-minimum-nor-maximum", "lexicographically-smallest-string-after-substring-operation", "collecting-chocolates", "maximum-sum-queries"]}, {"contest_title": "\u7b2c 350 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 350", "contest_title_slug": "weekly-contest-350", "contest_id": 886, "contest_start_time": 1687055400, "contest_duration": 5400, "user_num": 3580, "question_slugs": ["total-distance-traveled", "find-the-value-of-the-partition", "special-permutations", "painting-the-walls"]}, {"contest_title": "\u7b2c 351 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 351", "contest_title_slug": "weekly-contest-351", "contest_id": 888, "contest_start_time": 1687660200, "contest_duration": 5400, "user_num": 2471, "question_slugs": ["number-of-beautiful-pairs", "minimum-operations-to-make-the-integer-zero", "ways-to-split-array-into-good-subarrays", "robot-collisions"]}, {"contest_title": "\u7b2c 352 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 352", "contest_title_slug": "weekly-contest-352", "contest_id": 892, "contest_start_time": 1688265000, "contest_duration": 5400, "user_num": 3437, "question_slugs": ["longest-even-odd-subarray-with-threshold", "prime-pairs-with-target-sum", "continuous-subarrays", "sum-of-imbalance-numbers-of-all-subarrays"]}, {"contest_title": "\u7b2c 353 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 353", "contest_title_slug": "weekly-contest-353", "contest_id": 894, "contest_start_time": 1688869800, "contest_duration": 5400, "user_num": 4113, "question_slugs": ["find-the-maximum-achievable-number", "maximum-number-of-jumps-to-reach-the-last-index", "longest-non-decreasing-subarray-from-two-arrays", "apply-operations-to-make-all-array-elements-equal-to-zero"]}, {"contest_title": "\u7b2c 354 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 354", "contest_title_slug": "weekly-contest-354", "contest_id": 898, "contest_start_time": 1689474600, "contest_duration": 5400, "user_num": 3957, "question_slugs": ["sum-of-squares-of-special-elements", "maximum-beauty-of-an-array-after-applying-operation", "minimum-index-of-a-valid-split", "length-of-the-longest-valid-substring"]}, {"contest_title": "\u7b2c 355 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 355", "contest_title_slug": "weekly-contest-355", "contest_id": 900, "contest_start_time": 1690079400, "contest_duration": 5400, "user_num": 4112, "question_slugs": ["split-strings-by-separator", "largest-element-in-an-array-after-merge-operations", "maximum-number-of-groups-with-increasing-length", "count-paths-that-can-form-a-palindrome-in-a-tree"]}, {"contest_title": "\u7b2c 356 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 356", "contest_title_slug": "weekly-contest-356", "contest_id": 904, "contest_start_time": 1690684200, "contest_duration": 5400, "user_num": 4082, "question_slugs": ["number-of-employees-who-met-the-target", "count-complete-subarrays-in-an-array", "shortest-string-that-contains-three-strings", "count-stepping-numbers-in-range"]}, {"contest_title": "\u7b2c 357 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 357", "contest_title_slug": "weekly-contest-357", "contest_id": 906, "contest_start_time": 1691289000, "contest_duration": 5400, "user_num": 4265, "question_slugs": ["faulty-keyboard", "check-if-it-is-possible-to-split-array", "find-the-safest-path-in-a-grid", "maximum-elegance-of-a-k-length-subsequence"]}, {"contest_title": "\u7b2c 358 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 358", "contest_title_slug": "weekly-contest-358", "contest_id": 910, "contest_start_time": 1691893800, "contest_duration": 5400, "user_num": 4475, "question_slugs": ["max-pair-sum-in-an-array", "double-a-number-represented-as-a-linked-list", "minimum-absolute-difference-between-elements-with-constraint", "apply-operations-to-maximize-score"]}, {"contest_title": "\u7b2c 359 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 359", "contest_title_slug": "weekly-contest-359", "contest_id": 913, "contest_start_time": 1692498600, "contest_duration": 5400, "user_num": 4101, "question_slugs": ["check-if-a-string-is-an-acronym-of-words", "determine-the-minimum-sum-of-a-k-avoiding-array", "maximize-the-profit-as-the-salesman", "find-the-longest-equal-subarray"]}, {"contest_title": "\u7b2c 360 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 360", "contest_title_slug": "weekly-contest-360", "contest_id": 918, "contest_start_time": 1693103400, "contest_duration": 5400, "user_num": 4496, "question_slugs": ["furthest-point-from-origin", "find-the-minimum-possible-sum-of-a-beautiful-array", "minimum-operations-to-form-subsequence-with-target-sum", "maximize-value-of-function-in-a-ball-passing-game"]}, {"contest_title": "\u7b2c 361 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 361", "contest_title_slug": "weekly-contest-361", "contest_id": 920, "contest_start_time": 1693708200, "contest_duration": 5400, "user_num": 4170, "question_slugs": ["count-symmetric-integers", "minimum-operations-to-make-a-special-number", "count-of-interesting-subarrays", "minimum-edge-weight-equilibrium-queries-in-a-tree"]}, {"contest_title": "\u7b2c 362 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 362", "contest_title_slug": "weekly-contest-362", "contest_id": 924, "contest_start_time": 1694313000, "contest_duration": 5400, "user_num": 4800, "question_slugs": ["points-that-intersect-with-cars", "determine-if-a-cell-is-reachable-at-a-given-time", "minimum-moves-to-spread-stones-over-grid", "string-transformation"]}, {"contest_title": "\u7b2c 363 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 363", "contest_title_slug": "weekly-contest-363", "contest_id": 926, "contest_start_time": 1694917800, "contest_duration": 5400, "user_num": 4768, "question_slugs": ["sum-of-values-at-indices-with-k-set-bits", "happy-students", "maximum-number-of-alloys", "maximum-element-sum-of-a-complete-subset-of-indices"]}, {"contest_title": "\u7b2c 364 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 364", "contest_title_slug": "weekly-contest-364", "contest_id": 930, "contest_start_time": 1695522600, "contest_duration": 5400, "user_num": 4304, "question_slugs": ["maximum-odd-binary-number", "beautiful-towers-i", "beautiful-towers-ii", "count-valid-paths-in-a-tree"]}, {"contest_title": "\u7b2c 365 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 365", "contest_title_slug": "weekly-contest-365", "contest_id": 932, "contest_start_time": 1696127400, "contest_duration": 5400, "user_num": 2909, "question_slugs": ["maximum-value-of-an-ordered-triplet-i", "maximum-value-of-an-ordered-triplet-ii", "minimum-size-subarray-in-infinite-array", "count-visited-nodes-in-a-directed-graph"]}, {"contest_title": "\u7b2c 366 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 366", "contest_title_slug": "weekly-contest-366", "contest_id": 936, "contest_start_time": 1696732200, "contest_duration": 5400, "user_num": 2790, "question_slugs": ["divisible-and-non-divisible-sums-difference", "minimum-processing-time", "apply-operations-to-make-two-strings-equal", "apply-operations-on-array-to-maximize-sum-of-squares"]}, {"contest_title": "\u7b2c 367 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 367", "contest_title_slug": "weekly-contest-367", "contest_id": 938, "contest_start_time": 1697337000, "contest_duration": 5400, "user_num": 4317, "question_slugs": ["find-indices-with-index-and-value-difference-i", "shortest-and-lexicographically-smallest-beautiful-string", "find-indices-with-index-and-value-difference-ii", "construct-product-matrix"]}, {"contest_title": "\u7b2c 368 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 368", "contest_title_slug": "weekly-contest-368", "contest_id": 942, "contest_start_time": 1697941800, "contest_duration": 5400, "user_num": 5002, "question_slugs": ["minimum-sum-of-mountain-triplets-i", "minimum-sum-of-mountain-triplets-ii", "minimum-number-of-groups-to-create-a-valid-assignment", "minimum-changes-to-make-k-semi-palindromes"]}, {"contest_title": "\u7b2c 369 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 369", "contest_title_slug": "weekly-contest-369", "contest_id": 945, "contest_start_time": 1698546600, "contest_duration": 5400, "user_num": 4121, "question_slugs": ["find-the-k-or-of-an-array", "minimum-equal-sum-of-two-arrays-after-replacing-zeros", "minimum-increment-operations-to-make-array-beautiful", "maximum-points-after-collecting-coins-from-all-nodes"]}, {"contest_title": "\u7b2c 370 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 370", "contest_title_slug": "weekly-contest-370", "contest_id": 950, "contest_start_time": 1699151400, "contest_duration": 5400, "user_num": 3983, "question_slugs": ["find-champion-i", "find-champion-ii", "maximum-score-after-applying-operations-on-a-tree", "maximum-balanced-subsequence-sum"]}, {"contest_title": "\u7b2c 371 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 371", "contest_title_slug": "weekly-contest-371", "contest_id": 952, "contest_start_time": 1699756200, "contest_duration": 5400, "user_num": 3638, "question_slugs": ["maximum-strong-pair-xor-i", "high-access-employees", "minimum-operations-to-maximize-last-elements-in-arrays", "maximum-strong-pair-xor-ii"]}, {"contest_title": "\u7b2c 372 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 372", "contest_title_slug": "weekly-contest-372", "contest_id": 956, "contest_start_time": 1700361000, "contest_duration": 5400, "user_num": 3920, "question_slugs": ["make-three-strings-equal", "separate-black-and-white-balls", "maximum-xor-product", "find-building-where-alice-and-bob-can-meet"]}, {"contest_title": "\u7b2c 373 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 373", "contest_title_slug": "weekly-contest-373", "contest_id": 958, "contest_start_time": 1700965800, "contest_duration": 5400, "user_num": 3577, "question_slugs": ["matrix-similarity-after-cyclic-shifts", "count-beautiful-substrings-i", "make-lexicographically-smallest-array-by-swapping-elements", "count-beautiful-substrings-ii"]}, {"contest_title": "\u7b2c 374 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 374", "contest_title_slug": "weekly-contest-374", "contest_id": 962, "contest_start_time": 1701570600, "contest_duration": 5400, "user_num": 4053, "question_slugs": ["find-the-peaks", "minimum-number-of-coins-to-be-added", "count-complete-substrings", "count-the-number-of-infection-sequences"]}, {"contest_title": "\u7b2c 375 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 375", "contest_title_slug": "weekly-contest-375", "contest_id": 964, "contest_start_time": 1702175400, "contest_duration": 5400, "user_num": 3518, "question_slugs": ["count-tested-devices-after-test-operations", "double-modular-exponentiation", "count-subarrays-where-max-element-appears-at-least-k-times", "count-the-number-of-good-partitions"]}, {"contest_title": "\u7b2c 376 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 376", "contest_title_slug": "weekly-contest-376", "contest_id": 968, "contest_start_time": 1702780200, "contest_duration": 5400, "user_num": 3409, "question_slugs": ["find-missing-and-repeated-values", "divide-array-into-arrays-with-max-difference", "minimum-cost-to-make-array-equalindromic", "apply-operations-to-maximize-frequency-score"]}, {"contest_title": "\u7b2c 377 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 377", "contest_title_slug": "weekly-contest-377", "contest_id": 970, "contest_start_time": 1703385000, "contest_duration": 5400, "user_num": 3148, "question_slugs": ["minimum-number-game", "maximum-square-area-by-removing-fences-from-a-field", "minimum-cost-to-convert-string-i", "minimum-cost-to-convert-string-ii"]}, {"contest_title": "\u7b2c 378 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 378", "contest_title_slug": "weekly-contest-378", "contest_id": 974, "contest_start_time": 1703989800, "contest_duration": 5400, "user_num": 2747, "question_slugs": ["check-if-bitwise-or-has-trailing-zeros", "find-longest-special-substring-that-occurs-thrice-i", "find-longest-special-substring-that-occurs-thrice-ii", "palindrome-rearrangement-queries"]}, {"contest_title": "\u7b2c 379 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 379", "contest_title_slug": "weekly-contest-379", "contest_id": 976, "contest_start_time": 1704594600, "contest_duration": 5400, "user_num": 3117, "question_slugs": ["maximum-area-of-longest-diagonal-rectangle", "minimum-moves-to-capture-the-queen", "maximum-size-of-a-set-after-removals", "maximize-the-number-of-partitions-after-operations"]}, {"contest_title": "\u7b2c 380 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 380", "contest_title_slug": "weekly-contest-380", "contest_id": 980, "contest_start_time": 1705199400, "contest_duration": 5400, "user_num": 3325, "question_slugs": ["count-elements-with-maximum-frequency", "find-beautiful-indices-in-the-given-array-i", "maximum-number-that-sum-of-the-prices-is-less-than-or-equal-to-k", "find-beautiful-indices-in-the-given-array-ii"]}, {"contest_title": "\u7b2c 381 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 381", "contest_title_slug": "weekly-contest-381", "contest_id": 982, "contest_start_time": 1705804200, "contest_duration": 5400, "user_num": 3737, "question_slugs": ["minimum-number-of-pushes-to-type-word-i", "count-the-number-of-houses-at-a-certain-distance-i", "minimum-number-of-pushes-to-type-word-ii", "count-the-number-of-houses-at-a-certain-distance-ii"]}, {"contest_title": "\u7b2c 382 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 382", "contest_title_slug": "weekly-contest-382", "contest_id": 986, "contest_start_time": 1706409000, "contest_duration": 5400, "user_num": 3134, "question_slugs": ["number-of-changing-keys", "find-the-maximum-number-of-elements-in-subset", "alice-and-bob-playing-flower-game", "minimize-or-of-remaining-elements-using-operations"]}, {"contest_title": "\u7b2c 383 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 383", "contest_title_slug": "weekly-contest-383", "contest_id": 988, "contest_start_time": 1707013800, "contest_duration": 5400, "user_num": 2691, "question_slugs": ["ant-on-the-boundary", "minimum-time-to-revert-word-to-initial-state-i", "find-the-grid-of-region-average", "minimum-time-to-revert-word-to-initial-state-ii"]}, {"contest_title": "\u7b2c 384 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 384", "contest_title_slug": "weekly-contest-384", "contest_id": 992, "contest_start_time": 1707618600, "contest_duration": 5400, "user_num": 1652, "question_slugs": ["modify-the-matrix", "number-of-subarrays-that-match-a-pattern-i", "maximum-palindromes-after-operations", "number-of-subarrays-that-match-a-pattern-ii"]}, {"contest_title": "\u7b2c 385 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 385", "contest_title_slug": "weekly-contest-385", "contest_id": 994, "contest_start_time": 1708223400, "contest_duration": 5400, "user_num": 2382, "question_slugs": ["count-prefix-and-suffix-pairs-i", "find-the-length-of-the-longest-common-prefix", "most-frequent-prime", "count-prefix-and-suffix-pairs-ii"]}, {"contest_title": "\u7b2c 386 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 386", "contest_title_slug": "weekly-contest-386", "contest_id": 998, "contest_start_time": 1708828200, "contest_duration": 5400, "user_num": 2731, "question_slugs": ["split-the-array", "find-the-largest-area-of-square-inside-two-rectangles", "earliest-second-to-mark-indices-i", "earliest-second-to-mark-indices-ii"]}, {"contest_title": "\u7b2c 387 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 387", "contest_title_slug": "weekly-contest-387", "contest_id": 1000, "contest_start_time": 1709433000, "contest_duration": 5400, "user_num": 3694, "question_slugs": ["distribute-elements-into-two-arrays-i", "count-submatrices-with-top-left-element-and-sum-less-than-k", "minimum-operations-to-write-the-letter-y-on-a-grid", "distribute-elements-into-two-arrays-ii"]}, {"contest_title": "\u7b2c 388 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 388", "contest_title_slug": "weekly-contest-388", "contest_id": 1004, "contest_start_time": 1710037800, "contest_duration": 5400, "user_num": 4291, "question_slugs": ["apple-redistribution-into-boxes", "maximize-happiness-of-selected-children", "shortest-uncommon-substring-in-an-array", "maximum-strength-of-k-disjoint-subarrays"]}, {"contest_title": "\u7b2c 389 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 389", "contest_title_slug": "weekly-contest-389", "contest_id": 1006, "contest_start_time": 1710642600, "contest_duration": 5400, "user_num": 4561, "question_slugs": ["existence-of-a-substring-in-a-string-and-its-reverse", "count-substrings-starting-and-ending-with-given-character", "minimum-deletions-to-make-string-k-special", "minimum-moves-to-pick-k-ones"]}, {"contest_title": "\u7b2c 390 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 390", "contest_title_slug": "weekly-contest-390", "contest_id": 1011, "contest_start_time": 1711247400, "contest_duration": 5400, "user_num": 4817, "question_slugs": ["maximum-length-substring-with-two-occurrences", "apply-operations-to-make-sum-of-array-greater-than-or-equal-to-k", "most-frequent-ids", "longest-common-suffix-queries"]}, {"contest_title": "\u7b2c 391 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 391", "contest_title_slug": "weekly-contest-391", "contest_id": 1014, "contest_start_time": 1711852200, "contest_duration": 5400, "user_num": 4181, "question_slugs": ["harshad-number", "water-bottles-ii", "count-alternating-subarrays", "minimize-manhattan-distances"]}, {"contest_title": "\u7b2c 392 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 392", "contest_title_slug": "weekly-contest-392", "contest_id": 1018, "contest_start_time": 1712457000, "contest_duration": 5400, "user_num": 3194, "question_slugs": ["longest-strictly-increasing-or-strictly-decreasing-subarray", "lexicographically-smallest-string-after-operations-with-constraint", "minimum-operations-to-make-median-of-array-equal-to-k", "minimum-cost-walk-in-weighted-graph"]}, {"contest_title": "\u7b2c 393 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 393", "contest_title_slug": "weekly-contest-393", "contest_id": 1020, "contest_start_time": 1713061800, "contest_duration": 5400, "user_num": 4219, "question_slugs": ["latest-time-you-can-obtain-after-replacing-characters", "maximum-prime-difference", "kth-smallest-amount-with-single-denomination-combination", "minimum-sum-of-values-by-dividing-array"]}, {"contest_title": "\u7b2c 394 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 394", "contest_title_slug": "weekly-contest-394", "contest_id": 1024, "contest_start_time": 1713666600, "contest_duration": 5400, "user_num": 3958, "question_slugs": ["count-the-number-of-special-characters-i", "count-the-number-of-special-characters-ii", "minimum-number-of-operations-to-satisfy-conditions", "find-edges-in-shortest-paths"]}, {"contest_title": "\u7b2c 395 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 395", "contest_title_slug": "weekly-contest-395", "contest_id": 1026, "contest_start_time": 1714271400, "contest_duration": 5400, "user_num": 2969, "question_slugs": ["find-the-integer-added-to-array-i", "find-the-integer-added-to-array-ii", "minimum-array-end", "find-the-median-of-the-uniqueness-array"]}, {"contest_title": "\u7b2c 396 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 396", "contest_title_slug": "weekly-contest-396", "contest_id": 1030, "contest_start_time": 1714876200, "contest_duration": 5400, "user_num": 2932, "question_slugs": ["valid-word", "minimum-number-of-operations-to-make-word-k-periodic", "minimum-length-of-anagram-concatenation", "minimum-cost-to-equalize-array"]}, {"contest_title": "\u7b2c 397 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 397", "contest_title_slug": "weekly-contest-397", "contest_id": 1032, "contest_start_time": 1715481000, "contest_duration": 5400, "user_num": 3365, "question_slugs": ["permutation-difference-between-two-strings", "taking-maximum-energy-from-the-mystic-dungeon", "maximum-difference-score-in-a-grid", "find-the-minimum-cost-array-permutation"]}, {"contest_title": "\u7b2c 398 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 398", "contest_title_slug": "weekly-contest-398", "contest_id": 1036, "contest_start_time": 1716085800, "contest_duration": 5400, "user_num": 3606, "question_slugs": ["special-array-i", "special-array-ii", "sum-of-digit-differences-of-all-pairs", "find-number-of-ways-to-reach-the-k-th-stair"]}, {"contest_title": "\u7b2c 399 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 399", "contest_title_slug": "weekly-contest-399", "contest_id": 1038, "contest_start_time": 1716690600, "contest_duration": 5400, "user_num": 3424, "question_slugs": ["find-the-number-of-good-pairs-i", "string-compression-iii", "find-the-number-of-good-pairs-ii", "maximum-sum-of-subsequence-with-non-adjacent-elements"]}, {"contest_title": "\u7b2c 400 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 400", "contest_title_slug": "weekly-contest-400", "contest_id": 1043, "contest_start_time": 1717295400, "contest_duration": 5400, "user_num": 3534, "question_slugs": ["minimum-number-of-chairs-in-a-waiting-room", "count-days-without-meetings", "lexicographically-minimum-string-after-removing-stars", "find-subarray-with-bitwise-or-closest-to-k"]}, {"contest_title": "\u7b2c 401 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 401", "contest_title_slug": "weekly-contest-401", "contest_id": 1045, "contest_start_time": 1717900200, "contest_duration": 5400, "user_num": 3160, "question_slugs": ["find-the-child-who-has-the-ball-after-k-seconds", "find-the-n-th-value-after-k-seconds", "maximum-total-reward-using-operations-i", "maximum-total-reward-using-operations-ii"]}, {"contest_title": "\u7b2c 402 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 402", "contest_title_slug": "weekly-contest-402", "contest_id": 1049, "contest_start_time": 1718505000, "contest_duration": 5400, "user_num": 3283, "question_slugs": ["count-pairs-that-form-a-complete-day-i", "count-pairs-that-form-a-complete-day-ii", "maximum-total-damage-with-spell-casting", "peaks-in-array"]}, {"contest_title": "\u7b2c 403 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 403", "contest_title_slug": "weekly-contest-403", "contest_id": 1052, "contest_start_time": 1719109800, "contest_duration": 5400, "user_num": 3112, "question_slugs": ["minimum-average-of-smallest-and-largest-elements", "find-the-minimum-area-to-cover-all-ones-i", "maximize-total-cost-of-alternating-subarrays", "find-the-minimum-area-to-cover-all-ones-ii"]}, {"contest_title": "\u7b2c 404 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 404", "contest_title_slug": "weekly-contest-404", "contest_id": 1056, "contest_start_time": 1719714600, "contest_duration": 5400, "user_num": 3486, "question_slugs": ["maximum-height-of-a-triangle", "find-the-maximum-length-of-valid-subsequence-i", "find-the-maximum-length-of-valid-subsequence-ii", "find-minimum-diameter-after-merging-two-trees"]}, {"contest_title": "\u7b2c 405 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 405", "contest_title_slug": "weekly-contest-405", "contest_id": 1058, "contest_start_time": 1720319400, "contest_duration": 5400, "user_num": 3240, "question_slugs": ["find-the-encrypted-string", "generate-binary-strings-without-adjacent-zeros", "count-submatrices-with-equal-frequency-of-x-and-y", "construct-string-with-minimum-cost"]}, {"contest_title": "\u7b2c 406 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 406", "contest_title_slug": "weekly-contest-406", "contest_id": 1062, "contest_start_time": 1720924200, "contest_duration": 5400, "user_num": 3422, "question_slugs": ["lexicographically-smallest-string-after-a-swap", "delete-nodes-from-linked-list-present-in-array", "minimum-cost-for-cutting-cake-i", "minimum-cost-for-cutting-cake-ii"]}, {"contest_title": "\u7b2c 407 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 407", "contest_title_slug": "weekly-contest-407", "contest_id": 1064, "contest_start_time": 1721529000, "contest_duration": 5400, "user_num": 3268, "question_slugs": ["number-of-bit-changes-to-make-two-integers-equal", "vowels-game-in-a-string", "maximum-number-of-operations-to-move-ones-to-the-end", "minimum-operations-to-make-array-equal-to-target"]}, {"contest_title": "\u7b2c 408 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 408", "contest_title_slug": "weekly-contest-408", "contest_id": 1069, "contest_start_time": 1722133800, "contest_duration": 5400, "user_num": 3368, "question_slugs": ["find-if-digit-game-can-be-won", "find-the-count-of-numbers-which-are-not-special", "count-the-number-of-substrings-with-dominant-ones", "check-if-the-rectangle-corner-is-reachable"]}, {"contest_title": "\u7b2c 1 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 1", "contest_title_slug": "biweekly-contest-1", "contest_id": 70, "contest_start_time": 1559399400, "contest_duration": 7200, "user_num": 197, "question_slugs": ["fixed-point", "index-pairs-of-a-string", "campus-bikes-ii", "digit-count-in-range"]}, {"contest_title": "\u7b2c 2 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 2", "contest_title_slug": "biweekly-contest-2", "contest_id": 73, "contest_start_time": 1560609000, "contest_duration": 5400, "user_num": 256, "question_slugs": ["sum-of-digits-in-the-minimum-number", "high-five", "brace-expansion", "confusing-number-ii"]}, {"contest_title": "\u7b2c 3 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 3", "contest_title_slug": "biweekly-contest-3", "contest_id": 85, "contest_start_time": 1561818600, "contest_duration": 5400, "user_num": 312, "question_slugs": ["two-sum-less-than-k", "find-k-length-substrings-with-no-repeated-characters", "the-earliest-moment-when-everyone-become-friends", "path-with-maximum-minimum-value"]}, {"contest_title": "\u7b2c 4 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 4", "contest_title_slug": "biweekly-contest-4", "contest_id": 88, "contest_start_time": 1563028200, "contest_duration": 5400, "user_num": 438, "question_slugs": ["number-of-days-in-a-month", "remove-vowels-from-a-string", "maximum-average-subtree", "divide-array-into-increasing-sequences"]}, {"contest_title": "\u7b2c 5 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 5", "contest_title_slug": "biweekly-contest-5", "contest_id": 91, "contest_start_time": 1564237800, "contest_duration": 5400, "user_num": 495, "question_slugs": ["largest-unique-number", "armstrong-number", "connecting-cities-with-minimum-cost", "parallel-courses"]}, {"contest_title": "\u7b2c 6 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 6", "contest_title_slug": "biweekly-contest-6", "contest_id": 95, "contest_start_time": 1565447400, "contest_duration": 5400, "user_num": 513, "question_slugs": ["check-if-a-number-is-majority-element-in-a-sorted-array", "minimum-swaps-to-group-all-1s-together", "analyze-user-website-visit-pattern", "string-transforms-into-another-string"]}, {"contest_title": "\u7b2c 7 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 7", "contest_title_slug": "biweekly-contest-7", "contest_id": 99, "contest_start_time": 1566657000, "contest_duration": 5400, "user_num": 561, "question_slugs": ["single-row-keyboard", "design-file-system", "minimum-cost-to-connect-sticks", "optimize-water-distribution-in-a-village"]}, {"contest_title": "\u7b2c 8 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 8", "contest_title_slug": "biweekly-contest-8", "contest_id": 103, "contest_start_time": 1567866600, "contest_duration": 5400, "user_num": 630, "question_slugs": ["count-substrings-with-only-one-distinct-letter", "before-and-after-puzzle", "shortest-distance-to-target-color", "maximum-number-of-ones"]}, {"contest_title": "\u7b2c 9 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 9", "contest_title_slug": "biweekly-contest-9", "contest_id": 108, "contest_start_time": 1569076200, "contest_duration": 5700, "user_num": 929, "question_slugs": ["how-many-apples-can-you-put-into-the-basket", "minimum-knight-moves", "find-smallest-common-element-in-all-rows", "minimum-time-to-build-blocks"]}, {"contest_title": "\u7b2c 10 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 10", "contest_title_slug": "biweekly-contest-10", "contest_id": 115, "contest_start_time": 1570285800, "contest_duration": 5400, "user_num": 738, "question_slugs": ["intersection-of-three-sorted-arrays", "two-sum-bsts", "stepping-numbers", "valid-palindrome-iii"]}, {"contest_title": "\u7b2c 11 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 11", "contest_title_slug": "biweekly-contest-11", "contest_id": 118, "contest_start_time": 1571495400, "contest_duration": 5400, "user_num": 913, "question_slugs": ["missing-number-in-arithmetic-progression", "meeting-scheduler", "toss-strange-coins", "divide-chocolate"]}, {"contest_title": "\u7b2c 12 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 12", "contest_title_slug": "biweekly-contest-12", "contest_id": 121, "contest_start_time": 1572705000, "contest_duration": 5400, "user_num": 911, "question_slugs": ["design-a-leaderboard", "array-transformation", "tree-diameter", "palindrome-removal"]}, {"contest_title": "\u7b2c 13 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 13", "contest_title_slug": "biweekly-contest-13", "contest_id": 124, "contest_start_time": 1573914600, "contest_duration": 5400, "user_num": 810, "question_slugs": ["encode-number", "smallest-common-region", "synonymous-sentences", "handshakes-that-dont-cross"]}, {"contest_title": "\u7b2c 14 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 14", "contest_title_slug": "biweekly-contest-14", "contest_id": 129, "contest_start_time": 1575124200, "contest_duration": 5400, "user_num": 871, "question_slugs": ["hexspeak", "remove-interval", "delete-tree-nodes", "number-of-ships-in-a-rectangle"]}, {"contest_title": "\u7b2c 15 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 15", "contest_title_slug": "biweekly-contest-15", "contest_id": 132, "contest_start_time": 1576333800, "contest_duration": 5400, "user_num": 797, "question_slugs": ["element-appearing-more-than-25-in-sorted-array", "remove-covered-intervals", "iterator-for-combination", "minimum-falling-path-sum-ii"]}, {"contest_title": "\u7b2c 16 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 16", "contest_title_slug": "biweekly-contest-16", "contest_id": 135, "contest_start_time": 1577543400, "contest_duration": 5400, "user_num": 822, "question_slugs": ["replace-elements-with-greatest-element-on-right-side", "sum-of-mutated-array-closest-to-target", "deepest-leaves-sum", "number-of-paths-with-max-score"]}, {"contest_title": "\u7b2c 17 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 17", "contest_title_slug": "biweekly-contest-17", "contest_id": 138, "contest_start_time": 1578753000, "contest_duration": 5400, "user_num": 897, "question_slugs": ["decompress-run-length-encoded-list", "matrix-block-sum", "sum-of-nodes-with-even-valued-grandparent", "distinct-echo-substrings"]}, {"contest_title": "\u7b2c 18 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 18", "contest_title_slug": "biweekly-contest-18", "contest_id": 143, "contest_start_time": 1579962600, "contest_duration": 5400, "user_num": 587, "question_slugs": ["rank-transform-of-an-array", "break-a-palindrome", "sort-the-matrix-diagonally", "reverse-subarray-to-maximize-array-value"]}, {"contest_title": "\u7b2c 19 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 19", "contest_title_slug": "biweekly-contest-19", "contest_id": 146, "contest_start_time": 1581172200, "contest_duration": 5400, "user_num": 1120, "question_slugs": ["number-of-steps-to-reduce-a-number-to-zero", "number-of-sub-arrays-of-size-k-and-average-greater-than-or-equal-to-threshold", "angle-between-hands-of-a-clock", "jump-game-iv"]}, {"contest_title": "\u7b2c 20 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 20", "contest_title_slug": "biweekly-contest-20", "contest_id": 149, "contest_start_time": 1582381800, "contest_duration": 5400, "user_num": 1541, "question_slugs": ["sort-integers-by-the-number-of-1-bits", "apply-discount-every-n-orders", "number-of-substrings-containing-all-three-characters", "count-all-valid-pickup-and-delivery-options"]}, {"contest_title": "\u7b2c 21 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 21", "contest_title_slug": "biweekly-contest-21", "contest_id": 157, "contest_start_time": 1583591400, "contest_duration": 5400, "user_num": 1913, "question_slugs": ["increasing-decreasing-string", "find-the-longest-substring-containing-vowels-in-even-counts", "longest-zigzag-path-in-a-binary-tree", "maximum-sum-bst-in-binary-tree"]}, {"contest_title": "\u7b2c 22 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 22", "contest_title_slug": "biweekly-contest-22", "contest_id": 163, "contest_start_time": 1584801000, "contest_duration": 5400, "user_num": 2042, "question_slugs": ["find-the-distance-value-between-two-arrays", "cinema-seat-allocation", "sort-integers-by-the-power-value", "pizza-with-3n-slices"]}, {"contest_title": "\u7b2c 23 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 23", "contest_title_slug": "biweekly-contest-23", "contest_id": 169, "contest_start_time": 1586010600, "contest_duration": 5400, "user_num": 2045, "question_slugs": ["count-largest-group", "construct-k-palindrome-strings", "circle-and-rectangle-overlapping", "reducing-dishes"]}, {"contest_title": "\u7b2c 24 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 24", "contest_title_slug": "biweekly-contest-24", "contest_id": 178, "contest_start_time": 1587220200, "contest_duration": 5400, "user_num": 1898, "question_slugs": ["minimum-value-to-get-positive-step-by-step-sum", "find-the-minimum-number-of-fibonacci-numbers-whose-sum-is-k", "the-k-th-lexicographical-string-of-all-happy-strings-of-length-n", "restore-the-array"]}, {"contest_title": "\u7b2c 25 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 25", "contest_title_slug": "biweekly-contest-25", "contest_id": 192, "contest_start_time": 1588429800, "contest_duration": 5400, "user_num": 1832, "question_slugs": ["kids-with-the-greatest-number-of-candies", "max-difference-you-can-get-from-changing-an-integer", "check-if-a-string-can-break-another-string", "number-of-ways-to-wear-different-hats-to-each-other"]}, {"contest_title": "\u7b2c 26 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 26", "contest_title_slug": "biweekly-contest-26", "contest_id": 198, "contest_start_time": 1589639400, "contest_duration": 5400, "user_num": 1971, "question_slugs": ["consecutive-characters", "simplified-fractions", "count-good-nodes-in-binary-tree", "form-largest-integer-with-digits-that-add-up-to-target"]}, {"contest_title": "\u7b2c 27 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 27", "contest_title_slug": "biweekly-contest-27", "contest_id": 204, "contest_start_time": 1590849000, "contest_duration": 5400, "user_num": 1966, "question_slugs": ["make-two-arrays-equal-by-reversing-subarrays", "check-if-a-string-contains-all-binary-codes-of-size-k", "course-schedule-iv", "cherry-pickup-ii"]}, {"contest_title": "\u7b2c 28 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 28", "contest_title_slug": "biweekly-contest-28", "contest_id": 210, "contest_start_time": 1592058600, "contest_duration": 5400, "user_num": 2144, "question_slugs": ["final-prices-with-a-special-discount-in-a-shop", "subrectangle-queries", "find-two-non-overlapping-sub-arrays-each-with-target-sum", "allocate-mailboxes"]}, {"contest_title": "\u7b2c 29 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 29", "contest_title_slug": "biweekly-contest-29", "contest_id": 216, "contest_start_time": 1593268200, "contest_duration": 5400, "user_num": 2260, "question_slugs": ["average-salary-excluding-the-minimum-and-maximum-salary", "the-kth-factor-of-n", "longest-subarray-of-1s-after-deleting-one-element", "parallel-courses-ii"]}, {"contest_title": "\u7b2c 30 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 30", "contest_title_slug": "biweekly-contest-30", "contest_id": 222, "contest_start_time": 1594477800, "contest_duration": 5400, "user_num": 2545, "question_slugs": ["reformat-date", "range-sum-of-sorted-subarray-sums", "minimum-difference-between-largest-and-smallest-value-in-three-moves", "stone-game-iv"]}, {"contest_title": "\u7b2c 31 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 31", "contest_title_slug": "biweekly-contest-31", "contest_id": 232, "contest_start_time": 1595687400, "contest_duration": 5400, "user_num": 2767, "question_slugs": ["count-odd-numbers-in-an-interval-range", "number-of-sub-arrays-with-odd-sum", "number-of-good-ways-to-split-a-string", "minimum-number-of-increments-on-subarrays-to-form-a-target-array"]}, {"contest_title": "\u7b2c 32 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 32", "contest_title_slug": "biweekly-contest-32", "contest_id": 237, "contest_start_time": 1596897000, "contest_duration": 5400, "user_num": 2957, "question_slugs": ["kth-missing-positive-number", "can-convert-string-in-k-moves", "minimum-insertions-to-balance-a-parentheses-string", "find-longest-awesome-substring"]}, {"contest_title": "\u7b2c 33 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 33", "contest_title_slug": "biweekly-contest-33", "contest_id": 241, "contest_start_time": 1598106600, "contest_duration": 5400, "user_num": 3304, "question_slugs": ["thousand-separator", "minimum-number-of-vertices-to-reach-all-nodes", "minimum-numbers-of-function-calls-to-make-target-array", "detect-cycles-in-2d-grid"]}, {"contest_title": "\u7b2c 34 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 34", "contest_title_slug": "biweekly-contest-34", "contest_id": 256, "contest_start_time": 1599316200, "contest_duration": 5400, "user_num": 2842, "question_slugs": ["matrix-diagonal-sum", "number-of-ways-to-split-a-string", "shortest-subarray-to-be-removed-to-make-array-sorted", "count-all-possible-routes"]}, {"contest_title": "\u7b2c 35 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 35", "contest_title_slug": "biweekly-contest-35", "contest_id": 266, "contest_start_time": 1600525800, "contest_duration": 5400, "user_num": 2839, "question_slugs": ["sum-of-all-odd-length-subarrays", "maximum-sum-obtained-of-any-permutation", "make-sum-divisible-by-p", "strange-printer-ii"]}, {"contest_title": "\u7b2c 36 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 36", "contest_title_slug": "biweekly-contest-36", "contest_id": 288, "contest_start_time": 1601735400, "contest_duration": 5400, "user_num": 2204, "question_slugs": ["design-parking-system", "alert-using-same-key-card-three-or-more-times-in-a-one-hour-period", "find-valid-matrix-given-row-and-column-sums", "find-servers-that-handled-most-number-of-requests"]}, {"contest_title": "\u7b2c 37 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 37", "contest_title_slug": "biweekly-contest-37", "contest_id": 294, "contest_start_time": 1602945000, "contest_duration": 5400, "user_num": 2104, "question_slugs": ["mean-of-array-after-removing-some-elements", "coordinate-with-maximum-network-quality", "number-of-sets-of-k-non-overlapping-line-segments", "fancy-sequence"]}, {"contest_title": "\u7b2c 38 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 38", "contest_title_slug": "biweekly-contest-38", "contest_id": 300, "contest_start_time": 1604154600, "contest_duration": 5400, "user_num": 2004, "question_slugs": ["sort-array-by-increasing-frequency", "widest-vertical-area-between-two-points-containing-no-points", "count-substrings-that-differ-by-one-character", "number-of-ways-to-form-a-target-string-given-a-dictionary"]}, {"contest_title": "\u7b2c 39 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 39", "contest_title_slug": "biweekly-contest-39", "contest_id": 306, "contest_start_time": 1605364200, "contest_duration": 5400, "user_num": 2069, "question_slugs": ["defuse-the-bomb", "minimum-deletions-to-make-string-balanced", "minimum-jumps-to-reach-home", "distribute-repeating-integers"]}, {"contest_title": "\u7b2c 40 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 40", "contest_title_slug": "biweekly-contest-40", "contest_id": 312, "contest_start_time": 1606573800, "contest_duration": 5400, "user_num": 1891, "question_slugs": ["maximum-repeating-substring", "merge-in-between-linked-lists", "design-front-middle-back-queue", "minimum-number-of-removals-to-make-mountain-array"]}, {"contest_title": "\u7b2c 41 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 41", "contest_title_slug": "biweekly-contest-41", "contest_id": 318, "contest_start_time": 1607783400, "contest_duration": 5400, "user_num": 1660, "question_slugs": ["count-the-number-of-consistent-strings", "sum-of-absolute-differences-in-a-sorted-array", "stone-game-vi", "delivering-boxes-from-storage-to-ports"]}, {"contest_title": "\u7b2c 42 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 42", "contest_title_slug": "biweekly-contest-42", "contest_id": 325, "contest_start_time": 1608993000, "contest_duration": 5400, "user_num": 1578, "question_slugs": ["number-of-students-unable-to-eat-lunch", "average-waiting-time", "maximum-binary-string-after-change", "minimum-adjacent-swaps-for-k-consecutive-ones"]}, {"contest_title": "\u7b2c 43 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 43", "contest_title_slug": "biweekly-contest-43", "contest_id": 331, "contest_start_time": 1610202600, "contest_duration": 5400, "user_num": 1631, "question_slugs": ["calculate-money-in-leetcode-bank", "maximum-score-from-removing-substrings", "construct-the-lexicographically-largest-valid-sequence", "number-of-ways-to-reconstruct-a-tree"]}, {"contest_title": "\u7b2c 44 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 44", "contest_title_slug": "biweekly-contest-44", "contest_id": 337, "contest_start_time": 1611412200, "contest_duration": 5400, "user_num": 1826, "question_slugs": ["find-the-highest-altitude", "minimum-number-of-people-to-teach", "decode-xored-permutation", "count-ways-to-make-array-with-product"]}, {"contest_title": "\u7b2c 45 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 45", "contest_title_slug": "biweekly-contest-45", "contest_id": 343, "contest_start_time": 1612621800, "contest_duration": 5400, "user_num": 1676, "question_slugs": ["sum-of-unique-elements", "maximum-absolute-sum-of-any-subarray", "minimum-length-of-string-after-deleting-similar-ends", "maximum-number-of-events-that-can-be-attended-ii"]}, {"contest_title": "\u7b2c 46 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 46", "contest_title_slug": "biweekly-contest-46", "contest_id": 349, "contest_start_time": 1613831400, "contest_duration": 5400, "user_num": 1647, "question_slugs": ["longest-nice-substring", "form-array-by-concatenating-subarrays-of-another-array", "map-of-highest-peak", "tree-of-coprimes"]}, {"contest_title": "\u7b2c 47 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 47", "contest_title_slug": "biweekly-contest-47", "contest_id": 355, "contest_start_time": 1615041000, "contest_duration": 5400, "user_num": 3085, "question_slugs": ["find-nearest-point-that-has-the-same-x-or-y-coordinate", "check-if-number-is-a-sum-of-powers-of-three", "sum-of-beauty-of-all-substrings", "count-pairs-of-nodes"]}, {"contest_title": "\u7b2c 48 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 48", "contest_title_slug": "biweekly-contest-48", "contest_id": 362, "contest_start_time": 1616250600, "contest_duration": 5400, "user_num": 2853, "question_slugs": ["second-largest-digit-in-a-string", "design-authentication-manager", "maximum-number-of-consecutive-values-you-can-make", "maximize-score-after-n-operations"]}, {"contest_title": "\u7b2c 49 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 49", "contest_title_slug": "biweekly-contest-49", "contest_id": 374, "contest_start_time": 1617460200, "contest_duration": 5400, "user_num": 3193, "question_slugs": ["determine-color-of-a-chessboard-square", "sentence-similarity-iii", "count-nice-pairs-in-an-array", "maximum-number-of-groups-getting-fresh-donuts"]}, {"contest_title": "\u7b2c 50 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 50", "contest_title_slug": "biweekly-contest-50", "contest_id": 390, "contest_start_time": 1618669800, "contest_duration": 5400, "user_num": 3608, "question_slugs": ["minimum-operations-to-make-the-array-increasing", "queries-on-number-of-points-inside-a-circle", "maximum-xor-for-each-query", "minimum-number-of-operations-to-make-string-sorted"]}, {"contest_title": "\u7b2c 51 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 51", "contest_title_slug": "biweekly-contest-51", "contest_id": 396, "contest_start_time": 1619879400, "contest_duration": 5400, "user_num": 2675, "question_slugs": ["replace-all-digits-with-characters", "seat-reservation-manager", "maximum-element-after-decreasing-and-rearranging", "closest-room"]}, {"contest_title": "\u7b2c 52 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 52", "contest_title_slug": "biweekly-contest-52", "contest_id": 402, "contest_start_time": 1621089000, "contest_duration": 5400, "user_num": 2930, "question_slugs": ["sorting-the-sentence", "incremental-memory-leak", "rotating-the-box", "sum-of-floored-pairs"]}, {"contest_title": "\u7b2c 53 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 53", "contest_title_slug": "biweekly-contest-53", "contest_id": 408, "contest_start_time": 1622298600, "contest_duration": 5400, "user_num": 3069, "question_slugs": ["substrings-of-size-three-with-distinct-characters", "minimize-maximum-pair-sum-in-array", "get-biggest-three-rhombus-sums-in-a-grid", "minimum-xor-sum-of-two-arrays"]}, {"contest_title": "\u7b2c 54 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 54", "contest_title_slug": "biweekly-contest-54", "contest_id": 414, "contest_start_time": 1623508200, "contest_duration": 5400, "user_num": 2479, "question_slugs": ["check-if-all-the-integers-in-a-range-are-covered", "find-the-student-that-will-replace-the-chalk", "largest-magic-square", "minimum-cost-to-change-the-final-value-of-expression"]}, {"contest_title": "\u7b2c 55 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 55", "contest_title_slug": "biweekly-contest-55", "contest_id": 421, "contest_start_time": 1624717800, "contest_duration": 5400, "user_num": 3277, "question_slugs": ["remove-one-element-to-make-the-array-strictly-increasing", "remove-all-occurrences-of-a-substring", "maximum-alternating-subsequence-sum", "design-movie-rental-system"]}, {"contest_title": "\u7b2c 56 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 56", "contest_title_slug": "biweekly-contest-56", "contest_id": 429, "contest_start_time": 1625927400, "contest_duration": 5400, "user_num": 2760, "question_slugs": ["count-square-sum-triples", "nearest-exit-from-entrance-in-maze", "sum-game", "minimum-cost-to-reach-destination-in-time"]}, {"contest_title": "\u7b2c 57 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 57", "contest_title_slug": "biweekly-contest-57", "contest_id": 435, "contest_start_time": 1627137000, "contest_duration": 5400, "user_num": 2933, "question_slugs": ["check-if-all-characters-have-equal-number-of-occurrences", "the-number-of-the-smallest-unoccupied-chair", "describe-the-painting", "number-of-visible-people-in-a-queue"]}, {"contest_title": "\u7b2c 58 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 58", "contest_title_slug": "biweekly-contest-58", "contest_id": 441, "contest_start_time": 1628346600, "contest_duration": 5400, "user_num": 2889, "question_slugs": ["delete-characters-to-make-fancy-string", "check-if-move-is-legal", "minimum-total-space-wasted-with-k-resizing-operations", "maximum-product-of-the-length-of-two-palindromic-substrings"]}, {"contest_title": "\u7b2c 59 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 59", "contest_title_slug": "biweekly-contest-59", "contest_id": 448, "contest_start_time": 1629556200, "contest_duration": 5400, "user_num": 3030, "question_slugs": ["minimum-time-to-type-word-using-special-typewriter", "maximum-matrix-sum", "number-of-ways-to-arrive-at-destination", "number-of-ways-to-separate-numbers"]}, {"contest_title": "\u7b2c 60 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 60", "contest_title_slug": "biweekly-contest-60", "contest_id": 461, "contest_start_time": 1630765800, "contest_duration": 5400, "user_num": 2848, "question_slugs": ["find-the-middle-index-in-array", "find-all-groups-of-farmland", "operations-on-tree", "the-number-of-good-subsets"]}, {"contest_title": "\u7b2c 61 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 61", "contest_title_slug": "biweekly-contest-61", "contest_id": 467, "contest_start_time": 1631975400, "contest_duration": 5400, "user_num": 2534, "question_slugs": ["count-number-of-pairs-with-absolute-difference-k", "find-original-array-from-doubled-array", "maximum-earnings-from-taxi", "minimum-number-of-operations-to-make-array-continuous"]}, {"contest_title": "\u7b2c 62 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 62", "contest_title_slug": "biweekly-contest-62", "contest_id": 477, "contest_start_time": 1633185000, "contest_duration": 5400, "user_num": 2619, "question_slugs": ["convert-1d-array-into-2d-array", "number-of-pairs-of-strings-with-concatenation-equal-to-target", "maximize-the-confusion-of-an-exam", "maximum-number-of-ways-to-partition-an-array"]}, {"contest_title": "\u7b2c 63 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 63", "contest_title_slug": "biweekly-contest-63", "contest_id": 484, "contest_start_time": 1634394600, "contest_duration": 5400, "user_num": 2828, "question_slugs": ["minimum-number-of-moves-to-seat-everyone", "remove-colored-pieces-if-both-neighbors-are-the-same-color", "the-time-when-the-network-becomes-idle", "kth-smallest-product-of-two-sorted-arrays"]}, {"contest_title": "\u7b2c 64 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 64", "contest_title_slug": "biweekly-contest-64", "contest_id": 490, "contest_start_time": 1635604200, "contest_duration": 5400, "user_num": 2838, "question_slugs": ["kth-distinct-string-in-an-array", "two-best-non-overlapping-events", "plates-between-candles", "number-of-valid-move-combinations-on-chessboard"]}, {"contest_title": "\u7b2c 65 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 65", "contest_title_slug": "biweekly-contest-65", "contest_id": 497, "contest_start_time": 1636813800, "contest_duration": 5400, "user_num": 2676, "question_slugs": ["check-whether-two-strings-are-almost-equivalent", "walking-robot-simulation-ii", "most-beautiful-item-for-each-query", "maximum-number-of-tasks-you-can-assign"]}, {"contest_title": "\u7b2c 66 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 66", "contest_title_slug": "biweekly-contest-66", "contest_id": 503, "contest_start_time": 1638023400, "contest_duration": 5400, "user_num": 2803, "question_slugs": ["count-common-words-with-one-occurrence", "minimum-number-of-food-buckets-to-feed-the-hamsters", "minimum-cost-homecoming-of-a-robot-in-a-grid", "count-fertile-pyramids-in-a-land"]}, {"contest_title": "\u7b2c 67 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 67", "contest_title_slug": "biweekly-contest-67", "contest_id": 509, "contest_start_time": 1639233000, "contest_duration": 5400, "user_num": 2923, "question_slugs": ["find-subsequence-of-length-k-with-the-largest-sum", "find-good-days-to-rob-the-bank", "detonate-the-maximum-bombs", "sequentially-ordinal-rank-tracker"]}, {"contest_title": "\u7b2c 68 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 68", "contest_title_slug": "biweekly-contest-68", "contest_id": 515, "contest_start_time": 1640442600, "contest_duration": 5400, "user_num": 2854, "question_slugs": ["maximum-number-of-words-found-in-sentences", "find-all-possible-recipes-from-given-supplies", "check-if-a-parentheses-string-can-be-valid", "abbreviating-the-product-of-a-range"]}, {"contest_title": "\u7b2c 69 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 69", "contest_title_slug": "biweekly-contest-69", "contest_id": 521, "contest_start_time": 1641652200, "contest_duration": 5400, "user_num": 3360, "question_slugs": ["capitalize-the-title", "maximum-twin-sum-of-a-linked-list", "longest-palindrome-by-concatenating-two-letter-words", "stamping-the-grid"]}, {"contest_title": "\u7b2c 70 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 70", "contest_title_slug": "biweekly-contest-70", "contest_id": 527, "contest_start_time": 1642861800, "contest_duration": 5400, "user_num": 3640, "question_slugs": ["minimum-cost-of-buying-candies-with-discount", "count-the-hidden-sequences", "k-highest-ranked-items-within-a-price-range", "number-of-ways-to-divide-a-long-corridor"]}, {"contest_title": "\u7b2c 71 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 71", "contest_title_slug": "biweekly-contest-71", "contest_id": 533, "contest_start_time": 1644071400, "contest_duration": 5400, "user_num": 3028, "question_slugs": ["minimum-sum-of-four-digit-number-after-splitting-digits", "partition-array-according-to-given-pivot", "minimum-cost-to-set-cooking-time", "minimum-difference-in-sums-after-removal-of-elements"]}, {"contest_title": "\u7b2c 72 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 72", "contest_title_slug": "biweekly-contest-72", "contest_id": 539, "contest_start_time": 1645281000, "contest_duration": 5400, "user_num": 4400, "question_slugs": ["count-equal-and-divisible-pairs-in-an-array", "find-three-consecutive-integers-that-sum-to-a-given-number", "maximum-split-of-positive-even-integers", "count-good-triplets-in-an-array"]}, {"contest_title": "\u7b2c 73 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 73", "contest_title_slug": "biweekly-contest-73", "contest_id": 545, "contest_start_time": 1646490600, "contest_duration": 5400, "user_num": 5132, "question_slugs": ["most-frequent-number-following-key-in-an-array", "sort-the-jumbled-numbers", "all-ancestors-of-a-node-in-a-directed-acyclic-graph", "minimum-number-of-moves-to-make-palindrome"]}, {"contest_title": "\u7b2c 74 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 74", "contest_title_slug": "biweekly-contest-74", "contest_id": 554, "contest_start_time": 1647700200, "contest_duration": 5400, "user_num": 5442, "question_slugs": ["divide-array-into-equal-pairs", "maximize-number-of-subsequences-in-a-string", "minimum-operations-to-halve-array-sum", "minimum-white-tiles-after-covering-with-carpets"]}, {"contest_title": "\u7b2c 75 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 75", "contest_title_slug": "biweekly-contest-75", "contest_id": 563, "contest_start_time": 1648909800, "contest_duration": 5400, "user_num": 4335, "question_slugs": ["minimum-bit-flips-to-convert-number", "find-triangular-sum-of-an-array", "number-of-ways-to-select-buildings", "sum-of-scores-of-built-strings"]}, {"contest_title": "\u7b2c 76 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 76", "contest_title_slug": "biweekly-contest-76", "contest_id": 572, "contest_start_time": 1650119400, "contest_duration": 5400, "user_num": 4477, "question_slugs": ["find-closest-number-to-zero", "number-of-ways-to-buy-pens-and-pencils", "design-an-atm-machine", "maximum-score-of-a-node-sequence"]}, {"contest_title": "\u7b2c 77 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 77", "contest_title_slug": "biweekly-contest-77", "contest_id": 581, "contest_start_time": 1651329000, "contest_duration": 5400, "user_num": 4211, "question_slugs": ["count-prefixes-of-a-given-string", "minimum-average-difference", "count-unguarded-cells-in-the-grid", "escape-the-spreading-fire"]}, {"contest_title": "\u7b2c 78 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 78", "contest_title_slug": "biweekly-contest-78", "contest_id": 590, "contest_start_time": 1652538600, "contest_duration": 5400, "user_num": 4347, "question_slugs": ["find-the-k-beauty-of-a-number", "number-of-ways-to-split-array", "maximum-white-tiles-covered-by-a-carpet", "substring-with-largest-variance"]}, {"contest_title": "\u7b2c 79 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 79", "contest_title_slug": "biweekly-contest-79", "contest_id": 598, "contest_start_time": 1653748200, "contest_duration": 5400, "user_num": 4250, "question_slugs": ["check-if-number-has-equal-digit-count-and-digit-value", "sender-with-largest-word-count", "maximum-total-importance-of-roads", "booking-concert-tickets-in-groups"]}, {"contest_title": "\u7b2c 80 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 80", "contest_title_slug": "biweekly-contest-80", "contest_id": 608, "contest_start_time": 1654957800, "contest_duration": 5400, "user_num": 3949, "question_slugs": ["strong-password-checker-ii", "successful-pairs-of-spells-and-potions", "match-substring-after-replacement", "count-subarrays-with-score-less-than-k"]}, {"contest_title": "\u7b2c 81 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 81", "contest_title_slug": "biweekly-contest-81", "contest_id": 614, "contest_start_time": 1656167400, "contest_duration": 5400, "user_num": 3847, "question_slugs": ["count-asterisks", "count-unreachable-pairs-of-nodes-in-an-undirected-graph", "maximum-xor-after-operations", "number-of-distinct-roll-sequences"]}, {"contest_title": "\u7b2c 82 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 82", "contest_title_slug": "biweekly-contest-82", "contest_id": 646, "contest_start_time": 1657377000, "contest_duration": 5400, "user_num": 4144, "question_slugs": ["evaluate-boolean-binary-tree", "the-latest-time-to-catch-a-bus", "minimum-sum-of-squared-difference", "subarray-with-elements-greater-than-varying-threshold"]}, {"contest_title": "\u7b2c 83 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 83", "contest_title_slug": "biweekly-contest-83", "contest_id": 652, "contest_start_time": 1658586600, "contest_duration": 5400, "user_num": 4437, "question_slugs": ["best-poker-hand", "number-of-zero-filled-subarrays", "design-a-number-container-system", "shortest-impossible-sequence-of-rolls"]}, {"contest_title": "\u7b2c 84 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 84", "contest_title_slug": "biweekly-contest-84", "contest_id": 658, "contest_start_time": 1659796200, "contest_duration": 5400, "user_num": 4574, "question_slugs": ["merge-similar-items", "count-number-of-bad-pairs", "task-scheduler-ii", "minimum-replacements-to-sort-the-array"]}, {"contest_title": "\u7b2c 85 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 85", "contest_title_slug": "biweekly-contest-85", "contest_id": 668, "contest_start_time": 1661005800, "contest_duration": 5400, "user_num": 4193, "question_slugs": ["minimum-recolors-to-get-k-consecutive-black-blocks", "time-needed-to-rearrange-a-binary-string", "shifting-letters-ii", "maximum-segment-sum-after-removals"]}, {"contest_title": "\u7b2c 86 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 86", "contest_title_slug": "biweekly-contest-86", "contest_id": 688, "contest_start_time": 1662215400, "contest_duration": 5400, "user_num": 4401, "question_slugs": ["find-subarrays-with-equal-sum", "strictly-palindromic-number", "maximum-rows-covered-by-columns", "maximum-number-of-robots-within-budget"]}, {"contest_title": "\u7b2c 87 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 87", "contest_title_slug": "biweekly-contest-87", "contest_id": 703, "contest_start_time": 1663425000, "contest_duration": 5400, "user_num": 4005, "question_slugs": ["count-days-spent-together", "maximum-matching-of-players-with-trainers", "smallest-subarrays-with-maximum-bitwise-or", "minimum-money-required-before-transactions"]}, {"contest_title": "\u7b2c 88 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 88", "contest_title_slug": "biweekly-contest-88", "contest_id": 745, "contest_start_time": 1664634600, "contest_duration": 5400, "user_num": 3905, "question_slugs": ["remove-letter-to-equalize-frequency", "longest-uploaded-prefix", "bitwise-xor-of-all-pairings", "number-of-pairs-satisfying-inequality"]}, {"contest_title": "\u7b2c 89 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 89", "contest_title_slug": "biweekly-contest-89", "contest_id": 755, "contest_start_time": 1665844200, "contest_duration": 5400, "user_num": 3984, "question_slugs": ["number-of-valid-clock-times", "range-product-queries-of-powers", "minimize-maximum-of-array", "create-components-with-same-value"]}, {"contest_title": "\u7b2c 90 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 90", "contest_title_slug": "biweekly-contest-90", "contest_id": 763, "contest_start_time": 1667053800, "contest_duration": 5400, "user_num": 3624, "question_slugs": ["odd-string-difference", "words-within-two-edits-of-dictionary", "destroy-sequential-targets", "next-greater-element-iv"]}, {"contest_title": "\u7b2c 91 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 91", "contest_title_slug": "biweekly-contest-91", "contest_id": 770, "contest_start_time": 1668263400, "contest_duration": 5400, "user_num": 3535, "question_slugs": ["number-of-distinct-averages", "count-ways-to-build-good-strings", "most-profitable-path-in-a-tree", "split-message-based-on-limit"]}, {"contest_title": "\u7b2c 92 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 92", "contest_title_slug": "biweekly-contest-92", "contest_id": 776, "contest_start_time": 1669473000, "contest_duration": 5400, "user_num": 3055, "question_slugs": ["minimum-cuts-to-divide-a-circle", "difference-between-ones-and-zeros-in-row-and-column", "minimum-penalty-for-a-shop", "count-palindromic-subsequences"]}, {"contest_title": "\u7b2c 93 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 93", "contest_title_slug": "biweekly-contest-93", "contest_id": 782, "contest_start_time": 1670682600, "contest_duration": 5400, "user_num": 2929, "question_slugs": ["maximum-value-of-a-string-in-an-array", "maximum-star-sum-of-a-graph", "frog-jump-ii", "minimum-total-cost-to-make-arrays-unequal"]}, {"contest_title": "\u7b2c 94 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 94", "contest_title_slug": "biweekly-contest-94", "contest_id": 789, "contest_start_time": 1671892200, "contest_duration": 5400, "user_num": 2298, "question_slugs": ["maximum-enemy-forts-that-can-be-captured", "reward-top-k-students", "minimize-the-maximum-of-two-arrays", "count-anagrams"]}, {"contest_title": "\u7b2c 95 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 95", "contest_title_slug": "biweekly-contest-95", "contest_id": 798, "contest_start_time": 1673101800, "contest_duration": 5400, "user_num": 2880, "question_slugs": ["categorize-box-according-to-criteria", "find-consecutive-integers-from-a-data-stream", "find-xor-beauty-of-array", "maximize-the-minimum-powered-city"]}, {"contest_title": "\u7b2c 96 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 96", "contest_title_slug": "biweekly-contest-96", "contest_id": 804, "contest_start_time": 1674311400, "contest_duration": 5400, "user_num": 2103, "question_slugs": ["minimum-common-value", "minimum-operations-to-make-array-equal-ii", "maximum-subsequence-score", "check-if-point-is-reachable"]}, {"contest_title": "\u7b2c 97 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 97", "contest_title_slug": "biweekly-contest-97", "contest_id": 810, "contest_start_time": 1675521000, "contest_duration": 5400, "user_num": 2631, "question_slugs": ["separate-the-digits-in-an-array", "maximum-number-of-integers-to-choose-from-a-range-i", "maximize-win-from-two-segments", "disconnect-path-in-a-binary-matrix-by-at-most-one-flip"]}, {"contest_title": "\u7b2c 98 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 98", "contest_title_slug": "biweekly-contest-98", "contest_id": 816, "contest_start_time": 1676730600, "contest_duration": 5400, "user_num": 3250, "question_slugs": ["maximum-difference-by-remapping-a-digit", "minimum-score-by-changing-two-elements", "minimum-impossible-or", "handling-sum-queries-after-update"]}, {"contest_title": "\u7b2c 99 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 99", "contest_title_slug": "biweekly-contest-99", "contest_id": 822, "contest_start_time": 1677940200, "contest_duration": 5400, "user_num": 3467, "question_slugs": ["split-with-minimum-sum", "count-total-number-of-colored-cells", "count-ways-to-group-overlapping-ranges", "count-number-of-possible-root-nodes"]}, {"contest_title": "\u7b2c 100 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 100", "contest_title_slug": "biweekly-contest-100", "contest_id": 832, "contest_start_time": 1679149800, "contest_duration": 5400, "user_num": 3639, "question_slugs": ["distribute-money-to-maximum-children", "maximize-greatness-of-an-array", "find-score-of-an-array-after-marking-all-elements", "minimum-time-to-repair-cars"]}, {"contest_title": "\u7b2c 101 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 101", "contest_title_slug": "biweekly-contest-101", "contest_id": 842, "contest_start_time": 1680359400, "contest_duration": 5400, "user_num": 3353, "question_slugs": ["form-smallest-number-from-two-digit-arrays", "find-the-substring-with-maximum-cost", "make-k-subarray-sums-equal", "shortest-cycle-in-a-graph"]}, {"contest_title": "\u7b2c 102 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 102", "contest_title_slug": "biweekly-contest-102", "contest_id": 853, "contest_start_time": 1681569000, "contest_duration": 5400, "user_num": 3058, "question_slugs": ["find-the-width-of-columns-of-a-grid", "find-the-score-of-all-prefixes-of-an-array", "cousins-in-binary-tree-ii", "design-graph-with-shortest-path-calculator"]}, {"contest_title": "\u7b2c 103 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 103", "contest_title_slug": "biweekly-contest-103", "contest_id": 859, "contest_start_time": 1682778600, "contest_duration": 5400, "user_num": 2299, "question_slugs": ["maximum-sum-with-exactly-k-elements", "find-the-prefix-common-array-of-two-arrays", "maximum-number-of-fish-in-a-grid", "make-array-empty"]}, {"contest_title": "\u7b2c 104 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 104", "contest_title_slug": "biweekly-contest-104", "contest_id": 866, "contest_start_time": 1683988200, "contest_duration": 5400, "user_num": 2519, "question_slugs": ["number-of-senior-citizens", "sum-in-a-matrix", "maximum-or", "power-of-heroes"]}, {"contest_title": "\u7b2c 105 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 105", "contest_title_slug": "biweekly-contest-105", "contest_id": 873, "contest_start_time": 1685197800, "contest_duration": 5400, "user_num": 2604, "question_slugs": ["buy-two-chocolates", "extra-characters-in-a-string", "maximum-strength-of-a-group", "greatest-common-divisor-traversal"]}, {"contest_title": "\u7b2c 106 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 106", "contest_title_slug": "biweekly-contest-106", "contest_id": 879, "contest_start_time": 1686407400, "contest_duration": 5400, "user_num": 2346, "question_slugs": ["check-if-the-number-is-fascinating", "find-the-longest-semi-repetitive-substring", "movement-of-robots", "find-a-good-subset-of-the-matrix"]}, {"contest_title": "\u7b2c 107 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 107", "contest_title_slug": "biweekly-contest-107", "contest_id": 885, "contest_start_time": 1687617000, "contest_duration": 5400, "user_num": 1870, "question_slugs": ["find-maximum-number-of-string-pairs", "construct-the-longest-new-string", "decremental-string-concatenation", "count-zero-request-servers"]}, {"contest_title": "\u7b2c 108 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 108", "contest_title_slug": "biweekly-contest-108", "contest_id": 891, "contest_start_time": 1688826600, "contest_duration": 5400, "user_num": 2349, "question_slugs": ["longest-alternating-subarray", "relocate-marbles", "partition-string-into-minimum-beautiful-substrings", "number-of-black-blocks"]}, {"contest_title": "\u7b2c 109 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 109", "contest_title_slug": "biweekly-contest-109", "contest_id": 897, "contest_start_time": 1690036200, "contest_duration": 5400, "user_num": 2461, "question_slugs": ["check-if-array-is-good", "sort-vowels-in-a-string", "visit-array-positions-to-maximize-score", "ways-to-express-an-integer-as-sum-of-powers"]}, {"contest_title": "\u7b2c 110 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 110", "contest_title_slug": "biweekly-contest-110", "contest_id": 903, "contest_start_time": 1691245800, "contest_duration": 5400, "user_num": 2546, "question_slugs": ["account-balance-after-rounded-purchase", "insert-greatest-common-divisors-in-linked-list", "minimum-seconds-to-equalize-a-circular-array", "minimum-time-to-make-array-sum-at-most-x"]}, {"contest_title": "\u7b2c 111 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 111", "contest_title_slug": "biweekly-contest-111", "contest_id": 909, "contest_start_time": 1692455400, "contest_duration": 5400, "user_num": 2787, "question_slugs": ["count-pairs-whose-sum-is-less-than-target", "make-string-a-subsequence-using-cyclic-increments", "sorting-three-groups", "number-of-beautiful-integers-in-the-range"]}, {"contest_title": "\u7b2c 112 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 112", "contest_title_slug": "biweekly-contest-112", "contest_id": 917, "contest_start_time": 1693665000, "contest_duration": 5400, "user_num": 2900, "question_slugs": ["check-if-strings-can-be-made-equal-with-operations-i", "check-if-strings-can-be-made-equal-with-operations-ii", "maximum-sum-of-almost-unique-subarray", "count-k-subsequences-of-a-string-with-maximum-beauty"]}, {"contest_title": "\u7b2c 113 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 113", "contest_title_slug": "biweekly-contest-113", "contest_id": 923, "contest_start_time": 1694874600, "contest_duration": 5400, "user_num": 3028, "question_slugs": ["minimum-right-shifts-to-sort-the-array", "minimum-array-length-after-pair-removals", "count-pairs-of-points-with-distance-k", "minimum-edge-reversals-so-every-node-is-reachable"]}, {"contest_title": "\u7b2c 114 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 114", "contest_title_slug": "biweekly-contest-114", "contest_id": 929, "contest_start_time": 1696084200, "contest_duration": 5400, "user_num": 2406, "question_slugs": ["minimum-operations-to-collect-elements", "minimum-number-of-operations-to-make-array-empty", "split-array-into-maximum-number-of-subarrays", "maximum-number-of-k-divisible-components"]}, {"contest_title": "\u7b2c 115 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 115", "contest_title_slug": "biweekly-contest-115", "contest_id": 935, "contest_start_time": 1697293800, "contest_duration": 5400, "user_num": 2809, "question_slugs": ["last-visited-integers", "longest-unequal-adjacent-groups-subsequence-i", "longest-unequal-adjacent-groups-subsequence-ii", "count-of-sub-multisets-with-bounded-sum"]}, {"contest_title": "\u7b2c 116 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 116", "contest_title_slug": "biweekly-contest-116", "contest_id": 941, "contest_start_time": 1698503400, "contest_duration": 5400, "user_num": 2904, "question_slugs": ["subarrays-distinct-element-sum-of-squares-i", "minimum-number-of-changes-to-make-binary-string-beautiful", "length-of-the-longest-subsequence-that-sums-to-target", "subarrays-distinct-element-sum-of-squares-ii"]}, {"contest_title": "\u7b2c 117 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 117", "contest_title_slug": "biweekly-contest-117", "contest_id": 949, "contest_start_time": 1699713000, "contest_duration": 5400, "user_num": 2629, "question_slugs": ["distribute-candies-among-children-i", "distribute-candies-among-children-ii", "number-of-strings-which-can-be-rearranged-to-contain-substring", "maximum-spending-after-buying-items"]}, {"contest_title": "\u7b2c 118 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 118", "contest_title_slug": "biweekly-contest-118", "contest_id": 955, "contest_start_time": 1700922600, "contest_duration": 5400, "user_num": 2425, "question_slugs": ["find-words-containing-character", "maximize-area-of-square-hole-in-grid", "minimum-number-of-coins-for-fruits", "find-maximum-non-decreasing-array-length"]}, {"contest_title": "\u7b2c 119 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 119", "contest_title_slug": "biweekly-contest-119", "contest_id": 961, "contest_start_time": 1702132200, "contest_duration": 5400, "user_num": 2472, "question_slugs": ["find-common-elements-between-two-arrays", "remove-adjacent-almost-equal-characters", "length-of-longest-subarray-with-at-most-k-frequency", "number-of-possible-sets-of-closing-branches"]}, {"contest_title": "\u7b2c 120 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 120", "contest_title_slug": "biweekly-contest-120", "contest_id": 967, "contest_start_time": 1703341800, "contest_duration": 5400, "user_num": 2542, "question_slugs": ["count-the-number-of-incremovable-subarrays-i", "find-polygon-with-the-largest-perimeter", "count-the-number-of-incremovable-subarrays-ii", "find-number-of-coins-to-place-in-tree-nodes"]}, {"contest_title": "\u7b2c 121 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 121", "contest_title_slug": "biweekly-contest-121", "contest_id": 973, "contest_start_time": 1704551400, "contest_duration": 5400, "user_num": 2218, "question_slugs": ["smallest-missing-integer-greater-than-sequential-prefix-sum", "minimum-number-of-operations-to-make-array-xor-equal-to-k", "minimum-number-of-operations-to-make-x-and-y-equal", "count-the-number-of-powerful-integers"]}, {"contest_title": "\u7b2c 122 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 122", "contest_title_slug": "biweekly-contest-122", "contest_id": 979, "contest_start_time": 1705761000, "contest_duration": 5400, "user_num": 2547, "question_slugs": ["divide-an-array-into-subarrays-with-minimum-cost-i", "find-if-array-can-be-sorted", "minimize-length-of-array-using-operations", "divide-an-array-into-subarrays-with-minimum-cost-ii"]}, {"contest_title": "\u7b2c 123 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 123", "contest_title_slug": "biweekly-contest-123", "contest_id": 985, "contest_start_time": 1706970600, "contest_duration": 5400, "user_num": 2209, "question_slugs": ["type-of-triangle", "find-the-number-of-ways-to-place-people-i", "maximum-good-subarray-sum", "find-the-number-of-ways-to-place-people-ii"]}, {"contest_title": "\u7b2c 124 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 124", "contest_title_slug": "biweekly-contest-124", "contest_id": 991, "contest_start_time": 1708180200, "contest_duration": 5400, "user_num": 1861, "question_slugs": ["maximum-number-of-operations-with-the-same-score-i", "apply-operations-to-make-string-empty", "maximum-number-of-operations-with-the-same-score-ii", "maximize-consecutive-elements-in-an-array-after-modification"]}, {"contest_title": "\u7b2c 125 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 125", "contest_title_slug": "biweekly-contest-125", "contest_id": 997, "contest_start_time": 1709389800, "contest_duration": 5400, "user_num": 2599, "question_slugs": ["minimum-operations-to-exceed-threshold-value-i", "minimum-operations-to-exceed-threshold-value-ii", "count-pairs-of-connectable-servers-in-a-weighted-tree-network", "find-the-maximum-sum-of-node-values"]}, {"contest_title": "\u7b2c 126 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 126", "contest_title_slug": "biweekly-contest-126", "contest_id": 1003, "contest_start_time": 1710599400, "contest_duration": 5400, "user_num": 3234, "question_slugs": ["find-the-sum-of-encrypted-integers", "mark-elements-on-array-by-performing-queries", "replace-question-marks-in-string-to-minimize-its-value", "find-the-sum-of-the-power-of-all-subsequences"]}, {"contest_title": "\u7b2c 127 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 127", "contest_title_slug": "biweekly-contest-127", "contest_id": 1010, "contest_start_time": 1711809000, "contest_duration": 5400, "user_num": 2951, "question_slugs": ["shortest-subarray-with-or-at-least-k-i", "minimum-levels-to-gain-more-points", "shortest-subarray-with-or-at-least-k-ii", "find-the-sum-of-subsequence-powers"]}, {"contest_title": "\u7b2c 128 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 128", "contest_title_slug": "biweekly-contest-128", "contest_id": 1017, "contest_start_time": 1713018600, "contest_duration": 5400, "user_num": 2654, "question_slugs": ["score-of-a-string", "minimum-rectangles-to-cover-points", "minimum-time-to-visit-disappearing-nodes", "find-the-number-of-subarrays-where-boundary-elements-are-maximum"]}, {"contest_title": "\u7b2c 129 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 129", "contest_title_slug": "biweekly-contest-129", "contest_id": 1023, "contest_start_time": 1714228200, "contest_duration": 5400, "user_num": 2511, "question_slugs": ["make-a-square-with-the-same-color", "right-triangles", "find-all-possible-stable-binary-arrays-i", "find-all-possible-stable-binary-arrays-ii"]}, {"contest_title": "\u7b2c 130 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 130", "contest_title_slug": "biweekly-contest-130", "contest_id": 1029, "contest_start_time": 1715437800, "contest_duration": 5400, "user_num": 2604, "question_slugs": ["check-if-grid-satisfies-conditions", "maximum-points-inside-the-square", "minimum-substring-partition-of-equal-character-frequency", "find-products-of-elements-of-big-array"]}, {"contest_title": "\u7b2c 131 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 131", "contest_title_slug": "biweekly-contest-131", "contest_id": 1035, "contest_start_time": 1716647400, "contest_duration": 5400, "user_num": 2537, "question_slugs": ["find-the-xor-of-numbers-which-appear-twice", "find-occurrences-of-an-element-in-an-array", "find-the-number-of-distinct-colors-among-the-balls", "block-placement-queries"]}, {"contest_title": "\u7b2c 132 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 132", "contest_title_slug": "biweekly-contest-132", "contest_id": 1042, "contest_start_time": 1717857000, "contest_duration": 5400, "user_num": 2457, "question_slugs": ["clear-digits", "find-the-first-player-to-win-k-games-in-a-row", "find-the-maximum-length-of-a-good-subsequence-i", "find-the-maximum-length-of-a-good-subsequence-ii"]}, {"contest_title": "\u7b2c 133 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 133", "contest_title_slug": "biweekly-contest-133", "contest_id": 1048, "contest_start_time": 1719066600, "contest_duration": 5400, "user_num": 2326, "question_slugs": ["find-minimum-operations-to-make-all-elements-divisible-by-three", "minimum-operations-to-make-binary-array-elements-equal-to-one-i", "minimum-operations-to-make-binary-array-elements-equal-to-one-ii", "count-the-number-of-inversions"]}, {"contest_title": "\u7b2c 134 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 134", "contest_title_slug": "biweekly-contest-134", "contest_id": 1055, "contest_start_time": 1720276200, "contest_duration": 5400, "user_num": 2411, "question_slugs": ["alternating-groups-i", "maximum-points-after-enemy-battles", "alternating-groups-ii", "number-of-subarrays-with-and-value-of-k"]}, {"contest_title": "\u7b2c 135 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 135", "contest_title_slug": "biweekly-contest-135", "contest_id": 1061, "contest_start_time": 1721485800, "contest_duration": 5400, "user_num": 2260, "question_slugs": ["find-the-winning-player-in-coin-game", "minimum-length-of-string-after-operations", "minimum-array-changes-to-make-differences-equal", "maximum-score-from-grid-operations"]}] \ No newline at end of file +[{"contest_title": "\u7b2c 83 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 83", "contest_title_slug": "weekly-contest-83", "contest_id": 5, "contest_start_time": 1525570200, "contest_duration": 5400, "user_num": 58, "question_slugs": ["positions-of-large-groups", "masking-personal-information", "consecutive-numbers-sum", "count-unique-characters-of-all-substrings-of-a-given-string"]}, {"contest_title": "\u7b2c 84 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 84", "contest_title_slug": "weekly-contest-84", "contest_id": 6, "contest_start_time": 1526175000, "contest_duration": 5400, "user_num": 656, "question_slugs": ["flipping-an-image", "find-and-replace-in-string", "image-overlap", "sum-of-distances-in-tree"]}, {"contest_title": "\u7b2c 85 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 85", "contest_title_slug": "weekly-contest-85", "contest_id": 7, "contest_start_time": 1526779800, "contest_duration": 5400, "user_num": 467, "question_slugs": ["rectangle-overlap", "push-dominoes", "new-21-game", "similar-string-groups"]}, {"contest_title": "\u7b2c 86 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 86", "contest_title_slug": "weekly-contest-86", "contest_id": 8, "contest_start_time": 1527384600, "contest_duration": 5400, "user_num": 377, "question_slugs": ["magic-squares-in-grid", "keys-and-rooms", "split-array-into-fibonacci-sequence", "guess-the-word"]}, {"contest_title": "\u7b2c 87 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 87", "contest_title_slug": "weekly-contest-87", "contest_id": 9, "contest_start_time": 1527989400, "contest_duration": 5400, "user_num": 343, "question_slugs": ["backspace-string-compare", "longest-mountain-in-array", "hand-of-straights", "shortest-path-visiting-all-nodes"]}, {"contest_title": "\u7b2c 88 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 88", "contest_title_slug": "weekly-contest-88", "contest_id": 11, "contest_start_time": 1528594200, "contest_duration": 5400, "user_num": 404, "question_slugs": ["shifting-letters", "maximize-distance-to-closest-person", "loud-and-rich", "rectangle-area-ii"]}, {"contest_title": "\u7b2c 89 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 89", "contest_title_slug": "weekly-contest-89", "contest_id": 12, "contest_start_time": 1529199000, "contest_duration": 5400, "user_num": 491, "question_slugs": ["peak-index-in-a-mountain-array", "car-fleet", "exam-room", "k-similar-strings"]}, {"contest_title": "\u7b2c 90 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 90", "contest_title_slug": "weekly-contest-90", "contest_id": 13, "contest_start_time": 1529803800, "contest_duration": 5400, "user_num": 573, "question_slugs": ["buddy-strings", "score-of-parentheses", "mirror-reflection", "minimum-cost-to-hire-k-workers"]}, {"contest_title": "\u7b2c 91 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 91", "contest_title_slug": "weekly-contest-91", "contest_id": 14, "contest_start_time": 1530408600, "contest_duration": 5400, "user_num": 578, "question_slugs": ["lemonade-change", "all-nodes-distance-k-in-binary-tree", "score-after-flipping-matrix", "shortest-subarray-with-sum-at-least-k"]}, {"contest_title": "\u7b2c 92 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 92", "contest_title_slug": "weekly-contest-92", "contest_id": 15, "contest_start_time": 1531013400, "contest_duration": 5400, "user_num": 610, "question_slugs": ["transpose-matrix", "smallest-subtree-with-all-the-deepest-nodes", "prime-palindrome", "shortest-path-to-get-all-keys"]}, {"contest_title": "\u7b2c 93 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 93", "contest_title_slug": "weekly-contest-93", "contest_id": 16, "contest_start_time": 1531618200, "contest_duration": 5400, "user_num": 732, "question_slugs": ["binary-gap", "reordered-power-of-2", "advantage-shuffle", "minimum-number-of-refueling-stops"]}, {"contest_title": "\u7b2c 94 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 94", "contest_title_slug": "weekly-contest-94", "contest_id": 17, "contest_start_time": 1532223000, "contest_duration": 5400, "user_num": 733, "question_slugs": ["leaf-similar-trees", "walking-robot-simulation", "koko-eating-bananas", "length-of-longest-fibonacci-subsequence"]}, {"contest_title": "\u7b2c 95 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 95", "contest_title_slug": "weekly-contest-95", "contest_id": 18, "contest_start_time": 1532827800, "contest_duration": 5400, "user_num": 831, "question_slugs": ["middle-of-the-linked-list", "stone-game", "nth-magical-number", "profitable-schemes"]}, {"contest_title": "\u7b2c 96 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 96", "contest_title_slug": "weekly-contest-96", "contest_id": 19, "contest_start_time": 1533432600, "contest_duration": 5400, "user_num": 789, "question_slugs": ["projection-area-of-3d-shapes", "boats-to-save-people", "decoded-string-at-index", "reachable-nodes-in-subdivided-graph"]}, {"contest_title": "\u7b2c 97 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 97", "contest_title_slug": "weekly-contest-97", "contest_id": 20, "contest_start_time": 1534037400, "contest_duration": 5400, "user_num": 635, "question_slugs": ["uncommon-words-from-two-sentences", "spiral-matrix-iii", "possible-bipartition", "super-egg-drop"]}, {"contest_title": "\u7b2c 98 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 98", "contest_title_slug": "weekly-contest-98", "contest_id": 21, "contest_start_time": 1534642200, "contest_duration": 5400, "user_num": 670, "question_slugs": ["fair-candy-swap", "find-and-replace-pattern", "construct-binary-tree-from-preorder-and-postorder-traversal", "sum-of-subsequence-widths"]}, {"contest_title": "\u7b2c 99 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 99", "contest_title_slug": "weekly-contest-99", "contest_id": 22, "contest_start_time": 1535247000, "contest_duration": 5400, "user_num": 725, "question_slugs": ["surface-area-of-3d-shapes", "groups-of-special-equivalent-strings", "all-possible-full-binary-trees", "maximum-frequency-stack"]}, {"contest_title": "\u7b2c 100 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 100", "contest_title_slug": "weekly-contest-100", "contest_id": 23, "contest_start_time": 1535851800, "contest_duration": 5400, "user_num": 718, "question_slugs": ["monotonic-array", "increasing-order-search-tree", "bitwise-ors-of-subarrays", "orderly-queue"]}, {"contest_title": "\u7b2c 101 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 101", "contest_title_slug": "weekly-contest-101", "contest_id": 24, "contest_start_time": 1536456600, "contest_duration": 6300, "user_num": 854, "question_slugs": ["rle-iterator", "online-stock-span", "numbers-at-most-n-given-digit-set", "valid-permutations-for-di-sequence"]}, {"contest_title": "\u7b2c 102 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 102", "contest_title_slug": "weekly-contest-102", "contest_id": 25, "contest_start_time": 1537061400, "contest_duration": 5400, "user_num": 660, "question_slugs": ["sort-array-by-parity", "fruit-into-baskets", "sum-of-subarray-minimums", "super-palindromes"]}, {"contest_title": "\u7b2c 103 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 103", "contest_title_slug": "weekly-contest-103", "contest_id": 26, "contest_start_time": 1537666200, "contest_duration": 5400, "user_num": 575, "question_slugs": ["smallest-range-i", "snakes-and-ladders", "smallest-range-ii", "online-election"]}, {"contest_title": "\u7b2c 104 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 104", "contest_title_slug": "weekly-contest-104", "contest_id": 27, "contest_start_time": 1538271000, "contest_duration": 5400, "user_num": 354, "question_slugs": ["x-of-a-kind-in-a-deck-of-cards", "partition-array-into-disjoint-intervals", "word-subsets", "cat-and-mouse"]}, {"contest_title": "\u7b2c 105 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 105", "contest_title_slug": "weekly-contest-105", "contest_id": 28, "contest_start_time": 1538875800, "contest_duration": 5400, "user_num": 393, "question_slugs": ["reverse-only-letters", "maximum-sum-circular-subarray", "complete-binary-tree-inserter", "number-of-music-playlists"]}, {"contest_title": "\u7b2c 106 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 106", "contest_title_slug": "weekly-contest-106", "contest_id": 29, "contest_start_time": 1539480600, "contest_duration": 5400, "user_num": 369, "question_slugs": ["sort-array-by-parity-ii", "minimum-add-to-make-parentheses-valid", "3sum-with-multiplicity", "minimize-malware-spread"]}, {"contest_title": "\u7b2c 107 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 107", "contest_title_slug": "weekly-contest-107", "contest_id": 30, "contest_start_time": 1540085400, "contest_duration": 5400, "user_num": 504, "question_slugs": ["long-pressed-name", "flip-string-to-monotone-increasing", "three-equal-parts", "minimize-malware-spread-ii"]}, {"contest_title": "\u7b2c 108 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 108", "contest_title_slug": "weekly-contest-108", "contest_id": 31, "contest_start_time": 1540690200, "contest_duration": 5400, "user_num": 524, "question_slugs": ["unique-email-addresses", "binary-subarrays-with-sum", "minimum-falling-path-sum", "beautiful-array"]}, {"contest_title": "\u7b2c 109 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 109", "contest_title_slug": "weekly-contest-109", "contest_id": 32, "contest_start_time": 1541295000, "contest_duration": 5400, "user_num": 439, "question_slugs": ["number-of-recent-calls", "knight-dialer", "shortest-bridge", "stamping-the-sequence"]}, {"contest_title": "\u7b2c 110 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 110", "contest_title_slug": "weekly-contest-110", "contest_id": 33, "contest_start_time": 1541903400, "contest_duration": 5400, "user_num": 346, "question_slugs": ["reorder-data-in-log-files", "range-sum-of-bst", "minimum-area-rectangle", "distinct-subsequences-ii"]}, {"contest_title": "\u7b2c 111 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 111", "contest_title_slug": "weekly-contest-111", "contest_id": 34, "contest_start_time": 1542508200, "contest_duration": 5400, "user_num": 353, "question_slugs": ["valid-mountain-array", "delete-columns-to-make-sorted", "di-string-match", "find-the-shortest-superstring"]}, {"contest_title": "\u7b2c 112 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 112", "contest_title_slug": "weekly-contest-112", "contest_id": 35, "contest_start_time": 1543113000, "contest_duration": 5400, "user_num": 299, "question_slugs": ["minimum-increment-to-make-array-unique", "validate-stack-sequences", "most-stones-removed-with-same-row-or-column", "bag-of-tokens"]}, {"contest_title": "\u7b2c 113 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 113", "contest_title_slug": "weekly-contest-113", "contest_id": 36, "contest_start_time": 1543717800, "contest_duration": 5400, "user_num": 462, "question_slugs": ["largest-time-for-given-digits", "flip-equivalent-binary-trees", "reveal-cards-in-increasing-order", "largest-component-size-by-common-factor"]}, {"contest_title": "\u7b2c 114 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 114", "contest_title_slug": "weekly-contest-114", "contest_id": 37, "contest_start_time": 1544322600, "contest_duration": 5400, "user_num": 391, "question_slugs": ["verifying-an-alien-dictionary", "array-of-doubled-pairs", "delete-columns-to-make-sorted-ii", "tallest-billboard"]}, {"contest_title": "\u7b2c 115 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 115", "contest_title_slug": "weekly-contest-115", "contest_id": 38, "contest_start_time": 1544927400, "contest_duration": 5400, "user_num": 383, "question_slugs": ["prison-cells-after-n-days", "check-completeness-of-a-binary-tree", "regions-cut-by-slashes", "delete-columns-to-make-sorted-iii"]}, {"contest_title": "\u7b2c 116 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 116", "contest_title_slug": "weekly-contest-116", "contest_id": 39, "contest_start_time": 1545532200, "contest_duration": 5400, "user_num": 369, "question_slugs": ["n-repeated-element-in-size-2n-array", "maximum-width-ramp", "minimum-area-rectangle-ii", "least-operators-to-express-number"]}, {"contest_title": "\u7b2c 117 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 117", "contest_title_slug": "weekly-contest-117", "contest_id": 41, "contest_start_time": 1546137000, "contest_duration": 5400, "user_num": 657, "question_slugs": ["univalued-binary-tree", "numbers-with-same-consecutive-differences", "vowel-spellchecker", "binary-tree-cameras"]}, {"contest_title": "\u7b2c 118 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 118", "contest_title_slug": "weekly-contest-118", "contest_id": 42, "contest_start_time": 1546741800, "contest_duration": 5400, "user_num": 383, "question_slugs": ["powerful-integers", "pancake-sorting", "flip-binary-tree-to-match-preorder-traversal", "equal-rational-numbers"]}, {"contest_title": "\u7b2c 119 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 119", "contest_title_slug": "weekly-contest-119", "contest_id": 43, "contest_start_time": 1547346600, "contest_duration": 5400, "user_num": 513, "question_slugs": ["k-closest-points-to-origin", "largest-perimeter-triangle", "subarray-sums-divisible-by-k", "odd-even-jump"]}, {"contest_title": "\u7b2c 120 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 120", "contest_title_slug": "weekly-contest-120", "contest_id": 44, "contest_start_time": 1547951400, "contest_duration": 5400, "user_num": 382, "question_slugs": ["squares-of-a-sorted-array", "longest-turbulent-subarray", "distribute-coins-in-binary-tree", "unique-paths-iii"]}, {"contest_title": "\u7b2c 121 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 121", "contest_title_slug": "weekly-contest-121", "contest_id": 45, "contest_start_time": 1548556200, "contest_duration": 5400, "user_num": 384, "question_slugs": ["string-without-aaa-or-bbb", "time-based-key-value-store", "minimum-cost-for-tickets", "triples-with-bitwise-and-equal-to-zero"]}, {"contest_title": "\u7b2c 122 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 122", "contest_title_slug": "weekly-contest-122", "contest_id": 46, "contest_start_time": 1549161000, "contest_duration": 5400, "user_num": 280, "question_slugs": ["sum-of-even-numbers-after-queries", "smallest-string-starting-from-leaf", "interval-list-intersections", "vertical-order-traversal-of-a-binary-tree"]}, {"contest_title": "\u7b2c 123 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 123", "contest_title_slug": "weekly-contest-123", "contest_id": 47, "contest_start_time": 1549765800, "contest_duration": 5400, "user_num": 247, "question_slugs": ["add-to-array-form-of-integer", "satisfiability-of-equality-equations", "broken-calculator", "subarrays-with-k-different-integers"]}, {"contest_title": "\u7b2c 124 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 124", "contest_title_slug": "weekly-contest-124", "contest_id": 48, "contest_start_time": 1550370600, "contest_duration": 5400, "user_num": 417, "question_slugs": ["cousins-in-binary-tree", "rotting-oranges", "minimum-number-of-k-consecutive-bit-flips", "number-of-squareful-arrays"]}, {"contest_title": "\u7b2c 125 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 125", "contest_title_slug": "weekly-contest-125", "contest_id": 49, "contest_start_time": 1550975400, "contest_duration": 5400, "user_num": 469, "question_slugs": ["find-the-town-judge", "available-captures-for-rook", "maximum-binary-tree-ii", "grid-illumination"]}, {"contest_title": "\u7b2c 126 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 126", "contest_title_slug": "weekly-contest-126", "contest_id": 50, "contest_start_time": 1551580200, "contest_duration": 5400, "user_num": 591, "question_slugs": ["find-common-characters", "check-if-word-is-valid-after-substitutions", "max-consecutive-ones-iii", "minimum-cost-to-merge-stones"]}, {"contest_title": "\u7b2c 127 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 127", "contest_title_slug": "weekly-contest-127", "contest_id": 52, "contest_start_time": 1552185000, "contest_duration": 5400, "user_num": 664, "question_slugs": ["maximize-sum-of-array-after-k-negations", "clumsy-factorial", "minimum-domino-rotations-for-equal-row", "construct-binary-search-tree-from-preorder-traversal"]}, {"contest_title": "\u7b2c 128 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 128", "contest_title_slug": "weekly-contest-128", "contest_id": 53, "contest_start_time": 1552789800, "contest_duration": 5400, "user_num": 1251, "question_slugs": ["complement-of-base-10-integer", "pairs-of-songs-with-total-durations-divisible-by-60", "capacity-to-ship-packages-within-d-days", "numbers-with-repeated-digits"]}, {"contest_title": "\u7b2c 129 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 129", "contest_title_slug": "weekly-contest-129", "contest_id": 54, "contest_start_time": 1553391000, "contest_duration": 5400, "user_num": 759, "question_slugs": ["partition-array-into-three-parts-with-equal-sum", "smallest-integer-divisible-by-k", "best-sightseeing-pair", "binary-string-with-substrings-representing-1-to-n"]}, {"contest_title": "\u7b2c 130 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 130", "contest_title_slug": "weekly-contest-130", "contest_id": 55, "contest_start_time": 1553999400, "contest_duration": 5400, "user_num": 1294, "question_slugs": ["binary-prefix-divisible-by-5", "convert-to-base-2", "next-greater-node-in-linked-list", "number-of-enclaves"]}, {"contest_title": "\u7b2c 131 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 131", "contest_title_slug": "weekly-contest-131", "contest_id": 56, "contest_start_time": 1554604200, "contest_duration": 5400, "user_num": 918, "question_slugs": ["remove-outermost-parentheses", "sum-of-root-to-leaf-binary-numbers", "camelcase-matching", "video-stitching"]}, {"contest_title": "\u7b2c 132 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 132", "contest_title_slug": "weekly-contest-132", "contest_id": 57, "contest_start_time": 1555209000, "contest_duration": 5400, "user_num": 1050, "question_slugs": ["divisor-game", "maximum-difference-between-node-and-ancestor", "longest-arithmetic-subsequence", "recover-a-tree-from-preorder-traversal"]}, {"contest_title": "\u7b2c 133 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 133", "contest_title_slug": "weekly-contest-133", "contest_id": 59, "contest_start_time": 1555813800, "contest_duration": 5400, "user_num": 999, "question_slugs": ["two-city-scheduling", "matrix-cells-in-distance-order", "maximum-sum-of-two-non-overlapping-subarrays", "stream-of-characters"]}, {"contest_title": "\u7b2c 134 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 134", "contest_title_slug": "weekly-contest-134", "contest_id": 64, "contest_start_time": 1556418600, "contest_duration": 5400, "user_num": 728, "question_slugs": ["moving-stones-until-consecutive", "coloring-a-border", "uncrossed-lines", "escape-a-large-maze"]}, {"contest_title": "\u7b2c 135 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 135", "contest_title_slug": "weekly-contest-135", "contest_id": 65, "contest_start_time": 1557023400, "contest_duration": 5400, "user_num": 549, "question_slugs": ["valid-boomerang", "binary-search-tree-to-greater-sum-tree", "minimum-score-triangulation-of-polygon", "moving-stones-until-consecutive-ii"]}, {"contest_title": "\u7b2c 136 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 136", "contest_title_slug": "weekly-contest-136", "contest_id": 66, "contest_start_time": 1557628200, "contest_duration": 5400, "user_num": 790, "question_slugs": ["robot-bounded-in-circle", "flower-planting-with-no-adjacent", "partition-array-for-maximum-sum", "longest-duplicate-substring"]}, {"contest_title": "\u7b2c 137 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 137", "contest_title_slug": "weekly-contest-137", "contest_id": 67, "contest_start_time": 1558233000, "contest_duration": 5400, "user_num": 766, "question_slugs": ["last-stone-weight", "remove-all-adjacent-duplicates-in-string", "longest-string-chain", "last-stone-weight-ii"]}, {"contest_title": "\u7b2c 138 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 138", "contest_title_slug": "weekly-contest-138", "contest_id": 68, "contest_start_time": 1558837800, "contest_duration": 5400, "user_num": 752, "question_slugs": ["height-checker", "grumpy-bookstore-owner", "previous-permutation-with-one-swap", "distant-barcodes"]}, {"contest_title": "\u7b2c 139 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 139", "contest_title_slug": "weekly-contest-139", "contest_id": 69, "contest_start_time": 1559442600, "contest_duration": 5400, "user_num": 785, "question_slugs": ["greatest-common-divisor-of-strings", "flip-columns-for-maximum-number-of-equal-rows", "adding-two-negabinary-numbers", "number-of-submatrices-that-sum-to-target"]}, {"contest_title": "\u7b2c 140 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 140", "contest_title_slug": "weekly-contest-140", "contest_id": 71, "contest_start_time": 1560047400, "contest_duration": 5400, "user_num": 660, "question_slugs": ["occurrences-after-bigram", "letter-tile-possibilities", "insufficient-nodes-in-root-to-leaf-paths", "smallest-subsequence-of-distinct-characters"]}, {"contest_title": "\u7b2c 141 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 141", "contest_title_slug": "weekly-contest-141", "contest_id": 72, "contest_start_time": 1560652200, "contest_duration": 5400, "user_num": 763, "question_slugs": ["duplicate-zeros", "largest-values-from-labels", "shortest-path-in-binary-matrix", "shortest-common-supersequence"]}, {"contest_title": "\u7b2c 142 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 142", "contest_title_slug": "weekly-contest-142", "contest_id": 74, "contest_start_time": 1561257000, "contest_duration": 5400, "user_num": 801, "question_slugs": ["statistics-from-a-large-sample", "car-pooling", "find-in-mountain-array", "brace-expansion-ii"]}, {"contest_title": "\u7b2c 143 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 143", "contest_title_slug": "weekly-contest-143", "contest_id": 84, "contest_start_time": 1561861800, "contest_duration": 5400, "user_num": 803, "question_slugs": ["distribute-candies-to-people", "path-in-zigzag-labelled-binary-tree", "filling-bookcase-shelves", "parsing-a-boolean-expression"]}, {"contest_title": "\u7b2c 144 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 144", "contest_title_slug": "weekly-contest-144", "contest_id": 86, "contest_start_time": 1562466600, "contest_duration": 5400, "user_num": 777, "question_slugs": ["defanging-an-ip-address", "corporate-flight-bookings", "delete-nodes-and-return-forest", "maximum-nesting-depth-of-two-valid-parentheses-strings"]}, {"contest_title": "\u7b2c 145 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 145", "contest_title_slug": "weekly-contest-145", "contest_id": 87, "contest_start_time": 1563071400, "contest_duration": 5400, "user_num": 1114, "question_slugs": ["relative-sort-array", "lowest-common-ancestor-of-deepest-leaves", "longest-well-performing-interval", "smallest-sufficient-team"]}, {"contest_title": "\u7b2c 146 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 146", "contest_title_slug": "weekly-contest-146", "contest_id": 89, "contest_start_time": 1563676200, "contest_duration": 5400, "user_num": 1189, "question_slugs": ["number-of-equivalent-domino-pairs", "shortest-path-with-alternating-colors", "minimum-cost-tree-from-leaf-values", "maximum-of-absolute-value-expression"]}, {"contest_title": "\u7b2c 147 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 147", "contest_title_slug": "weekly-contest-147", "contest_id": 90, "contest_start_time": 1564281000, "contest_duration": 5400, "user_num": 1132, "question_slugs": ["n-th-tribonacci-number", "alphabet-board-path", "largest-1-bordered-square", "stone-game-ii"]}, {"contest_title": "\u7b2c 148 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 148", "contest_title_slug": "weekly-contest-148", "contest_id": 93, "contest_start_time": 1564885800, "contest_duration": 5400, "user_num": 1251, "question_slugs": ["decrease-elements-to-make-array-zigzag", "binary-tree-coloring-game", "snapshot-array", "longest-chunked-palindrome-decomposition"]}, {"contest_title": "\u7b2c 149 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 149", "contest_title_slug": "weekly-contest-149", "contest_id": 94, "contest_start_time": 1565490600, "contest_duration": 5400, "user_num": 1351, "question_slugs": ["day-of-the-year", "number-of-dice-rolls-with-target-sum", "swap-for-longest-repeated-character-substring", "online-majority-element-in-subarray"]}, {"contest_title": "\u7b2c 150 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 150", "contest_title_slug": "weekly-contest-150", "contest_id": 96, "contest_start_time": 1566095400, "contest_duration": 5400, "user_num": 1473, "question_slugs": ["find-words-that-can-be-formed-by-characters", "maximum-level-sum-of-a-binary-tree", "as-far-from-land-as-possible", "last-substring-in-lexicographical-order"]}, {"contest_title": "\u7b2c 151 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 151", "contest_title_slug": "weekly-contest-151", "contest_id": 98, "contest_start_time": 1566700200, "contest_duration": 5400, "user_num": 1341, "question_slugs": ["invalid-transactions", "compare-strings-by-frequency-of-the-smallest-character", "remove-zero-sum-consecutive-nodes-from-linked-list", "dinner-plate-stacks"]}, {"contest_title": "\u7b2c 152 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 152", "contest_title_slug": "weekly-contest-152", "contest_id": 100, "contest_start_time": 1567305000, "contest_duration": 5400, "user_num": 1367, "question_slugs": ["prime-arrangements", "diet-plan-performance", "can-make-palindrome-from-substring", "number-of-valid-words-for-each-puzzle"]}, {"contest_title": "\u7b2c 153 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 153", "contest_title_slug": "weekly-contest-153", "contest_id": 102, "contest_start_time": 1567909800, "contest_duration": 5400, "user_num": 1434, "question_slugs": ["distance-between-bus-stops", "day-of-the-week", "maximum-subarray-sum-with-one-deletion", "make-array-strictly-increasing"]}, {"contest_title": "\u7b2c 154 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 154", "contest_title_slug": "weekly-contest-154", "contest_id": 106, "contest_start_time": 1568514600, "contest_duration": 5400, "user_num": 1299, "question_slugs": ["maximum-number-of-balloons", "reverse-substrings-between-each-pair-of-parentheses", "k-concatenation-maximum-sum", "critical-connections-in-a-network"]}, {"contest_title": "\u7b2c 155 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 155", "contest_title_slug": "weekly-contest-155", "contest_id": 107, "contest_start_time": 1569119400, "contest_duration": 5400, "user_num": 1603, "question_slugs": ["minimum-absolute-difference", "ugly-number-iii", "smallest-string-with-swaps", "sort-items-by-groups-respecting-dependencies"]}, {"contest_title": "\u7b2c 156 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 156", "contest_title_slug": "weekly-contest-156", "contest_id": 113, "contest_start_time": 1569724200, "contest_duration": 5400, "user_num": 1433, "question_slugs": ["unique-number-of-occurrences", "get-equal-substrings-within-budget", "remove-all-adjacent-duplicates-in-string-ii", "minimum-moves-to-reach-target-with-rotations"]}, {"contest_title": "\u7b2c 157 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 157", "contest_title_slug": "weekly-contest-157", "contest_id": 114, "contest_start_time": 1570329000, "contest_duration": 5400, "user_num": 1217, "question_slugs": ["minimum-cost-to-move-chips-to-the-same-position", "longest-arithmetic-subsequence-of-given-difference", "path-with-maximum-gold", "count-vowels-permutation"]}, {"contest_title": "\u7b2c 158 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 158", "contest_title_slug": "weekly-contest-158", "contest_id": 116, "contest_start_time": 1570933800, "contest_duration": 5400, "user_num": 1716, "question_slugs": ["split-a-string-in-balanced-strings", "queens-that-can-attack-the-king", "dice-roll-simulation", "maximum-equal-frequency"]}, {"contest_title": "\u7b2c 159 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 159", "contest_title_slug": "weekly-contest-159", "contest_id": 117, "contest_start_time": 1571538600, "contest_duration": 5400, "user_num": 1634, "question_slugs": ["check-if-it-is-a-straight-line", "remove-sub-folders-from-the-filesystem", "replace-the-substring-for-balanced-string", "maximum-profit-in-job-scheduling"]}, {"contest_title": "\u7b2c 160 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 160", "contest_title_slug": "weekly-contest-160", "contest_id": 119, "contest_start_time": 1572143400, "contest_duration": 5400, "user_num": 1692, "question_slugs": ["find-positive-integer-solution-for-a-given-equation", "circular-permutation-in-binary-representation", "maximum-length-of-a-concatenated-string-with-unique-characters", "tiling-a-rectangle-with-the-fewest-squares"]}, {"contest_title": "\u7b2c 161 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 161", "contest_title_slug": "weekly-contest-161", "contest_id": 120, "contest_start_time": 1572748200, "contest_duration": 5400, "user_num": 1610, "question_slugs": ["minimum-swaps-to-make-strings-equal", "count-number-of-nice-subarrays", "minimum-remove-to-make-valid-parentheses", "check-if-it-is-a-good-array"]}, {"contest_title": "\u7b2c 162 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 162", "contest_title_slug": "weekly-contest-162", "contest_id": 122, "contest_start_time": 1573353000, "contest_duration": 5400, "user_num": 1569, "question_slugs": ["cells-with-odd-values-in-a-matrix", "reconstruct-a-2-row-binary-matrix", "number-of-closed-islands", "maximum-score-words-formed-by-letters"]}, {"contest_title": "\u7b2c 163 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 163", "contest_title_slug": "weekly-contest-163", "contest_id": 123, "contest_start_time": 1573957800, "contest_duration": 5400, "user_num": 1605, "question_slugs": ["shift-2d-grid", "find-elements-in-a-contaminated-binary-tree", "greatest-sum-divisible-by-three", "minimum-moves-to-move-a-box-to-their-target-location"]}, {"contest_title": "\u7b2c 164 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 164", "contest_title_slug": "weekly-contest-164", "contest_id": 125, "contest_start_time": 1574562600, "contest_duration": 5400, "user_num": 1676, "question_slugs": ["minimum-time-visiting-all-points", "count-servers-that-communicate", "search-suggestions-system", "number-of-ways-to-stay-in-the-same-place-after-some-steps"]}, {"contest_title": "\u7b2c 165 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 165", "contest_title_slug": "weekly-contest-165", "contest_id": 128, "contest_start_time": 1575167400, "contest_duration": 5400, "user_num": 1660, "question_slugs": ["find-winner-on-a-tic-tac-toe-game", "number-of-burgers-with-no-waste-of-ingredients", "count-square-submatrices-with-all-ones", "palindrome-partitioning-iii"]}, {"contest_title": "\u7b2c 166 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 166", "contest_title_slug": "weekly-contest-166", "contest_id": 130, "contest_start_time": 1575772200, "contest_duration": 5400, "user_num": 1676, "question_slugs": ["subtract-the-product-and-sum-of-digits-of-an-integer", "group-the-people-given-the-group-size-they-belong-to", "find-the-smallest-divisor-given-a-threshold", "minimum-number-of-flips-to-convert-binary-matrix-to-zero-matrix"]}, {"contest_title": "\u7b2c 167 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 167", "contest_title_slug": "weekly-contest-167", "contest_id": 131, "contest_start_time": 1576377000, "contest_duration": 5400, "user_num": 1537, "question_slugs": ["convert-binary-number-in-a-linked-list-to-integer", "sequential-digits", "maximum-side-length-of-a-square-with-sum-less-than-or-equal-to-threshold", "shortest-path-in-a-grid-with-obstacles-elimination"]}, {"contest_title": "\u7b2c 168 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 168", "contest_title_slug": "weekly-contest-168", "contest_id": 133, "contest_start_time": 1576981800, "contest_duration": 5400, "user_num": 1553, "question_slugs": ["find-numbers-with-even-number-of-digits", "divide-array-in-sets-of-k-consecutive-numbers", "maximum-number-of-occurrences-of-a-substring", "maximum-candies-you-can-get-from-boxes"]}, {"contest_title": "\u7b2c 169 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 169", "contest_title_slug": "weekly-contest-169", "contest_id": 134, "contest_start_time": 1577586600, "contest_duration": 5400, "user_num": 1568, "question_slugs": ["find-n-unique-integers-sum-up-to-zero", "all-elements-in-two-binary-search-trees", "jump-game-iii", "verbal-arithmetic-puzzle"]}, {"contest_title": "\u7b2c 170 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 170", "contest_title_slug": "weekly-contest-170", "contest_id": 136, "contest_start_time": 1578191400, "contest_duration": 5400, "user_num": 1649, "question_slugs": ["decrypt-string-from-alphabet-to-integer-mapping", "xor-queries-of-a-subarray", "get-watched-videos-by-your-friends", "minimum-insertion-steps-to-make-a-string-palindrome"]}, {"contest_title": "\u7b2c 171 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 171", "contest_title_slug": "weekly-contest-171", "contest_id": 137, "contest_start_time": 1578796200, "contest_duration": 5400, "user_num": 1708, "question_slugs": ["convert-integer-to-the-sum-of-two-no-zero-integers", "minimum-flips-to-make-a-or-b-equal-to-c", "number-of-operations-to-make-network-connected", "minimum-distance-to-type-a-word-using-two-fingers"]}, {"contest_title": "\u7b2c 172 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 172", "contest_title_slug": "weekly-contest-172", "contest_id": 139, "contest_start_time": 1579401000, "contest_duration": 5400, "user_num": 1415, "question_slugs": ["maximum-69-number", "print-words-vertically", "delete-leaves-with-a-given-value", "minimum-number-of-taps-to-open-to-water-a-garden"]}, {"contest_title": "\u7b2c 173 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 173", "contest_title_slug": "weekly-contest-173", "contest_id": 142, "contest_start_time": 1580005800, "contest_duration": 5400, "user_num": 1072, "question_slugs": ["remove-palindromic-subsequences", "filter-restaurants-by-vegan-friendly-price-and-distance", "find-the-city-with-the-smallest-number-of-neighbors-at-a-threshold-distance", "minimum-difficulty-of-a-job-schedule"]}, {"contest_title": "\u7b2c 174 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 174", "contest_title_slug": "weekly-contest-174", "contest_id": 144, "contest_start_time": 1580610600, "contest_duration": 5400, "user_num": 1660, "question_slugs": ["the-k-weakest-rows-in-a-matrix", "reduce-array-size-to-the-half", "maximum-product-of-splitted-binary-tree", "jump-game-v"]}, {"contest_title": "\u7b2c 175 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 175", "contest_title_slug": "weekly-contest-175", "contest_id": 145, "contest_start_time": 1581215400, "contest_duration": 5400, "user_num": 2048, "question_slugs": ["check-if-n-and-its-double-exist", "minimum-number-of-steps-to-make-two-strings-anagram", "tweet-counts-per-frequency", "maximum-students-taking-exam"]}, {"contest_title": "\u7b2c 176 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 176", "contest_title_slug": "weekly-contest-176", "contest_id": 147, "contest_start_time": 1581820200, "contest_duration": 5400, "user_num": 2410, "question_slugs": ["count-negative-numbers-in-a-sorted-matrix", "product-of-the-last-k-numbers", "maximum-number-of-events-that-can-be-attended", "construct-target-array-with-multiple-sums"]}, {"contest_title": "\u7b2c 177 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 177", "contest_title_slug": "weekly-contest-177", "contest_id": 148, "contest_start_time": 1582425000, "contest_duration": 5400, "user_num": 2986, "question_slugs": ["number-of-days-between-two-dates", "validate-binary-tree-nodes", "closest-divisors", "largest-multiple-of-three"]}, {"contest_title": "\u7b2c 178 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 178", "contest_title_slug": "weekly-contest-178", "contest_id": 154, "contest_start_time": 1583029800, "contest_duration": 5400, "user_num": 3305, "question_slugs": ["how-many-numbers-are-smaller-than-the-current-number", "rank-teams-by-votes", "linked-list-in-binary-tree", "minimum-cost-to-make-at-least-one-valid-path-in-a-grid"]}, {"contest_title": "\u7b2c 179 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 179", "contest_title_slug": "weekly-contest-179", "contest_id": 156, "contest_start_time": 1583634600, "contest_duration": 5400, "user_num": 3606, "question_slugs": ["generate-a-string-with-characters-that-have-odd-counts", "number-of-times-binary-string-is-prefix-aligned", "time-needed-to-inform-all-employees", "frog-position-after-t-seconds"]}, {"contest_title": "\u7b2c 180 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 180", "contest_title_slug": "weekly-contest-180", "contest_id": 160, "contest_start_time": 1584239400, "contest_duration": 5400, "user_num": 3715, "question_slugs": ["lucky-numbers-in-a-matrix", "design-a-stack-with-increment-operation", "balance-a-binary-search-tree", "maximum-performance-of-a-team"]}, {"contest_title": "\u7b2c 181 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 181", "contest_title_slug": "weekly-contest-181", "contest_id": 162, "contest_start_time": 1584844200, "contest_duration": 5400, "user_num": 4149, "question_slugs": ["create-target-array-in-the-given-order", "four-divisors", "check-if-there-is-a-valid-path-in-a-grid", "longest-happy-prefix"]}, {"contest_title": "\u7b2c 182 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 182", "contest_title_slug": "weekly-contest-182", "contest_id": 166, "contest_start_time": 1585449000, "contest_duration": 5400, "user_num": 3911, "question_slugs": ["find-lucky-integer-in-an-array", "count-number-of-teams", "design-underground-system", "find-all-good-strings"]}, {"contest_title": "\u7b2c 183 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 183", "contest_title_slug": "weekly-contest-183", "contest_id": 168, "contest_start_time": 1586053800, "contest_duration": 5400, "user_num": 3756, "question_slugs": ["minimum-subsequence-in-non-increasing-order", "number-of-steps-to-reduce-a-number-in-binary-representation-to-one", "longest-happy-string", "stone-game-iii"]}, {"contest_title": "\u7b2c 184 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 184", "contest_title_slug": "weekly-contest-184", "contest_id": 175, "contest_start_time": 1586658600, "contest_duration": 5400, "user_num": 3847, "question_slugs": ["string-matching-in-an-array", "queries-on-a-permutation-with-key", "html-entity-parser", "number-of-ways-to-paint-n-3-grid"]}, {"contest_title": "\u7b2c 185 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 185", "contest_title_slug": "weekly-contest-185", "contest_id": 177, "contest_start_time": 1587263400, "contest_duration": 5400, "user_num": 5004, "question_slugs": ["reformat-the-string", "display-table-of-food-orders-in-a-restaurant", "minimum-number-of-frogs-croaking", "build-array-where-you-can-find-the-maximum-exactly-k-comparisons"]}, {"contest_title": "\u7b2c 186 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 186", "contest_title_slug": "weekly-contest-186", "contest_id": 185, "contest_start_time": 1587868200, "contest_duration": 5400, "user_num": 3108, "question_slugs": ["maximum-score-after-splitting-a-string", "maximum-points-you-can-obtain-from-cards", "diagonal-traverse-ii", "constrained-subsequence-sum"]}, {"contest_title": "\u7b2c 187 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 187", "contest_title_slug": "weekly-contest-187", "contest_id": 191, "contest_start_time": 1588473000, "contest_duration": 5400, "user_num": 3109, "question_slugs": ["destination-city", "check-if-all-1s-are-at-least-length-k-places-away", "longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit", "find-the-kth-smallest-sum-of-a-matrix-with-sorted-rows"]}, {"contest_title": "\u7b2c 188 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 188", "contest_title_slug": "weekly-contest-188", "contest_id": 195, "contest_start_time": 1589077800, "contest_duration": 5400, "user_num": 3982, "question_slugs": ["build-an-array-with-stack-operations", "count-triplets-that-can-form-two-arrays-of-equal-xor", "minimum-time-to-collect-all-apples-in-a-tree", "number-of-ways-of-cutting-a-pizza"]}, {"contest_title": "\u7b2c 189 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 189", "contest_title_slug": "weekly-contest-189", "contest_id": 197, "contest_start_time": 1589682600, "contest_duration": 5400, "user_num": 3692, "question_slugs": ["number-of-students-doing-homework-at-a-given-time", "rearrange-words-in-a-sentence", "people-whose-list-of-favorite-companies-is-not-a-subset-of-another-list", "maximum-number-of-darts-inside-of-a-circular-dartboard"]}, {"contest_title": "\u7b2c 190 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 190", "contest_title_slug": "weekly-contest-190", "contest_id": 201, "contest_start_time": 1590287400, "contest_duration": 5400, "user_num": 3352, "question_slugs": ["check-if-a-word-occurs-as-a-prefix-of-any-word-in-a-sentence", "maximum-number-of-vowels-in-a-substring-of-given-length", "pseudo-palindromic-paths-in-a-binary-tree", "max-dot-product-of-two-subsequences"]}, {"contest_title": "\u7b2c 191 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 191", "contest_title_slug": "weekly-contest-191", "contest_id": 203, "contest_start_time": 1590892200, "contest_duration": 5400, "user_num": 3687, "question_slugs": ["maximum-product-of-two-elements-in-an-array", "maximum-area-of-a-piece-of-cake-after-horizontal-and-vertical-cuts", "reorder-routes-to-make-all-paths-lead-to-the-city-zero", "probability-of-a-two-boxes-having-the-same-number-of-distinct-balls"]}, {"contest_title": "\u7b2c 192 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 192", "contest_title_slug": "weekly-contest-192", "contest_id": 207, "contest_start_time": 1591497000, "contest_duration": 5400, "user_num": 3615, "question_slugs": ["shuffle-the-array", "the-k-strongest-values-in-an-array", "design-browser-history", "paint-house-iii"]}, {"contest_title": "\u7b2c 193 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 193", "contest_title_slug": "weekly-contest-193", "contest_id": 209, "contest_start_time": 1592101800, "contest_duration": 5400, "user_num": 3804, "question_slugs": ["running-sum-of-1d-array", "least-number-of-unique-integers-after-k-removals", "minimum-number-of-days-to-make-m-bouquets", "kth-ancestor-of-a-tree-node"]}, {"contest_title": "\u7b2c 194 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 194", "contest_title_slug": "weekly-contest-194", "contest_id": 213, "contest_start_time": 1592706600, "contest_duration": 5400, "user_num": 4378, "question_slugs": ["xor-operation-in-an-array", "making-file-names-unique", "avoid-flood-in-the-city", "find-critical-and-pseudo-critical-edges-in-minimum-spanning-tree"]}, {"contest_title": "\u7b2c 195 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 195", "contest_title_slug": "weekly-contest-195", "contest_id": 215, "contest_start_time": 1593311400, "contest_duration": 5400, "user_num": 3401, "question_slugs": ["path-crossing", "check-if-array-pairs-are-divisible-by-k", "number-of-subsequences-that-satisfy-the-given-sum-condition", "max-value-of-equation"]}, {"contest_title": "\u7b2c 196 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 196", "contest_title_slug": "weekly-contest-196", "contest_id": 219, "contest_start_time": 1593916200, "contest_duration": 5400, "user_num": 5507, "question_slugs": ["can-make-arithmetic-progression-from-sequence", "last-moment-before-all-ants-fall-out-of-a-plank", "count-submatrices-with-all-ones", "minimum-possible-integer-after-at-most-k-adjacent-swaps-on-digits"]}, {"contest_title": "\u7b2c 197 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 197", "contest_title_slug": "weekly-contest-197", "contest_id": 221, "contest_start_time": 1594521000, "contest_duration": 5400, "user_num": 5275, "question_slugs": ["number-of-good-pairs", "number-of-substrings-with-only-1s", "path-with-maximum-probability", "best-position-for-a-service-centre"]}, {"contest_title": "\u7b2c 198 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 198", "contest_title_slug": "weekly-contest-198", "contest_id": 226, "contest_start_time": 1595125800, "contest_duration": 5400, "user_num": 5780, "question_slugs": ["water-bottles", "number-of-nodes-in-the-sub-tree-with-the-same-label", "maximum-number-of-non-overlapping-substrings", "find-a-value-of-a-mysterious-function-closest-to-target"]}, {"contest_title": "\u7b2c 199 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 199", "contest_title_slug": "weekly-contest-199", "contest_id": 228, "contest_start_time": 1595730600, "contest_duration": 5400, "user_num": 5232, "question_slugs": ["shuffle-string", "minimum-suffix-flips", "number-of-good-leaf-nodes-pairs", "string-compression-ii"]}, {"contest_title": "\u7b2c 200 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 200", "contest_title_slug": "weekly-contest-200", "contest_id": 235, "contest_start_time": 1596335400, "contest_duration": 5400, "user_num": 5476, "question_slugs": ["count-good-triplets", "find-the-winner-of-an-array-game", "minimum-swaps-to-arrange-a-binary-grid", "get-the-maximum-score"]}, {"contest_title": "\u7b2c 201 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 201", "contest_title_slug": "weekly-contest-201", "contest_id": 238, "contest_start_time": 1596940200, "contest_duration": 5400, "user_num": 5615, "question_slugs": ["make-the-string-great", "find-kth-bit-in-nth-binary-string", "maximum-number-of-non-overlapping-subarrays-with-sum-equals-target", "minimum-cost-to-cut-a-stick"]}, {"contest_title": "\u7b2c 202 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 202", "contest_title_slug": "weekly-contest-202", "contest_id": 242, "contest_start_time": 1597545000, "contest_duration": 5400, "user_num": 4990, "question_slugs": ["three-consecutive-odds", "minimum-operations-to-make-array-equal", "magnetic-force-between-two-balls", "minimum-number-of-days-to-eat-n-oranges"]}, {"contest_title": "\u7b2c 203 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 203", "contest_title_slug": "weekly-contest-203", "contest_id": 244, "contest_start_time": 1598149800, "contest_duration": 5400, "user_num": 5285, "question_slugs": ["most-visited-sector-in-a-circular-track", "maximum-number-of-coins-you-can-get", "find-latest-group-of-size-m", "stone-game-v"]}, {"contest_title": "\u7b2c 204 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 204", "contest_title_slug": "weekly-contest-204", "contest_id": 257, "contest_start_time": 1598754600, "contest_duration": 5400, "user_num": 4487, "question_slugs": ["detect-pattern-of-length-m-repeated-k-or-more-times", "maximum-length-of-subarray-with-positive-product", "minimum-number-of-days-to-disconnect-island", "number-of-ways-to-reorder-array-to-get-same-bst"]}, {"contest_title": "\u7b2c 205 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 205", "contest_title_slug": "weekly-contest-205", "contest_id": 260, "contest_start_time": 1599359400, "contest_duration": 5400, "user_num": 4176, "question_slugs": ["replace-all-s-to-avoid-consecutive-repeating-characters", "number-of-ways-where-square-of-number-is-equal-to-product-of-two-numbers", "minimum-time-to-make-rope-colorful", "remove-max-number-of-edges-to-keep-graph-fully-traversable"]}, {"contest_title": "\u7b2c 206 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 206", "contest_title_slug": "weekly-contest-206", "contest_id": 267, "contest_start_time": 1599964200, "contest_duration": 5400, "user_num": 4493, "question_slugs": ["special-positions-in-a-binary-matrix", "count-unhappy-friends", "min-cost-to-connect-all-points", "check-if-string-is-transformable-with-substring-sort-operations"]}, {"contest_title": "\u7b2c 207 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 207", "contest_title_slug": "weekly-contest-207", "contest_id": 278, "contest_start_time": 1600569000, "contest_duration": 5400, "user_num": 4116, "question_slugs": ["rearrange-spaces-between-words", "split-a-string-into-the-max-number-of-unique-substrings", "maximum-non-negative-product-in-a-matrix", "minimum-cost-to-connect-two-groups-of-points"]}, {"contest_title": "\u7b2c 208 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 208", "contest_title_slug": "weekly-contest-208", "contest_id": 289, "contest_start_time": 1601173800, "contest_duration": 5400, "user_num": 3582, "question_slugs": ["crawler-log-folder", "maximum-profit-of-operating-a-centennial-wheel", "throne-inheritance", "maximum-number-of-achievable-transfer-requests"]}, {"contest_title": "\u7b2c 209 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 209", "contest_title_slug": "weekly-contest-209", "contest_id": 291, "contest_start_time": 1601778600, "contest_duration": 5400, "user_num": 4023, "question_slugs": ["special-array-with-x-elements-greater-than-or-equal-x", "even-odd-tree", "maximum-number-of-visible-points", "minimum-one-bit-operations-to-make-integers-zero"]}, {"contest_title": "\u7b2c 210 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 210", "contest_title_slug": "weekly-contest-210", "contest_id": 295, "contest_start_time": 1602383400, "contest_duration": 5400, "user_num": 4007, "question_slugs": ["maximum-nesting-depth-of-the-parentheses", "maximal-network-rank", "split-two-strings-to-make-palindrome", "count-subtrees-with-max-distance-between-cities"]}, {"contest_title": "\u7b2c 211 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 211", "contest_title_slug": "weekly-contest-211", "contest_id": 297, "contest_start_time": 1602988200, "contest_duration": 5400, "user_num": 4034, "question_slugs": ["largest-substring-between-two-equal-characters", "lexicographically-smallest-string-after-applying-operations", "best-team-with-no-conflicts", "graph-connectivity-with-threshold"]}, {"contest_title": "\u7b2c 212 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 212", "contest_title_slug": "weekly-contest-212", "contest_id": 301, "contest_start_time": 1603593000, "contest_duration": 5400, "user_num": 4227, "question_slugs": ["slowest-key", "arithmetic-subarrays", "path-with-minimum-effort", "rank-transform-of-a-matrix"]}, {"contest_title": "\u7b2c 213 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 213", "contest_title_slug": "weekly-contest-213", "contest_id": 303, "contest_start_time": 1604197800, "contest_duration": 5400, "user_num": 3827, "question_slugs": ["check-array-formation-through-concatenation", "count-sorted-vowel-strings", "furthest-building-you-can-reach", "kth-smallest-instructions"]}, {"contest_title": "\u7b2c 214 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 214", "contest_title_slug": "weekly-contest-214", "contest_id": 307, "contest_start_time": 1604802600, "contest_duration": 5400, "user_num": 3598, "question_slugs": ["get-maximum-in-generated-array", "minimum-deletions-to-make-character-frequencies-unique", "sell-diminishing-valued-colored-balls", "create-sorted-array-through-instructions"]}, {"contest_title": "\u7b2c 215 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 215", "contest_title_slug": "weekly-contest-215", "contest_id": 309, "contest_start_time": 1605407400, "contest_duration": 5400, "user_num": 4429, "question_slugs": ["design-an-ordered-stream", "determine-if-two-strings-are-close", "minimum-operations-to-reduce-x-to-zero", "maximize-grid-happiness"]}, {"contest_title": "\u7b2c 216 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 216", "contest_title_slug": "weekly-contest-216", "contest_id": 313, "contest_start_time": 1606012200, "contest_duration": 5400, "user_num": 3857, "question_slugs": ["check-if-two-string-arrays-are-equivalent", "smallest-string-with-a-given-numeric-value", "ways-to-make-a-fair-array", "minimum-initial-energy-to-finish-tasks"]}, {"contest_title": "\u7b2c 217 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 217", "contest_title_slug": "weekly-contest-217", "contest_id": 315, "contest_start_time": 1606617000, "contest_duration": 5400, "user_num": 3745, "question_slugs": ["richest-customer-wealth", "find-the-most-competitive-subsequence", "minimum-moves-to-make-array-complementary", "minimize-deviation-in-array"]}, {"contest_title": "\u7b2c 218 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 218", "contest_title_slug": "weekly-contest-218", "contest_id": 319, "contest_start_time": 1607221800, "contest_duration": 5400, "user_num": 3762, "question_slugs": ["goal-parser-interpretation", "max-number-of-k-sum-pairs", "concatenation-of-consecutive-binary-numbers", "minimum-incompatibility"]}, {"contest_title": "\u7b2c 219 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 219", "contest_title_slug": "weekly-contest-219", "contest_id": 322, "contest_start_time": 1607826600, "contest_duration": 5400, "user_num": 3710, "question_slugs": ["count-of-matches-in-tournament", "partitioning-into-minimum-number-of-deci-binary-numbers", "stone-game-vii", "maximum-height-by-stacking-cuboids"]}, {"contest_title": "\u7b2c 220 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 220", "contest_title_slug": "weekly-contest-220", "contest_id": 326, "contest_start_time": 1608431400, "contest_duration": 5400, "user_num": 3691, "question_slugs": ["reformat-phone-number", "maximum-erasure-value", "jump-game-vi", "checking-existence-of-edge-length-limited-paths"]}, {"contest_title": "\u7b2c 221 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 221", "contest_title_slug": "weekly-contest-221", "contest_id": 328, "contest_start_time": 1609036200, "contest_duration": 5400, "user_num": 3398, "question_slugs": ["determine-if-string-halves-are-alike", "maximum-number-of-eaten-apples", "where-will-the-ball-fall", "maximum-xor-with-an-element-from-array"]}, {"contest_title": "\u7b2c 222 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 222", "contest_title_slug": "weekly-contest-222", "contest_id": 332, "contest_start_time": 1609641000, "contest_duration": 5400, "user_num": 3119, "question_slugs": ["maximum-units-on-a-truck", "count-good-meals", "ways-to-split-array-into-three-subarrays", "minimum-operations-to-make-a-subsequence"]}, {"contest_title": "\u7b2c 223 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 223", "contest_title_slug": "weekly-contest-223", "contest_id": 334, "contest_start_time": 1610245800, "contest_duration": 5400, "user_num": 3872, "question_slugs": ["decode-xored-array", "swapping-nodes-in-a-linked-list", "minimize-hamming-distance-after-swap-operations", "find-minimum-time-to-finish-all-jobs"]}, {"contest_title": "\u7b2c 224 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 224", "contest_title_slug": "weekly-contest-224", "contest_id": 338, "contest_start_time": 1610850600, "contest_duration": 5400, "user_num": 3795, "question_slugs": ["number-of-rectangles-that-can-form-the-largest-square", "tuple-with-same-product", "largest-submatrix-with-rearrangements", "cat-and-mouse-ii"]}, {"contest_title": "\u7b2c 225 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 225", "contest_title_slug": "weekly-contest-225", "contest_id": 340, "contest_start_time": 1611455400, "contest_duration": 5400, "user_num": 3853, "question_slugs": ["latest-time-by-replacing-hidden-digits", "change-minimum-characters-to-satisfy-one-of-three-conditions", "find-kth-largest-xor-coordinate-value", "building-boxes"]}, {"contest_title": "\u7b2c 226 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 226", "contest_title_slug": "weekly-contest-226", "contest_id": 344, "contest_start_time": 1612060200, "contest_duration": 5400, "user_num": 4034, "question_slugs": ["maximum-number-of-balls-in-a-box", "restore-the-array-from-adjacent-pairs", "can-you-eat-your-favorite-candy-on-your-favorite-day", "palindrome-partitioning-iv"]}, {"contest_title": "\u7b2c 227 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 227", "contest_title_slug": "weekly-contest-227", "contest_id": 346, "contest_start_time": 1612665000, "contest_duration": 5400, "user_num": 3546, "question_slugs": ["check-if-array-is-sorted-and-rotated", "maximum-score-from-removing-stones", "largest-merge-of-two-strings", "closest-subsequence-sum"]}, {"contest_title": "\u7b2c 228 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 228", "contest_title_slug": "weekly-contest-228", "contest_id": 350, "contest_start_time": 1613269800, "contest_duration": 5400, "user_num": 2484, "question_slugs": ["minimum-changes-to-make-alternating-binary-string", "count-number-of-homogenous-substrings", "minimum-limit-of-balls-in-a-bag", "minimum-degree-of-a-connected-trio-in-a-graph"]}, {"contest_title": "\u7b2c 229 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 229", "contest_title_slug": "weekly-contest-229", "contest_id": 352, "contest_start_time": 1613874600, "contest_duration": 5400, "user_num": 3484, "question_slugs": ["merge-strings-alternately", "minimum-number-of-operations-to-move-all-balls-to-each-box", "maximum-score-from-performing-multiplication-operations", "maximize-palindrome-length-from-subsequences"]}, {"contest_title": "\u7b2c 230 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 230", "contest_title_slug": "weekly-contest-230", "contest_id": 356, "contest_start_time": 1614479400, "contest_duration": 5400, "user_num": 3728, "question_slugs": ["count-items-matching-a-rule", "closest-dessert-cost", "equal-sum-arrays-with-minimum-number-of-operations", "car-fleet-ii"]}, {"contest_title": "\u7b2c 231 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 231", "contest_title_slug": "weekly-contest-231", "contest_id": 358, "contest_start_time": 1615084200, "contest_duration": 5400, "user_num": 4668, "question_slugs": ["check-if-binary-string-has-at-most-one-segment-of-ones", "minimum-elements-to-add-to-form-a-given-sum", "number-of-restricted-paths-from-first-to-last-node", "make-the-xor-of-all-segments-equal-to-zero"]}, {"contest_title": "\u7b2c 232 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 232", "contest_title_slug": "weekly-contest-232", "contest_id": 363, "contest_start_time": 1615689000, "contest_duration": 5400, "user_num": 4802, "question_slugs": ["check-if-one-string-swap-can-make-strings-equal", "find-center-of-star-graph", "maximum-average-pass-ratio", "maximum-score-of-a-good-subarray"]}, {"contest_title": "\u7b2c 233 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 233", "contest_title_slug": "weekly-contest-233", "contest_id": 371, "contest_start_time": 1616293800, "contest_duration": 5400, "user_num": 5010, "question_slugs": ["maximum-ascending-subarray-sum", "number-of-orders-in-the-backlog", "maximum-value-at-a-given-index-in-a-bounded-array", "count-pairs-with-xor-in-a-range"]}, {"contest_title": "\u7b2c 234 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 234", "contest_title_slug": "weekly-contest-234", "contest_id": 375, "contest_start_time": 1616898600, "contest_duration": 5400, "user_num": 4998, "question_slugs": ["number-of-different-integers-in-a-string", "minimum-number-of-operations-to-reinitialize-a-permutation", "evaluate-the-bracket-pairs-of-a-string", "maximize-number-of-nice-divisors"]}, {"contest_title": "\u7b2c 235 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 235", "contest_title_slug": "weekly-contest-235", "contest_id": 377, "contest_start_time": 1617503400, "contest_duration": 5400, "user_num": 4494, "question_slugs": ["truncate-sentence", "finding-the-users-active-minutes", "minimum-absolute-sum-difference", "number-of-different-subsequences-gcds"]}, {"contest_title": "\u7b2c 236 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 236", "contest_title_slug": "weekly-contest-236", "contest_id": 391, "contest_start_time": 1618108200, "contest_duration": 5400, "user_num": 5113, "question_slugs": ["sign-of-the-product-of-an-array", "find-the-winner-of-the-circular-game", "minimum-sideway-jumps", "finding-mk-average"]}, {"contest_title": "\u7b2c 237 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 237", "contest_title_slug": "weekly-contest-237", "contest_id": 393, "contest_start_time": 1618713000, "contest_duration": 5400, "user_num": 4577, "question_slugs": ["check-if-the-sentence-is-pangram", "maximum-ice-cream-bars", "single-threaded-cpu", "find-xor-sum-of-all-pairs-bitwise-and"]}, {"contest_title": "\u7b2c 238 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 238", "contest_title_slug": "weekly-contest-238", "contest_id": 397, "contest_start_time": 1619317800, "contest_duration": 5400, "user_num": 3978, "question_slugs": ["sum-of-digits-in-base-k", "frequency-of-the-most-frequent-element", "longest-substring-of-all-vowels-in-order", "maximum-building-height"]}, {"contest_title": "\u7b2c 239 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 239", "contest_title_slug": "weekly-contest-239", "contest_id": 399, "contest_start_time": 1619922600, "contest_duration": 5400, "user_num": 3907, "question_slugs": ["minimum-distance-to-the-target-element", "splitting-a-string-into-descending-consecutive-values", "minimum-adjacent-swaps-to-reach-the-kth-smallest-number", "minimum-interval-to-include-each-query"]}, {"contest_title": "\u7b2c 240 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 240", "contest_title_slug": "weekly-contest-240", "contest_id": 403, "contest_start_time": 1620527400, "contest_duration": 5400, "user_num": 4307, "question_slugs": ["maximum-population-year", "maximum-distance-between-a-pair-of-values", "maximum-subarray-min-product", "largest-color-value-in-a-directed-graph"]}, {"contest_title": "\u7b2c 241 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 241", "contest_title_slug": "weekly-contest-241", "contest_id": 405, "contest_start_time": 1621132200, "contest_duration": 5400, "user_num": 4491, "question_slugs": ["sum-of-all-subset-xor-totals", "minimum-number-of-swaps-to-make-the-binary-string-alternating", "finding-pairs-with-a-certain-sum", "number-of-ways-to-rearrange-sticks-with-k-sticks-visible"]}, {"contest_title": "\u7b2c 242 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 242", "contest_title_slug": "weekly-contest-242", "contest_id": 409, "contest_start_time": 1621737000, "contest_duration": 5400, "user_num": 4306, "question_slugs": ["longer-contiguous-segments-of-ones-than-zeros", "minimum-speed-to-arrive-on-time", "jump-game-vii", "stone-game-viii"]}, {"contest_title": "\u7b2c 243 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 243", "contest_title_slug": "weekly-contest-243", "contest_id": 411, "contest_start_time": 1622341800, "contest_duration": 5400, "user_num": 4493, "question_slugs": ["check-if-word-equals-summation-of-two-words", "maximum-value-after-insertion", "process-tasks-using-servers", "minimum-skips-to-arrive-at-meeting-on-time"]}, {"contest_title": "\u7b2c 244 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 244", "contest_title_slug": "weekly-contest-244", "contest_id": 415, "contest_start_time": 1622946600, "contest_duration": 5400, "user_num": 4430, "question_slugs": ["determine-whether-matrix-can-be-obtained-by-rotation", "reduction-operations-to-make-the-array-elements-equal", "minimum-number-of-flips-to-make-the-binary-string-alternating", "minimum-space-wasted-from-packaging"]}, {"contest_title": "\u7b2c 245 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 245", "contest_title_slug": "weekly-contest-245", "contest_id": 417, "contest_start_time": 1623551400, "contest_duration": 5400, "user_num": 4271, "question_slugs": ["redistribute-characters-to-make-all-strings-equal", "maximum-number-of-removable-characters", "merge-triplets-to-form-target-triplet", "the-earliest-and-latest-rounds-where-players-compete"]}, {"contest_title": "\u7b2c 246 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 246", "contest_title_slug": "weekly-contest-246", "contest_id": 422, "contest_start_time": 1624156200, "contest_duration": 5400, "user_num": 4136, "question_slugs": ["largest-odd-number-in-string", "the-number-of-full-rounds-you-have-played", "count-sub-islands", "minimum-absolute-difference-queries"]}, {"contest_title": "\u7b2c 247 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 247", "contest_title_slug": "weekly-contest-247", "contest_id": 426, "contest_start_time": 1624761000, "contest_duration": 5400, "user_num": 3981, "question_slugs": ["maximum-product-difference-between-two-pairs", "cyclically-rotating-a-grid", "number-of-wonderful-substrings", "count-ways-to-build-rooms-in-an-ant-colony"]}, {"contest_title": "\u7b2c 248 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 248", "contest_title_slug": "weekly-contest-248", "contest_id": 430, "contest_start_time": 1625365800, "contest_duration": 5400, "user_num": 4451, "question_slugs": ["build-array-from-permutation", "eliminate-maximum-number-of-monsters", "count-good-numbers", "longest-common-subpath"]}, {"contest_title": "\u7b2c 249 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 249", "contest_title_slug": "weekly-contest-249", "contest_id": 432, "contest_start_time": 1625970600, "contest_duration": 5400, "user_num": 4335, "question_slugs": ["concatenation-of-array", "unique-length-3-palindromic-subsequences", "painting-a-grid-with-three-different-colors", "merge-bsts-to-create-single-bst"]}, {"contest_title": "\u7b2c 250 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 250", "contest_title_slug": "weekly-contest-250", "contest_id": 436, "contest_start_time": 1626575400, "contest_duration": 5400, "user_num": 4315, "question_slugs": ["maximum-number-of-words-you-can-type", "add-minimum-number-of-rungs", "maximum-number-of-points-with-cost", "maximum-genetic-difference-query"]}, {"contest_title": "\u7b2c 251 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 251", "contest_title_slug": "weekly-contest-251", "contest_id": 438, "contest_start_time": 1627180200, "contest_duration": 5400, "user_num": 4747, "question_slugs": ["sum-of-digits-of-string-after-convert", "largest-number-after-mutating-substring", "maximum-compatibility-score-sum", "delete-duplicate-folders-in-system"]}, {"contest_title": "\u7b2c 252 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 252", "contest_title_slug": "weekly-contest-252", "contest_id": 442, "contest_start_time": 1627785000, "contest_duration": 5400, "user_num": 4647, "question_slugs": ["three-divisors", "maximum-number-of-weeks-for-which-you-can-work", "minimum-garden-perimeter-to-collect-enough-apples", "count-number-of-special-subsequences"]}, {"contest_title": "\u7b2c 253 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 253", "contest_title_slug": "weekly-contest-253", "contest_id": 444, "contest_start_time": 1628389800, "contest_duration": 5400, "user_num": 4570, "question_slugs": ["check-if-string-is-a-prefix-of-array", "remove-stones-to-minimize-the-total", "minimum-number-of-swaps-to-make-the-string-balanced", "find-the-longest-valid-obstacle-course-at-each-position"]}, {"contest_title": "\u7b2c 254 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 254", "contest_title_slug": "weekly-contest-254", "contest_id": 449, "contest_start_time": 1628994600, "contest_duration": 5400, "user_num": 4349, "question_slugs": ["number-of-strings-that-appear-as-substrings-in-word", "array-with-elements-not-equal-to-average-of-neighbors", "minimum-non-zero-product-of-the-array-elements", "last-day-where-you-can-still-cross"]}, {"contest_title": "\u7b2c 255 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 255", "contest_title_slug": "weekly-contest-255", "contest_id": 457, "contest_start_time": 1629599400, "contest_duration": 5400, "user_num": 4333, "question_slugs": ["find-greatest-common-divisor-of-array", "find-unique-binary-string", "minimize-the-difference-between-target-and-chosen-elements", "find-array-given-subset-sums"]}, {"contest_title": "\u7b2c 256 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 256", "contest_title_slug": "weekly-contest-256", "contest_id": 462, "contest_start_time": 1630204200, "contest_duration": 5400, "user_num": 4136, "question_slugs": ["minimum-difference-between-highest-and-lowest-of-k-scores", "find-the-kth-largest-integer-in-the-array", "minimum-number-of-work-sessions-to-finish-the-tasks", "number-of-unique-good-subsequences"]}, {"contest_title": "\u7b2c 257 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 257", "contest_title_slug": "weekly-contest-257", "contest_id": 464, "contest_start_time": 1630809000, "contest_duration": 5400, "user_num": 4278, "question_slugs": ["count-special-quadruplets", "the-number-of-weak-characters-in-the-game", "first-day-where-you-have-been-in-all-the-rooms", "gcd-sort-of-an-array"]}, {"contest_title": "\u7b2c 258 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 258", "contest_title_slug": "weekly-contest-258", "contest_id": 468, "contest_start_time": 1631413800, "contest_duration": 5400, "user_num": 4519, "question_slugs": ["reverse-prefix-of-word", "number-of-pairs-of-interchangeable-rectangles", "maximum-product-of-the-length-of-two-palindromic-subsequences", "smallest-missing-genetic-value-in-each-subtree"]}, {"contest_title": "\u7b2c 259 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 259", "contest_title_slug": "weekly-contest-259", "contest_id": 474, "contest_start_time": 1632018600, "contest_duration": 5400, "user_num": 3775, "question_slugs": ["final-value-of-variable-after-performing-operations", "sum-of-beauty-in-the-array", "detect-squares", "longest-subsequence-repeated-k-times"]}, {"contest_title": "\u7b2c 260 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 260", "contest_title_slug": "weekly-contest-260", "contest_id": 478, "contest_start_time": 1632623400, "contest_duration": 5400, "user_num": 3654, "question_slugs": ["maximum-difference-between-increasing-elements", "grid-game", "check-if-word-can-be-placed-in-crossword", "the-score-of-students-solving-math-expression"]}, {"contest_title": "\u7b2c 261 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 261", "contest_title_slug": "weekly-contest-261", "contest_id": 481, "contest_start_time": 1633228200, "contest_duration": 5400, "user_num": 3368, "question_slugs": ["minimum-moves-to-convert-string", "find-missing-observations", "stone-game-ix", "smallest-k-length-subsequence-with-occurrences-of-a-letter"]}, {"contest_title": "\u7b2c 262 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 262", "contest_title_slug": "weekly-contest-262", "contest_id": 485, "contest_start_time": 1633833000, "contest_duration": 5400, "user_num": 4261, "question_slugs": ["two-out-of-three", "minimum-operations-to-make-a-uni-value-grid", "stock-price-fluctuation", "partition-array-into-two-arrays-to-minimize-sum-difference"]}, {"contest_title": "\u7b2c 263 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 263", "contest_title_slug": "weekly-contest-263", "contest_id": 487, "contest_start_time": 1634437800, "contest_duration": 5400, "user_num": 4572, "question_slugs": ["check-if-numbers-are-ascending-in-a-sentence", "simple-bank-system", "count-number-of-maximum-bitwise-or-subsets", "second-minimum-time-to-reach-destination"]}, {"contest_title": "\u7b2c 264 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 264", "contest_title_slug": "weekly-contest-264", "contest_id": 491, "contest_start_time": 1635042600, "contest_duration": 5400, "user_num": 4659, "question_slugs": ["number-of-valid-words-in-a-sentence", "next-greater-numerically-balanced-number", "count-nodes-with-the-highest-score", "parallel-courses-iii"]}, {"contest_title": "\u7b2c 265 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 265", "contest_title_slug": "weekly-contest-265", "contest_id": 493, "contest_start_time": 1635647400, "contest_duration": 5400, "user_num": 4182, "question_slugs": ["smallest-index-with-equal-value", "find-the-minimum-and-maximum-number-of-nodes-between-critical-points", "minimum-operations-to-convert-number", "check-if-an-original-string-exists-given-two-encoded-strings"]}, {"contest_title": "\u7b2c 266 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 266", "contest_title_slug": "weekly-contest-266", "contest_id": 498, "contest_start_time": 1636252200, "contest_duration": 5400, "user_num": 4385, "question_slugs": ["count-vowel-substrings-of-a-string", "vowels-of-all-substrings", "minimized-maximum-of-products-distributed-to-any-store", "maximum-path-quality-of-a-graph"]}, {"contest_title": "\u7b2c 267 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 267", "contest_title_slug": "weekly-contest-267", "contest_id": 500, "contest_start_time": 1636857000, "contest_duration": 5400, "user_num": 4365, "question_slugs": ["time-needed-to-buy-tickets", "reverse-nodes-in-even-length-groups", "decode-the-slanted-ciphertext", "process-restricted-friend-requests"]}, {"contest_title": "\u7b2c 268 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 268", "contest_title_slug": "weekly-contest-268", "contest_id": 504, "contest_start_time": 1637461800, "contest_duration": 5400, "user_num": 4398, "question_slugs": ["two-furthest-houses-with-different-colors", "watering-plants", "range-frequency-queries", "sum-of-k-mirror-numbers"]}, {"contest_title": "\u7b2c 269 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 269", "contest_title_slug": "weekly-contest-269", "contest_id": 506, "contest_start_time": 1638066600, "contest_duration": 5400, "user_num": 4293, "question_slugs": ["find-target-indices-after-sorting-array", "k-radius-subarray-averages", "removing-minimum-and-maximum-from-array", "find-all-people-with-secret"]}, {"contest_title": "\u7b2c 270 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 270", "contest_title_slug": "weekly-contest-270", "contest_id": 510, "contest_start_time": 1638671400, "contest_duration": 5400, "user_num": 4748, "question_slugs": ["finding-3-digit-even-numbers", "delete-the-middle-node-of-a-linked-list", "step-by-step-directions-from-a-binary-tree-node-to-another", "valid-arrangement-of-pairs"]}, {"contest_title": "\u7b2c 271 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 271", "contest_title_slug": "weekly-contest-271", "contest_id": 512, "contest_start_time": 1639276200, "contest_duration": 5400, "user_num": 4562, "question_slugs": ["rings-and-rods", "sum-of-subarray-ranges", "watering-plants-ii", "maximum-fruits-harvested-after-at-most-k-steps"]}, {"contest_title": "\u7b2c 272 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 272", "contest_title_slug": "weekly-contest-272", "contest_id": 516, "contest_start_time": 1639881000, "contest_duration": 5400, "user_num": 4698, "question_slugs": ["find-first-palindromic-string-in-the-array", "adding-spaces-to-a-string", "number-of-smooth-descent-periods-of-a-stock", "minimum-operations-to-make-the-array-k-increasing"]}, {"contest_title": "\u7b2c 273 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 273", "contest_title_slug": "weekly-contest-273", "contest_id": 518, "contest_start_time": 1640485800, "contest_duration": 5400, "user_num": 4368, "question_slugs": ["a-number-after-a-double-reversal", "execution-of-all-suffix-instructions-staying-in-a-grid", "intervals-between-identical-elements", "recover-the-original-array"]}, {"contest_title": "\u7b2c 274 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 274", "contest_title_slug": "weekly-contest-274", "contest_id": 522, "contest_start_time": 1641090600, "contest_duration": 5400, "user_num": 4109, "question_slugs": ["check-if-all-as-appears-before-all-bs", "number-of-laser-beams-in-a-bank", "destroying-asteroids", "maximum-employees-to-be-invited-to-a-meeting"]}, {"contest_title": "\u7b2c 275 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 275", "contest_title_slug": "weekly-contest-275", "contest_id": 524, "contest_start_time": 1641695400, "contest_duration": 5400, "user_num": 4787, "question_slugs": ["check-if-every-row-and-column-contains-all-numbers", "minimum-swaps-to-group-all-1s-together-ii", "count-words-obtained-after-adding-a-letter", "earliest-possible-day-of-full-bloom"]}, {"contest_title": "\u7b2c 276 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 276", "contest_title_slug": "weekly-contest-276", "contest_id": 528, "contest_start_time": 1642300200, "contest_duration": 5400, "user_num": 5244, "question_slugs": ["divide-a-string-into-groups-of-size-k", "minimum-moves-to-reach-target-score", "solving-questions-with-brainpower", "maximum-running-time-of-n-computers"]}, {"contest_title": "\u7b2c 277 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 277", "contest_title_slug": "weekly-contest-277", "contest_id": 530, "contest_start_time": 1642905000, "contest_duration": 5400, "user_num": 5060, "question_slugs": ["count-elements-with-strictly-smaller-and-greater-elements", "rearrange-array-elements-by-sign", "find-all-lonely-numbers-in-the-array", "maximum-good-people-based-on-statements"]}, {"contest_title": "\u7b2c 278 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 278", "contest_title_slug": "weekly-contest-278", "contest_id": 534, "contest_start_time": 1643509800, "contest_duration": 5400, "user_num": 4643, "question_slugs": ["keep-multiplying-found-values-by-two", "all-divisions-with-the-highest-score-of-a-binary-array", "find-substring-with-given-hash-value", "groups-of-strings"]}, {"contest_title": "\u7b2c 279 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 279", "contest_title_slug": "weekly-contest-279", "contest_id": 536, "contest_start_time": 1644114600, "contest_duration": 5400, "user_num": 4132, "question_slugs": ["sort-even-and-odd-indices-independently", "smallest-value-of-the-rearranged-number", "design-bitset", "minimum-time-to-remove-all-cars-containing-illegal-goods"]}, {"contest_title": "\u7b2c 280 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 280", "contest_title_slug": "weekly-contest-280", "contest_id": 540, "contest_start_time": 1644719400, "contest_duration": 5400, "user_num": 5834, "question_slugs": ["count-operations-to-obtain-zero", "minimum-operations-to-make-the-array-alternating", "removing-minimum-number-of-magic-beans", "maximum-and-sum-of-array"]}, {"contest_title": "\u7b2c 281 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 281", "contest_title_slug": "weekly-contest-281", "contest_id": 542, "contest_start_time": 1645324200, "contest_duration": 6000, "user_num": 6005, "question_slugs": ["count-integers-with-even-digit-sum", "merge-nodes-in-between-zeros", "construct-string-with-repeat-limit", "count-array-pairs-divisible-by-k"]}, {"contest_title": "\u7b2c 282 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 282", "contest_title_slug": "weekly-contest-282", "contest_id": 546, "contest_start_time": 1645929000, "contest_duration": 5400, "user_num": 7164, "question_slugs": ["counting-words-with-a-given-prefix", "minimum-number-of-steps-to-make-two-strings-anagram-ii", "minimum-time-to-complete-trips", "minimum-time-to-finish-the-race"]}, {"contest_title": "\u7b2c 283 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 283", "contest_title_slug": "weekly-contest-283", "contest_id": 551, "contest_start_time": 1646533800, "contest_duration": 5400, "user_num": 7817, "question_slugs": ["cells-in-a-range-on-an-excel-sheet", "append-k-integers-with-minimal-sum", "create-binary-tree-from-descriptions", "replace-non-coprime-numbers-in-array"]}, {"contest_title": "\u7b2c 284 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 284", "contest_title_slug": "weekly-contest-284", "contest_id": 555, "contest_start_time": 1647138600, "contest_duration": 5400, "user_num": 8483, "question_slugs": ["find-all-k-distant-indices-in-an-array", "count-artifacts-that-can-be-extracted", "maximize-the-topmost-element-after-k-moves", "minimum-weighted-subgraph-with-the-required-paths"]}, {"contest_title": "\u7b2c 285 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 285", "contest_title_slug": "weekly-contest-285", "contest_id": 558, "contest_start_time": 1647743400, "contest_duration": 5400, "user_num": 7501, "question_slugs": ["count-hills-and-valleys-in-an-array", "count-collisions-on-a-road", "maximum-points-in-an-archery-competition", "longest-substring-of-one-repeating-character"]}, {"contest_title": "\u7b2c 286 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 286", "contest_title_slug": "weekly-contest-286", "contest_id": 564, "contest_start_time": 1648348200, "contest_duration": 5400, "user_num": 7248, "question_slugs": ["find-the-difference-of-two-arrays", "minimum-deletions-to-make-array-beautiful", "find-palindrome-with-fixed-length", "maximum-value-of-k-coins-from-piles"]}, {"contest_title": "\u7b2c 287 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 287", "contest_title_slug": "weekly-contest-287", "contest_id": 569, "contest_start_time": 1648953000, "contest_duration": 5400, "user_num": 6811, "question_slugs": ["minimum-number-of-operations-to-convert-time", "find-players-with-zero-or-one-losses", "maximum-candies-allocated-to-k-children", "encrypt-and-decrypt-strings"]}, {"contest_title": "\u7b2c 288 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 288", "contest_title_slug": "weekly-contest-288", "contest_id": 573, "contest_start_time": 1649557800, "contest_duration": 5400, "user_num": 6926, "question_slugs": ["largest-number-after-digit-swaps-by-parity", "minimize-result-by-adding-parentheses-to-expression", "maximum-product-after-k-increments", "maximum-total-beauty-of-the-gardens"]}, {"contest_title": "\u7b2c 289 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 289", "contest_title_slug": "weekly-contest-289", "contest_id": 576, "contest_start_time": 1650162600, "contest_duration": 5400, "user_num": 7293, "question_slugs": ["calculate-digit-sum-of-a-string", "minimum-rounds-to-complete-all-tasks", "maximum-trailing-zeros-in-a-cornered-path", "longest-path-with-different-adjacent-characters"]}, {"contest_title": "\u7b2c 290 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 290", "contest_title_slug": "weekly-contest-290", "contest_id": 582, "contest_start_time": 1650767400, "contest_duration": 5400, "user_num": 6275, "question_slugs": ["intersection-of-multiple-arrays", "count-lattice-points-inside-a-circle", "count-number-of-rectangles-containing-each-point", "number-of-flowers-in-full-bloom"]}, {"contest_title": "\u7b2c 291 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 291", "contest_title_slug": "weekly-contest-291", "contest_id": 587, "contest_start_time": 1651372200, "contest_duration": 5400, "user_num": 6574, "question_slugs": ["remove-digit-from-number-to-maximize-result", "minimum-consecutive-cards-to-pick-up", "k-divisible-elements-subarrays", "total-appeal-of-a-string"]}, {"contest_title": "\u7b2c 292 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 292", "contest_title_slug": "weekly-contest-292", "contest_id": 591, "contest_start_time": 1651977000, "contest_duration": 5400, "user_num": 6884, "question_slugs": ["largest-3-same-digit-number-in-string", "count-nodes-equal-to-average-of-subtree", "count-number-of-texts", "check-if-there-is-a-valid-parentheses-string-path"]}, {"contest_title": "\u7b2c 293 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 293", "contest_title_slug": "weekly-contest-293", "contest_id": 593, "contest_start_time": 1652581800, "contest_duration": 5400, "user_num": 7357, "question_slugs": ["find-resultant-array-after-removing-anagrams", "maximum-consecutive-floors-without-special-floors", "largest-combination-with-bitwise-and-greater-than-zero", "count-integers-in-intervals"]}, {"contest_title": "\u7b2c 294 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 294", "contest_title_slug": "weekly-contest-294", "contest_id": 599, "contest_start_time": 1653186600, "contest_duration": 5400, "user_num": 6640, "question_slugs": ["percentage-of-letter-in-string", "maximum-bags-with-full-capacity-of-rocks", "minimum-lines-to-represent-a-line-chart", "sum-of-total-strength-of-wizards"]}, {"contest_title": "\u7b2c 295 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 295", "contest_title_slug": "weekly-contest-295", "contest_id": 605, "contest_start_time": 1653791400, "contest_duration": 5400, "user_num": 6447, "question_slugs": ["rearrange-characters-to-make-target-string", "apply-discount-to-prices", "steps-to-make-array-non-decreasing", "minimum-obstacle-removal-to-reach-corner"]}, {"contest_title": "\u7b2c 296 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 296", "contest_title_slug": "weekly-contest-296", "contest_id": 609, "contest_start_time": 1654396200, "contest_duration": 5400, "user_num": 5721, "question_slugs": ["min-max-game", "partition-array-such-that-maximum-difference-is-k", "replace-elements-in-an-array", "design-a-text-editor"]}, {"contest_title": "\u7b2c 297 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 297", "contest_title_slug": "weekly-contest-297", "contest_id": 611, "contest_start_time": 1655001000, "contest_duration": 5400, "user_num": 5915, "question_slugs": ["calculate-amount-paid-in-taxes", "minimum-path-cost-in-a-grid", "fair-distribution-of-cookies", "naming-a-company"]}, {"contest_title": "\u7b2c 298 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 298", "contest_title_slug": "weekly-contest-298", "contest_id": 615, "contest_start_time": 1655605800, "contest_duration": 5400, "user_num": 6228, "question_slugs": ["greatest-english-letter-in-upper-and-lower-case", "sum-of-numbers-with-units-digit-k", "longest-binary-subsequence-less-than-or-equal-to-k", "selling-pieces-of-wood"]}, {"contest_title": "\u7b2c 299 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 299", "contest_title_slug": "weekly-contest-299", "contest_id": 618, "contest_start_time": 1656210600, "contest_duration": 5400, "user_num": 6108, "question_slugs": ["check-if-matrix-is-x-matrix", "count-number-of-ways-to-place-houses", "maximum-score-of-spliced-array", "minimum-score-after-removals-on-a-tree"]}, {"contest_title": "\u7b2c 300 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 300", "contest_title_slug": "weekly-contest-300", "contest_id": 647, "contest_start_time": 1656815400, "contest_duration": 5400, "user_num": 6792, "question_slugs": ["decode-the-message", "spiral-matrix-iv", "number-of-people-aware-of-a-secret", "number-of-increasing-paths-in-a-grid"]}, {"contest_title": "\u7b2c 301 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 301", "contest_title_slug": "weekly-contest-301", "contest_id": 649, "contest_start_time": 1657420200, "contest_duration": 5400, "user_num": 7133, "question_slugs": ["minimum-amount-of-time-to-fill-cups", "smallest-number-in-infinite-set", "move-pieces-to-obtain-a-string", "count-the-number-of-ideal-arrays"]}, {"contest_title": "\u7b2c 302 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 302", "contest_title_slug": "weekly-contest-302", "contest_id": 653, "contest_start_time": 1658025000, "contest_duration": 5400, "user_num": 7092, "question_slugs": ["maximum-number-of-pairs-in-array", "max-sum-of-a-pair-with-equal-sum-of-digits", "query-kth-smallest-trimmed-number", "minimum-deletions-to-make-array-divisible"]}, {"contest_title": "\u7b2c 303 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 303", "contest_title_slug": "weekly-contest-303", "contest_id": 655, "contest_start_time": 1658629800, "contest_duration": 5400, "user_num": 7032, "question_slugs": ["first-letter-to-appear-twice", "equal-row-and-column-pairs", "design-a-food-rating-system", "number-of-excellent-pairs"]}, {"contest_title": "\u7b2c 304 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 304", "contest_title_slug": "weekly-contest-304", "contest_id": 659, "contest_start_time": 1659234600, "contest_duration": 5400, "user_num": 7372, "question_slugs": ["make-array-zero-by-subtracting-equal-amounts", "maximum-number-of-groups-entering-a-competition", "find-closest-node-to-given-two-nodes", "longest-cycle-in-a-graph"]}, {"contest_title": "\u7b2c 305 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 305", "contest_title_slug": "weekly-contest-305", "contest_id": 663, "contest_start_time": 1659839400, "contest_duration": 5400, "user_num": 7465, "question_slugs": ["number-of-arithmetic-triplets", "reachable-nodes-with-restrictions", "check-if-there-is-a-valid-partition-for-the-array", "longest-ideal-subsequence"]}, {"contest_title": "\u7b2c 306 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 306", "contest_title_slug": "weekly-contest-306", "contest_id": 669, "contest_start_time": 1660444200, "contest_duration": 5400, "user_num": 7500, "question_slugs": ["largest-local-values-in-a-matrix", "node-with-highest-edge-score", "construct-smallest-number-from-di-string", "count-special-integers"]}, {"contest_title": "\u7b2c 307 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 307", "contest_title_slug": "weekly-contest-307", "contest_id": 671, "contest_start_time": 1661049000, "contest_duration": 5400, "user_num": 7064, "question_slugs": ["minimum-hours-of-training-to-win-a-competition", "largest-palindromic-number", "amount-of-time-for-binary-tree-to-be-infected", "find-the-k-sum-of-an-array"]}, {"contest_title": "\u7b2c 308 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 308", "contest_title_slug": "weekly-contest-308", "contest_id": 689, "contest_start_time": 1661653800, "contest_duration": 5400, "user_num": 6394, "question_slugs": ["longest-subsequence-with-limited-sum", "removing-stars-from-a-string", "minimum-amount-of-time-to-collect-garbage", "build-a-matrix-with-conditions"]}, {"contest_title": "\u7b2c 309 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 309", "contest_title_slug": "weekly-contest-309", "contest_id": 693, "contest_start_time": 1662258600, "contest_duration": 5400, "user_num": 7972, "question_slugs": ["check-distances-between-same-letters", "number-of-ways-to-reach-a-position-after-exactly-k-steps", "longest-nice-subarray", "meeting-rooms-iii"]}, {"contest_title": "\u7b2c 310 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 310", "contest_title_slug": "weekly-contest-310", "contest_id": 704, "contest_start_time": 1662863400, "contest_duration": 5400, "user_num": 6081, "question_slugs": ["most-frequent-even-element", "optimal-partition-of-string", "divide-intervals-into-minimum-number-of-groups", "longest-increasing-subsequence-ii"]}, {"contest_title": "\u7b2c 311 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 311", "contest_title_slug": "weekly-contest-311", "contest_id": 741, "contest_start_time": 1663468200, "contest_duration": 5400, "user_num": 6710, "question_slugs": ["smallest-even-multiple", "length-of-the-longest-alphabetical-continuous-substring", "reverse-odd-levels-of-binary-tree", "sum-of-prefix-scores-of-strings"]}, {"contest_title": "\u7b2c 312 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 312", "contest_title_slug": "weekly-contest-312", "contest_id": 746, "contest_start_time": 1664073000, "contest_duration": 5400, "user_num": 6638, "question_slugs": ["sort-the-people", "longest-subarray-with-maximum-bitwise-and", "find-all-good-indices", "number-of-good-paths"]}, {"contest_title": "\u7b2c 313 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 313", "contest_title_slug": "weekly-contest-313", "contest_id": 750, "contest_start_time": 1664677800, "contest_duration": 5400, "user_num": 5445, "question_slugs": ["number-of-common-factors", "maximum-sum-of-an-hourglass", "minimize-xor", "maximum-deletions-on-a-string"]}, {"contest_title": "\u7b2c 314 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 314", "contest_title_slug": "weekly-contest-314", "contest_id": 756, "contest_start_time": 1665282600, "contest_duration": 5400, "user_num": 4838, "question_slugs": ["the-employee-that-worked-on-the-longest-task", "find-the-original-array-of-prefix-xor", "using-a-robot-to-print-the-lexicographically-smallest-string", "paths-in-matrix-whose-sum-is-divisible-by-k"]}, {"contest_title": "\u7b2c 315 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 315", "contest_title_slug": "weekly-contest-315", "contest_id": 759, "contest_start_time": 1665887400, "contest_duration": 5400, "user_num": 6490, "question_slugs": ["largest-positive-integer-that-exists-with-its-negative", "count-number-of-distinct-integers-after-reverse-operations", "sum-of-number-and-its-reverse", "count-subarrays-with-fixed-bounds"]}, {"contest_title": "\u7b2c 316 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 316", "contest_title_slug": "weekly-contest-316", "contest_id": 764, "contest_start_time": 1666492200, "contest_duration": 5400, "user_num": 6387, "question_slugs": ["determine-if-two-events-have-conflict", "number-of-subarrays-with-gcd-equal-to-k", "minimum-cost-to-make-array-equal", "minimum-number-of-operations-to-make-arrays-similar"]}, {"contest_title": "\u7b2c 317 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 317", "contest_title_slug": "weekly-contest-317", "contest_id": 767, "contest_start_time": 1667097000, "contest_duration": 5400, "user_num": 5660, "question_slugs": ["average-value-of-even-numbers-that-are-divisible-by-three", "most-popular-video-creator", "minimum-addition-to-make-integer-beautiful", "height-of-binary-tree-after-subtree-removal-queries"]}, {"contest_title": "\u7b2c 318 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 318", "contest_title_slug": "weekly-contest-318", "contest_id": 771, "contest_start_time": 1667701800, "contest_duration": 5400, "user_num": 5670, "question_slugs": ["apply-operations-to-an-array", "maximum-sum-of-distinct-subarrays-with-length-k", "total-cost-to-hire-k-workers", "minimum-total-distance-traveled"]}, {"contest_title": "\u7b2c 319 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 319", "contest_title_slug": "weekly-contest-319", "contest_id": 773, "contest_start_time": 1668306600, "contest_duration": 5400, "user_num": 6175, "question_slugs": ["convert-the-temperature", "number-of-subarrays-with-lcm-equal-to-k", "minimum-number-of-operations-to-sort-a-binary-tree-by-level", "maximum-number-of-non-overlapping-palindrome-substrings"]}, {"contest_title": "\u7b2c 320 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 320", "contest_title_slug": "weekly-contest-320", "contest_id": 777, "contest_start_time": 1668911400, "contest_duration": 5400, "user_num": 5678, "question_slugs": ["number-of-unequal-triplets-in-array", "closest-nodes-queries-in-a-binary-search-tree", "minimum-fuel-cost-to-report-to-the-capital", "number-of-beautiful-partitions"]}, {"contest_title": "\u7b2c 321 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 321", "contest_title_slug": "weekly-contest-321", "contest_id": 779, "contest_start_time": 1669516200, "contest_duration": 5400, "user_num": 5115, "question_slugs": ["find-the-pivot-integer", "append-characters-to-string-to-make-subsequence", "remove-nodes-from-linked-list", "count-subarrays-with-median-k"]}, {"contest_title": "\u7b2c 322 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 322", "contest_title_slug": "weekly-contest-322", "contest_id": 783, "contest_start_time": 1670121000, "contest_duration": 5400, "user_num": 5085, "question_slugs": ["circular-sentence", "divide-players-into-teams-of-equal-skill", "minimum-score-of-a-path-between-two-cities", "divide-nodes-into-the-maximum-number-of-groups"]}, {"contest_title": "\u7b2c 323 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 323", "contest_title_slug": "weekly-contest-323", "contest_id": 785, "contest_start_time": 1670725800, "contest_duration": 5400, "user_num": 4671, "question_slugs": ["delete-greatest-value-in-each-row", "longest-square-streak-in-an-array", "design-memory-allocator", "maximum-number-of-points-from-grid-queries"]}, {"contest_title": "\u7b2c 324 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 324", "contest_title_slug": "weekly-contest-324", "contest_id": 790, "contest_start_time": 1671330600, "contest_duration": 5400, "user_num": 4167, "question_slugs": ["count-pairs-of-similar-strings", "smallest-value-after-replacing-with-sum-of-prime-factors", "add-edges-to-make-degrees-of-all-nodes-even", "cycle-length-queries-in-a-tree"]}, {"contest_title": "\u7b2c 325 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 325", "contest_title_slug": "weekly-contest-325", "contest_id": 795, "contest_start_time": 1671935400, "contest_duration": 5400, "user_num": 3530, "question_slugs": ["shortest-distance-to-target-string-in-a-circular-array", "take-k-of-each-character-from-left-and-right", "maximum-tastiness-of-candy-basket", "number-of-great-partitions"]}, {"contest_title": "\u7b2c 326 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 326", "contest_title_slug": "weekly-contest-326", "contest_id": 799, "contest_start_time": 1672540200, "contest_duration": 5400, "user_num": 3873, "question_slugs": ["count-the-digits-that-divide-a-number", "distinct-prime-factors-of-product-of-array", "partition-string-into-substrings-with-values-at-most-k", "closest-prime-numbers-in-range"]}, {"contest_title": "\u7b2c 327 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 327", "contest_title_slug": "weekly-contest-327", "contest_id": 801, "contest_start_time": 1673145000, "contest_duration": 5400, "user_num": 4518, "question_slugs": ["maximum-count-of-positive-integer-and-negative-integer", "maximal-score-after-applying-k-operations", "make-number-of-distinct-characters-equal", "time-to-cross-a-bridge"]}, {"contest_title": "\u7b2c 328 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 328", "contest_title_slug": "weekly-contest-328", "contest_id": 805, "contest_start_time": 1673749800, "contest_duration": 5400, "user_num": 4776, "question_slugs": ["difference-between-element-sum-and-digit-sum-of-an-array", "increment-submatrices-by-one", "count-the-number-of-good-subarrays", "difference-between-maximum-and-minimum-price-sum"]}, {"contest_title": "\u7b2c 329 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 329", "contest_title_slug": "weekly-contest-329", "contest_id": 807, "contest_start_time": 1674354600, "contest_duration": 5400, "user_num": 2591, "question_slugs": ["alternating-digit-sum", "sort-the-students-by-their-kth-score", "apply-bitwise-operations-to-make-strings-equal", "minimum-cost-to-split-an-array"]}, {"contest_title": "\u7b2c 330 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 330", "contest_title_slug": "weekly-contest-330", "contest_id": 811, "contest_start_time": 1674959400, "contest_duration": 5400, "user_num": 3399, "question_slugs": ["count-distinct-numbers-on-board", "count-collisions-of-monkeys-on-a-polygon", "put-marbles-in-bags", "count-increasing-quadruplets"]}, {"contest_title": "\u7b2c 331 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 331", "contest_title_slug": "weekly-contest-331", "contest_id": 813, "contest_start_time": 1675564200, "contest_duration": 5400, "user_num": 4256, "question_slugs": ["take-gifts-from-the-richest-pile", "count-vowel-strings-in-ranges", "house-robber-iv", "rearranging-fruits"]}, {"contest_title": "\u7b2c 332 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 332", "contest_title_slug": "weekly-contest-332", "contest_id": 817, "contest_start_time": 1676169000, "contest_duration": 5400, "user_num": 4547, "question_slugs": ["find-the-array-concatenation-value", "count-the-number-of-fair-pairs", "substring-xor-queries", "subsequence-with-the-minimum-score"]}, {"contest_title": "\u7b2c 333 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 333", "contest_title_slug": "weekly-contest-333", "contest_id": 819, "contest_start_time": 1676773800, "contest_duration": 5400, "user_num": 4969, "question_slugs": ["merge-two-2d-arrays-by-summing-values", "minimum-operations-to-reduce-an-integer-to-0", "count-the-number-of-square-free-subsets", "find-the-string-with-lcp"]}, {"contest_title": "\u7b2c 334 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 334", "contest_title_slug": "weekly-contest-334", "contest_id": 823, "contest_start_time": 1677378600, "contest_duration": 5400, "user_num": 5501, "question_slugs": ["left-and-right-sum-differences", "find-the-divisibility-array-of-a-string", "find-the-maximum-number-of-marked-indices", "minimum-time-to-visit-a-cell-in-a-grid"]}, {"contest_title": "\u7b2c 335 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 335", "contest_title_slug": "weekly-contest-335", "contest_id": 825, "contest_start_time": 1677983400, "contest_duration": 5400, "user_num": 6019, "question_slugs": ["pass-the-pillow", "kth-largest-sum-in-a-binary-tree", "split-the-array-to-make-coprime-products", "number-of-ways-to-earn-points"]}, {"contest_title": "\u7b2c 336 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 336", "contest_title_slug": "weekly-contest-336", "contest_id": 833, "contest_start_time": 1678588200, "contest_duration": 5400, "user_num": 5897, "question_slugs": ["count-the-number-of-vowel-strings-in-range", "rearrange-array-to-maximize-prefix-score", "count-the-number-of-beautiful-subarrays", "minimum-time-to-complete-all-tasks"]}, {"contest_title": "\u7b2c 337 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 337", "contest_title_slug": "weekly-contest-337", "contest_id": 839, "contest_start_time": 1679193000, "contest_duration": 5400, "user_num": 5628, "question_slugs": ["number-of-even-and-odd-bits", "check-knight-tour-configuration", "the-number-of-beautiful-subsets", "smallest-missing-non-negative-integer-after-operations"]}, {"contest_title": "\u7b2c 338 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 338", "contest_title_slug": "weekly-contest-338", "contest_id": 843, "contest_start_time": 1679797800, "contest_duration": 5400, "user_num": 5594, "question_slugs": ["k-items-with-the-maximum-sum", "prime-subtraction-operation", "minimum-operations-to-make-all-array-elements-equal", "collect-coins-in-a-tree"]}, {"contest_title": "\u7b2c 339 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 339", "contest_title_slug": "weekly-contest-339", "contest_id": 850, "contest_start_time": 1680402600, "contest_duration": 5400, "user_num": 5180, "question_slugs": ["find-the-longest-balanced-substring-of-a-binary-string", "convert-an-array-into-a-2d-array-with-conditions", "mice-and-cheese", "minimum-reverse-operations"]}, {"contest_title": "\u7b2c 340 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 340", "contest_title_slug": "weekly-contest-340", "contest_id": 854, "contest_start_time": 1681007400, "contest_duration": 5400, "user_num": 4937, "question_slugs": ["prime-in-diagonal", "sum-of-distances", "minimize-the-maximum-difference-of-pairs", "minimum-number-of-visited-cells-in-a-grid"]}, {"contest_title": "\u7b2c 341 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 341", "contest_title_slug": "weekly-contest-341", "contest_id": 856, "contest_start_time": 1681612200, "contest_duration": 5400, "user_num": 4792, "question_slugs": ["row-with-maximum-ones", "find-the-maximum-divisibility-score", "minimum-additions-to-make-valid-string", "minimize-the-total-price-of-the-trips"]}, {"contest_title": "\u7b2c 342 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 342", "contest_title_slug": "weekly-contest-342", "contest_id": 860, "contest_start_time": 1682217000, "contest_duration": 5400, "user_num": 3702, "question_slugs": ["calculate-delayed-arrival-time", "sum-multiples", "sliding-subarray-beauty", "minimum-number-of-operations-to-make-all-array-elements-equal-to-1"]}, {"contest_title": "\u7b2c 343 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 343", "contest_title_slug": "weekly-contest-343", "contest_id": 863, "contest_start_time": 1682821800, "contest_duration": 5400, "user_num": 3313, "question_slugs": ["determine-the-winner-of-a-bowling-game", "first-completely-painted-row-or-column", "minimum-cost-of-a-path-with-special-roads", "lexicographically-smallest-beautiful-string"]}, {"contest_title": "\u7b2c 344 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 344", "contest_title_slug": "weekly-contest-344", "contest_id": 867, "contest_start_time": 1683426600, "contest_duration": 5400, "user_num": 3986, "question_slugs": ["find-the-distinct-difference-array", "frequency-tracker", "number-of-adjacent-elements-with-the-same-color", "make-costs-of-paths-equal-in-a-binary-tree"]}, {"contest_title": "\u7b2c 345 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 345", "contest_title_slug": "weekly-contest-345", "contest_id": 870, "contest_start_time": 1684031400, "contest_duration": 5400, "user_num": 4165, "question_slugs": ["find-the-losers-of-the-circular-game", "neighboring-bitwise-xor", "maximum-number-of-moves-in-a-grid", "count-the-number-of-complete-components"]}, {"contest_title": "\u7b2c 346 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 346", "contest_title_slug": "weekly-contest-346", "contest_id": 874, "contest_start_time": 1684636200, "contest_duration": 5400, "user_num": 4035, "question_slugs": ["minimum-string-length-after-removing-substrings", "lexicographically-smallest-palindrome", "find-the-punishment-number-of-an-integer", "modify-graph-edge-weights"]}, {"contest_title": "\u7b2c 347 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 347", "contest_title_slug": "weekly-contest-347", "contest_id": 876, "contest_start_time": 1685241000, "contest_duration": 5400, "user_num": 3836, "question_slugs": ["remove-trailing-zeros-from-a-string", "difference-of-number-of-distinct-values-on-diagonals", "minimum-cost-to-make-all-characters-equal", "maximum-strictly-increasing-cells-in-a-matrix"]}, {"contest_title": "\u7b2c 348 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 348", "contest_title_slug": "weekly-contest-348", "contest_id": 880, "contest_start_time": 1685845800, "contest_duration": 5400, "user_num": 3909, "question_slugs": ["minimize-string-length", "semi-ordered-permutation", "sum-of-matrix-after-queries", "count-of-integers"]}, {"contest_title": "\u7b2c 349 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 349", "contest_title_slug": "weekly-contest-349", "contest_id": 882, "contest_start_time": 1686450600, "contest_duration": 5400, "user_num": 3714, "question_slugs": ["neither-minimum-nor-maximum", "lexicographically-smallest-string-after-substring-operation", "collecting-chocolates", "maximum-sum-queries"]}, {"contest_title": "\u7b2c 350 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 350", "contest_title_slug": "weekly-contest-350", "contest_id": 886, "contest_start_time": 1687055400, "contest_duration": 5400, "user_num": 3580, "question_slugs": ["total-distance-traveled", "find-the-value-of-the-partition", "special-permutations", "painting-the-walls"]}, {"contest_title": "\u7b2c 351 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 351", "contest_title_slug": "weekly-contest-351", "contest_id": 888, "contest_start_time": 1687660200, "contest_duration": 5400, "user_num": 2471, "question_slugs": ["number-of-beautiful-pairs", "minimum-operations-to-make-the-integer-zero", "ways-to-split-array-into-good-subarrays", "robot-collisions"]}, {"contest_title": "\u7b2c 352 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 352", "contest_title_slug": "weekly-contest-352", "contest_id": 892, "contest_start_time": 1688265000, "contest_duration": 5400, "user_num": 3437, "question_slugs": ["longest-even-odd-subarray-with-threshold", "prime-pairs-with-target-sum", "continuous-subarrays", "sum-of-imbalance-numbers-of-all-subarrays"]}, {"contest_title": "\u7b2c 353 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 353", "contest_title_slug": "weekly-contest-353", "contest_id": 894, "contest_start_time": 1688869800, "contest_duration": 5400, "user_num": 4113, "question_slugs": ["find-the-maximum-achievable-number", "maximum-number-of-jumps-to-reach-the-last-index", "longest-non-decreasing-subarray-from-two-arrays", "apply-operations-to-make-all-array-elements-equal-to-zero"]}, {"contest_title": "\u7b2c 354 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 354", "contest_title_slug": "weekly-contest-354", "contest_id": 898, "contest_start_time": 1689474600, "contest_duration": 5400, "user_num": 3957, "question_slugs": ["sum-of-squares-of-special-elements", "maximum-beauty-of-an-array-after-applying-operation", "minimum-index-of-a-valid-split", "length-of-the-longest-valid-substring"]}, {"contest_title": "\u7b2c 355 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 355", "contest_title_slug": "weekly-contest-355", "contest_id": 900, "contest_start_time": 1690079400, "contest_duration": 5400, "user_num": 4112, "question_slugs": ["split-strings-by-separator", "largest-element-in-an-array-after-merge-operations", "maximum-number-of-groups-with-increasing-length", "count-paths-that-can-form-a-palindrome-in-a-tree"]}, {"contest_title": "\u7b2c 356 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 356", "contest_title_slug": "weekly-contest-356", "contest_id": 904, "contest_start_time": 1690684200, "contest_duration": 5400, "user_num": 4082, "question_slugs": ["number-of-employees-who-met-the-target", "count-complete-subarrays-in-an-array", "shortest-string-that-contains-three-strings", "count-stepping-numbers-in-range"]}, {"contest_title": "\u7b2c 357 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 357", "contest_title_slug": "weekly-contest-357", "contest_id": 906, "contest_start_time": 1691289000, "contest_duration": 5400, "user_num": 4265, "question_slugs": ["faulty-keyboard", "check-if-it-is-possible-to-split-array", "find-the-safest-path-in-a-grid", "maximum-elegance-of-a-k-length-subsequence"]}, {"contest_title": "\u7b2c 358 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 358", "contest_title_slug": "weekly-contest-358", "contest_id": 910, "contest_start_time": 1691893800, "contest_duration": 5400, "user_num": 4475, "question_slugs": ["max-pair-sum-in-an-array", "double-a-number-represented-as-a-linked-list", "minimum-absolute-difference-between-elements-with-constraint", "apply-operations-to-maximize-score"]}, {"contest_title": "\u7b2c 359 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 359", "contest_title_slug": "weekly-contest-359", "contest_id": 913, "contest_start_time": 1692498600, "contest_duration": 5400, "user_num": 4101, "question_slugs": ["check-if-a-string-is-an-acronym-of-words", "determine-the-minimum-sum-of-a-k-avoiding-array", "maximize-the-profit-as-the-salesman", "find-the-longest-equal-subarray"]}, {"contest_title": "\u7b2c 360 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 360", "contest_title_slug": "weekly-contest-360", "contest_id": 918, "contest_start_time": 1693103400, "contest_duration": 5400, "user_num": 4496, "question_slugs": ["furthest-point-from-origin", "find-the-minimum-possible-sum-of-a-beautiful-array", "minimum-operations-to-form-subsequence-with-target-sum", "maximize-value-of-function-in-a-ball-passing-game"]}, {"contest_title": "\u7b2c 361 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 361", "contest_title_slug": "weekly-contest-361", "contest_id": 920, "contest_start_time": 1693708200, "contest_duration": 5400, "user_num": 4170, "question_slugs": ["count-symmetric-integers", "minimum-operations-to-make-a-special-number", "count-of-interesting-subarrays", "minimum-edge-weight-equilibrium-queries-in-a-tree"]}, {"contest_title": "\u7b2c 362 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 362", "contest_title_slug": "weekly-contest-362", "contest_id": 924, "contest_start_time": 1694313000, "contest_duration": 5400, "user_num": 4800, "question_slugs": ["points-that-intersect-with-cars", "determine-if-a-cell-is-reachable-at-a-given-time", "minimum-moves-to-spread-stones-over-grid", "string-transformation"]}, {"contest_title": "\u7b2c 363 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 363", "contest_title_slug": "weekly-contest-363", "contest_id": 926, "contest_start_time": 1694917800, "contest_duration": 5400, "user_num": 4768, "question_slugs": ["sum-of-values-at-indices-with-k-set-bits", "happy-students", "maximum-number-of-alloys", "maximum-element-sum-of-a-complete-subset-of-indices"]}, {"contest_title": "\u7b2c 364 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 364", "contest_title_slug": "weekly-contest-364", "contest_id": 930, "contest_start_time": 1695522600, "contest_duration": 5400, "user_num": 4304, "question_slugs": ["maximum-odd-binary-number", "beautiful-towers-i", "beautiful-towers-ii", "count-valid-paths-in-a-tree"]}, {"contest_title": "\u7b2c 365 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 365", "contest_title_slug": "weekly-contest-365", "contest_id": 932, "contest_start_time": 1696127400, "contest_duration": 5400, "user_num": 2909, "question_slugs": ["maximum-value-of-an-ordered-triplet-i", "maximum-value-of-an-ordered-triplet-ii", "minimum-size-subarray-in-infinite-array", "count-visited-nodes-in-a-directed-graph"]}, {"contest_title": "\u7b2c 366 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 366", "contest_title_slug": "weekly-contest-366", "contest_id": 936, "contest_start_time": 1696732200, "contest_duration": 5400, "user_num": 2790, "question_slugs": ["divisible-and-non-divisible-sums-difference", "minimum-processing-time", "apply-operations-to-make-two-strings-equal", "apply-operations-on-array-to-maximize-sum-of-squares"]}, {"contest_title": "\u7b2c 367 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 367", "contest_title_slug": "weekly-contest-367", "contest_id": 938, "contest_start_time": 1697337000, "contest_duration": 5400, "user_num": 4317, "question_slugs": ["find-indices-with-index-and-value-difference-i", "shortest-and-lexicographically-smallest-beautiful-string", "find-indices-with-index-and-value-difference-ii", "construct-product-matrix"]}, {"contest_title": "\u7b2c 368 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 368", "contest_title_slug": "weekly-contest-368", "contest_id": 942, "contest_start_time": 1697941800, "contest_duration": 5400, "user_num": 5002, "question_slugs": ["minimum-sum-of-mountain-triplets-i", "minimum-sum-of-mountain-triplets-ii", "minimum-number-of-groups-to-create-a-valid-assignment", "minimum-changes-to-make-k-semi-palindromes"]}, {"contest_title": "\u7b2c 369 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 369", "contest_title_slug": "weekly-contest-369", "contest_id": 945, "contest_start_time": 1698546600, "contest_duration": 5400, "user_num": 4121, "question_slugs": ["find-the-k-or-of-an-array", "minimum-equal-sum-of-two-arrays-after-replacing-zeros", "minimum-increment-operations-to-make-array-beautiful", "maximum-points-after-collecting-coins-from-all-nodes"]}, {"contest_title": "\u7b2c 370 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 370", "contest_title_slug": "weekly-contest-370", "contest_id": 950, "contest_start_time": 1699151400, "contest_duration": 5400, "user_num": 3983, "question_slugs": ["find-champion-i", "find-champion-ii", "maximum-score-after-applying-operations-on-a-tree", "maximum-balanced-subsequence-sum"]}, {"contest_title": "\u7b2c 371 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 371", "contest_title_slug": "weekly-contest-371", "contest_id": 952, "contest_start_time": 1699756200, "contest_duration": 5400, "user_num": 3638, "question_slugs": ["maximum-strong-pair-xor-i", "high-access-employees", "minimum-operations-to-maximize-last-elements-in-arrays", "maximum-strong-pair-xor-ii"]}, {"contest_title": "\u7b2c 372 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 372", "contest_title_slug": "weekly-contest-372", "contest_id": 956, "contest_start_time": 1700361000, "contest_duration": 5400, "user_num": 3920, "question_slugs": ["make-three-strings-equal", "separate-black-and-white-balls", "maximum-xor-product", "find-building-where-alice-and-bob-can-meet"]}, {"contest_title": "\u7b2c 373 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 373", "contest_title_slug": "weekly-contest-373", "contest_id": 958, "contest_start_time": 1700965800, "contest_duration": 5400, "user_num": 3577, "question_slugs": ["matrix-similarity-after-cyclic-shifts", "count-beautiful-substrings-i", "make-lexicographically-smallest-array-by-swapping-elements", "count-beautiful-substrings-ii"]}, {"contest_title": "\u7b2c 374 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 374", "contest_title_slug": "weekly-contest-374", "contest_id": 962, "contest_start_time": 1701570600, "contest_duration": 5400, "user_num": 4053, "question_slugs": ["find-the-peaks", "minimum-number-of-coins-to-be-added", "count-complete-substrings", "count-the-number-of-infection-sequences"]}, {"contest_title": "\u7b2c 375 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 375", "contest_title_slug": "weekly-contest-375", "contest_id": 964, "contest_start_time": 1702175400, "contest_duration": 5400, "user_num": 3518, "question_slugs": ["count-tested-devices-after-test-operations", "double-modular-exponentiation", "count-subarrays-where-max-element-appears-at-least-k-times", "count-the-number-of-good-partitions"]}, {"contest_title": "\u7b2c 376 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 376", "contest_title_slug": "weekly-contest-376", "contest_id": 968, "contest_start_time": 1702780200, "contest_duration": 5400, "user_num": 3409, "question_slugs": ["find-missing-and-repeated-values", "divide-array-into-arrays-with-max-difference", "minimum-cost-to-make-array-equalindromic", "apply-operations-to-maximize-frequency-score"]}, {"contest_title": "\u7b2c 377 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 377", "contest_title_slug": "weekly-contest-377", "contest_id": 970, "contest_start_time": 1703385000, "contest_duration": 5400, "user_num": 3148, "question_slugs": ["minimum-number-game", "maximum-square-area-by-removing-fences-from-a-field", "minimum-cost-to-convert-string-i", "minimum-cost-to-convert-string-ii"]}, {"contest_title": "\u7b2c 378 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 378", "contest_title_slug": "weekly-contest-378", "contest_id": 974, "contest_start_time": 1703989800, "contest_duration": 5400, "user_num": 2747, "question_slugs": ["check-if-bitwise-or-has-trailing-zeros", "find-longest-special-substring-that-occurs-thrice-i", "find-longest-special-substring-that-occurs-thrice-ii", "palindrome-rearrangement-queries"]}, {"contest_title": "\u7b2c 379 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 379", "contest_title_slug": "weekly-contest-379", "contest_id": 976, "contest_start_time": 1704594600, "contest_duration": 5400, "user_num": 3117, "question_slugs": ["maximum-area-of-longest-diagonal-rectangle", "minimum-moves-to-capture-the-queen", "maximum-size-of-a-set-after-removals", "maximize-the-number-of-partitions-after-operations"]}, {"contest_title": "\u7b2c 380 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 380", "contest_title_slug": "weekly-contest-380", "contest_id": 980, "contest_start_time": 1705199400, "contest_duration": 5400, "user_num": 3325, "question_slugs": ["count-elements-with-maximum-frequency", "find-beautiful-indices-in-the-given-array-i", "maximum-number-that-sum-of-the-prices-is-less-than-or-equal-to-k", "find-beautiful-indices-in-the-given-array-ii"]}, {"contest_title": "\u7b2c 381 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 381", "contest_title_slug": "weekly-contest-381", "contest_id": 982, "contest_start_time": 1705804200, "contest_duration": 5400, "user_num": 3737, "question_slugs": ["minimum-number-of-pushes-to-type-word-i", "count-the-number-of-houses-at-a-certain-distance-i", "minimum-number-of-pushes-to-type-word-ii", "count-the-number-of-houses-at-a-certain-distance-ii"]}, {"contest_title": "\u7b2c 382 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 382", "contest_title_slug": "weekly-contest-382", "contest_id": 986, "contest_start_time": 1706409000, "contest_duration": 5400, "user_num": 3134, "question_slugs": ["number-of-changing-keys", "find-the-maximum-number-of-elements-in-subset", "alice-and-bob-playing-flower-game", "minimize-or-of-remaining-elements-using-operations"]}, {"contest_title": "\u7b2c 383 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 383", "contest_title_slug": "weekly-contest-383", "contest_id": 988, "contest_start_time": 1707013800, "contest_duration": 5400, "user_num": 2691, "question_slugs": ["ant-on-the-boundary", "minimum-time-to-revert-word-to-initial-state-i", "find-the-grid-of-region-average", "minimum-time-to-revert-word-to-initial-state-ii"]}, {"contest_title": "\u7b2c 384 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 384", "contest_title_slug": "weekly-contest-384", "contest_id": 992, "contest_start_time": 1707618600, "contest_duration": 5400, "user_num": 1652, "question_slugs": ["modify-the-matrix", "number-of-subarrays-that-match-a-pattern-i", "maximum-palindromes-after-operations", "number-of-subarrays-that-match-a-pattern-ii"]}, {"contest_title": "\u7b2c 385 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 385", "contest_title_slug": "weekly-contest-385", "contest_id": 994, "contest_start_time": 1708223400, "contest_duration": 5400, "user_num": 2382, "question_slugs": ["count-prefix-and-suffix-pairs-i", "find-the-length-of-the-longest-common-prefix", "most-frequent-prime", "count-prefix-and-suffix-pairs-ii"]}, {"contest_title": "\u7b2c 386 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 386", "contest_title_slug": "weekly-contest-386", "contest_id": 998, "contest_start_time": 1708828200, "contest_duration": 5400, "user_num": 2731, "question_slugs": ["split-the-array", "find-the-largest-area-of-square-inside-two-rectangles", "earliest-second-to-mark-indices-i", "earliest-second-to-mark-indices-ii"]}, {"contest_title": "\u7b2c 387 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 387", "contest_title_slug": "weekly-contest-387", "contest_id": 1000, "contest_start_time": 1709433000, "contest_duration": 5400, "user_num": 3694, "question_slugs": ["distribute-elements-into-two-arrays-i", "count-submatrices-with-top-left-element-and-sum-less-than-k", "minimum-operations-to-write-the-letter-y-on-a-grid", "distribute-elements-into-two-arrays-ii"]}, {"contest_title": "\u7b2c 388 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 388", "contest_title_slug": "weekly-contest-388", "contest_id": 1004, "contest_start_time": 1710037800, "contest_duration": 5400, "user_num": 4291, "question_slugs": ["apple-redistribution-into-boxes", "maximize-happiness-of-selected-children", "shortest-uncommon-substring-in-an-array", "maximum-strength-of-k-disjoint-subarrays"]}, {"contest_title": "\u7b2c 389 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 389", "contest_title_slug": "weekly-contest-389", "contest_id": 1006, "contest_start_time": 1710642600, "contest_duration": 5400, "user_num": 4561, "question_slugs": ["existence-of-a-substring-in-a-string-and-its-reverse", "count-substrings-starting-and-ending-with-given-character", "minimum-deletions-to-make-string-k-special", "minimum-moves-to-pick-k-ones"]}, {"contest_title": "\u7b2c 390 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 390", "contest_title_slug": "weekly-contest-390", "contest_id": 1011, "contest_start_time": 1711247400, "contest_duration": 5400, "user_num": 4817, "question_slugs": ["maximum-length-substring-with-two-occurrences", "apply-operations-to-make-sum-of-array-greater-than-or-equal-to-k", "most-frequent-ids", "longest-common-suffix-queries"]}, {"contest_title": "\u7b2c 391 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 391", "contest_title_slug": "weekly-contest-391", "contest_id": 1014, "contest_start_time": 1711852200, "contest_duration": 5400, "user_num": 4181, "question_slugs": ["harshad-number", "water-bottles-ii", "count-alternating-subarrays", "minimize-manhattan-distances"]}, {"contest_title": "\u7b2c 392 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 392", "contest_title_slug": "weekly-contest-392", "contest_id": 1018, "contest_start_time": 1712457000, "contest_duration": 5400, "user_num": 3194, "question_slugs": ["longest-strictly-increasing-or-strictly-decreasing-subarray", "lexicographically-smallest-string-after-operations-with-constraint", "minimum-operations-to-make-median-of-array-equal-to-k", "minimum-cost-walk-in-weighted-graph"]}, {"contest_title": "\u7b2c 393 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 393", "contest_title_slug": "weekly-contest-393", "contest_id": 1020, "contest_start_time": 1713061800, "contest_duration": 5400, "user_num": 4219, "question_slugs": ["latest-time-you-can-obtain-after-replacing-characters", "maximum-prime-difference", "kth-smallest-amount-with-single-denomination-combination", "minimum-sum-of-values-by-dividing-array"]}, {"contest_title": "\u7b2c 394 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 394", "contest_title_slug": "weekly-contest-394", "contest_id": 1024, "contest_start_time": 1713666600, "contest_duration": 5400, "user_num": 3958, "question_slugs": ["count-the-number-of-special-characters-i", "count-the-number-of-special-characters-ii", "minimum-number-of-operations-to-satisfy-conditions", "find-edges-in-shortest-paths"]}, {"contest_title": "\u7b2c 395 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 395", "contest_title_slug": "weekly-contest-395", "contest_id": 1026, "contest_start_time": 1714271400, "contest_duration": 5400, "user_num": 2969, "question_slugs": ["find-the-integer-added-to-array-i", "find-the-integer-added-to-array-ii", "minimum-array-end", "find-the-median-of-the-uniqueness-array"]}, {"contest_title": "\u7b2c 396 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 396", "contest_title_slug": "weekly-contest-396", "contest_id": 1030, "contest_start_time": 1714876200, "contest_duration": 5400, "user_num": 2932, "question_slugs": ["valid-word", "minimum-number-of-operations-to-make-word-k-periodic", "minimum-length-of-anagram-concatenation", "minimum-cost-to-equalize-array"]}, {"contest_title": "\u7b2c 397 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 397", "contest_title_slug": "weekly-contest-397", "contest_id": 1032, "contest_start_time": 1715481000, "contest_duration": 5400, "user_num": 3365, "question_slugs": ["permutation-difference-between-two-strings", "taking-maximum-energy-from-the-mystic-dungeon", "maximum-difference-score-in-a-grid", "find-the-minimum-cost-array-permutation"]}, {"contest_title": "\u7b2c 398 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 398", "contest_title_slug": "weekly-contest-398", "contest_id": 1036, "contest_start_time": 1716085800, "contest_duration": 5400, "user_num": 3606, "question_slugs": ["special-array-i", "special-array-ii", "sum-of-digit-differences-of-all-pairs", "find-number-of-ways-to-reach-the-k-th-stair"]}, {"contest_title": "\u7b2c 399 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 399", "contest_title_slug": "weekly-contest-399", "contest_id": 1038, "contest_start_time": 1716690600, "contest_duration": 5400, "user_num": 3424, "question_slugs": ["find-the-number-of-good-pairs-i", "string-compression-iii", "find-the-number-of-good-pairs-ii", "maximum-sum-of-subsequence-with-non-adjacent-elements"]}, {"contest_title": "\u7b2c 400 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 400", "contest_title_slug": "weekly-contest-400", "contest_id": 1043, "contest_start_time": 1717295400, "contest_duration": 5400, "user_num": 3534, "question_slugs": ["minimum-number-of-chairs-in-a-waiting-room", "count-days-without-meetings", "lexicographically-minimum-string-after-removing-stars", "find-subarray-with-bitwise-or-closest-to-k"]}, {"contest_title": "\u7b2c 401 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 401", "contest_title_slug": "weekly-contest-401", "contest_id": 1045, "contest_start_time": 1717900200, "contest_duration": 5400, "user_num": 3160, "question_slugs": ["find-the-child-who-has-the-ball-after-k-seconds", "find-the-n-th-value-after-k-seconds", "maximum-total-reward-using-operations-i", "maximum-total-reward-using-operations-ii"]}, {"contest_title": "\u7b2c 402 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 402", "contest_title_slug": "weekly-contest-402", "contest_id": 1049, "contest_start_time": 1718505000, "contest_duration": 5400, "user_num": 3283, "question_slugs": ["count-pairs-that-form-a-complete-day-i", "count-pairs-that-form-a-complete-day-ii", "maximum-total-damage-with-spell-casting", "peaks-in-array"]}, {"contest_title": "\u7b2c 403 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 403", "contest_title_slug": "weekly-contest-403", "contest_id": 1052, "contest_start_time": 1719109800, "contest_duration": 5400, "user_num": 3112, "question_slugs": ["minimum-average-of-smallest-and-largest-elements", "find-the-minimum-area-to-cover-all-ones-i", "maximize-total-cost-of-alternating-subarrays", "find-the-minimum-area-to-cover-all-ones-ii"]}, {"contest_title": "\u7b2c 404 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 404", "contest_title_slug": "weekly-contest-404", "contest_id": 1056, "contest_start_time": 1719714600, "contest_duration": 5400, "user_num": 3486, "question_slugs": ["maximum-height-of-a-triangle", "find-the-maximum-length-of-valid-subsequence-i", "find-the-maximum-length-of-valid-subsequence-ii", "find-minimum-diameter-after-merging-two-trees"]}, {"contest_title": "\u7b2c 405 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 405", "contest_title_slug": "weekly-contest-405", "contest_id": 1058, "contest_start_time": 1720319400, "contest_duration": 5400, "user_num": 3240, "question_slugs": ["find-the-encrypted-string", "generate-binary-strings-without-adjacent-zeros", "count-submatrices-with-equal-frequency-of-x-and-y", "construct-string-with-minimum-cost"]}, {"contest_title": "\u7b2c 406 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 406", "contest_title_slug": "weekly-contest-406", "contest_id": 1062, "contest_start_time": 1720924200, "contest_duration": 5400, "user_num": 3422, "question_slugs": ["lexicographically-smallest-string-after-a-swap", "delete-nodes-from-linked-list-present-in-array", "minimum-cost-for-cutting-cake-i", "minimum-cost-for-cutting-cake-ii"]}, {"contest_title": "\u7b2c 407 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 407", "contest_title_slug": "weekly-contest-407", "contest_id": 1064, "contest_start_time": 1721529000, "contest_duration": 5400, "user_num": 3268, "question_slugs": ["number-of-bit-changes-to-make-two-integers-equal", "vowels-game-in-a-string", "maximum-number-of-operations-to-move-ones-to-the-end", "minimum-operations-to-make-array-equal-to-target"]}, {"contest_title": "\u7b2c 408 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 408", "contest_title_slug": "weekly-contest-408", "contest_id": 1069, "contest_start_time": 1722133800, "contest_duration": 5400, "user_num": 3368, "question_slugs": ["find-if-digit-game-can-be-won", "find-the-count-of-numbers-which-are-not-special", "count-the-number-of-substrings-with-dominant-ones", "check-if-the-rectangle-corner-is-reachable"]}, {"contest_title": "\u7b2c 409 \u573a\u5468\u8d5b", "contest_title_en": "Weekly Contest 409", "contest_title_slug": "weekly-contest-409", "contest_id": 1071, "contest_start_time": 1722738600, "contest_duration": 5400, "user_num": 3569, "question_slugs": ["design-neighbor-sum-service", "shortest-distance-after-road-addition-queries-i", "shortest-distance-after-road-addition-queries-ii", "alternating-groups-iii"]}, {"contest_title": "\u7b2c 1 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 1", "contest_title_slug": "biweekly-contest-1", "contest_id": 70, "contest_start_time": 1559399400, "contest_duration": 7200, "user_num": 197, "question_slugs": ["fixed-point", "index-pairs-of-a-string", "campus-bikes-ii", "digit-count-in-range"]}, {"contest_title": "\u7b2c 2 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 2", "contest_title_slug": "biweekly-contest-2", "contest_id": 73, "contest_start_time": 1560609000, "contest_duration": 5400, "user_num": 256, "question_slugs": ["sum-of-digits-in-the-minimum-number", "high-five", "brace-expansion", "confusing-number-ii"]}, {"contest_title": "\u7b2c 3 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 3", "contest_title_slug": "biweekly-contest-3", "contest_id": 85, "contest_start_time": 1561818600, "contest_duration": 5400, "user_num": 312, "question_slugs": ["two-sum-less-than-k", "find-k-length-substrings-with-no-repeated-characters", "the-earliest-moment-when-everyone-become-friends", "path-with-maximum-minimum-value"]}, {"contest_title": "\u7b2c 4 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 4", "contest_title_slug": "biweekly-contest-4", "contest_id": 88, "contest_start_time": 1563028200, "contest_duration": 5400, "user_num": 438, "question_slugs": ["number-of-days-in-a-month", "remove-vowels-from-a-string", "maximum-average-subtree", "divide-array-into-increasing-sequences"]}, {"contest_title": "\u7b2c 5 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 5", "contest_title_slug": "biweekly-contest-5", "contest_id": 91, "contest_start_time": 1564237800, "contest_duration": 5400, "user_num": 495, "question_slugs": ["largest-unique-number", "armstrong-number", "connecting-cities-with-minimum-cost", "parallel-courses"]}, {"contest_title": "\u7b2c 6 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 6", "contest_title_slug": "biweekly-contest-6", "contest_id": 95, "contest_start_time": 1565447400, "contest_duration": 5400, "user_num": 513, "question_slugs": ["check-if-a-number-is-majority-element-in-a-sorted-array", "minimum-swaps-to-group-all-1s-together", "analyze-user-website-visit-pattern", "string-transforms-into-another-string"]}, {"contest_title": "\u7b2c 7 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 7", "contest_title_slug": "biweekly-contest-7", "contest_id": 99, "contest_start_time": 1566657000, "contest_duration": 5400, "user_num": 561, "question_slugs": ["single-row-keyboard", "design-file-system", "minimum-cost-to-connect-sticks", "optimize-water-distribution-in-a-village"]}, {"contest_title": "\u7b2c 8 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 8", "contest_title_slug": "biweekly-contest-8", "contest_id": 103, "contest_start_time": 1567866600, "contest_duration": 5400, "user_num": 630, "question_slugs": ["count-substrings-with-only-one-distinct-letter", "before-and-after-puzzle", "shortest-distance-to-target-color", "maximum-number-of-ones"]}, {"contest_title": "\u7b2c 9 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 9", "contest_title_slug": "biweekly-contest-9", "contest_id": 108, "contest_start_time": 1569076200, "contest_duration": 5700, "user_num": 929, "question_slugs": ["how-many-apples-can-you-put-into-the-basket", "minimum-knight-moves", "find-smallest-common-element-in-all-rows", "minimum-time-to-build-blocks"]}, {"contest_title": "\u7b2c 10 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 10", "contest_title_slug": "biweekly-contest-10", "contest_id": 115, "contest_start_time": 1570285800, "contest_duration": 5400, "user_num": 738, "question_slugs": ["intersection-of-three-sorted-arrays", "two-sum-bsts", "stepping-numbers", "valid-palindrome-iii"]}, {"contest_title": "\u7b2c 11 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 11", "contest_title_slug": "biweekly-contest-11", "contest_id": 118, "contest_start_time": 1571495400, "contest_duration": 5400, "user_num": 913, "question_slugs": ["missing-number-in-arithmetic-progression", "meeting-scheduler", "toss-strange-coins", "divide-chocolate"]}, {"contest_title": "\u7b2c 12 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 12", "contest_title_slug": "biweekly-contest-12", "contest_id": 121, "contest_start_time": 1572705000, "contest_duration": 5400, "user_num": 911, "question_slugs": ["design-a-leaderboard", "array-transformation", "tree-diameter", "palindrome-removal"]}, {"contest_title": "\u7b2c 13 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 13", "contest_title_slug": "biweekly-contest-13", "contest_id": 124, "contest_start_time": 1573914600, "contest_duration": 5400, "user_num": 810, "question_slugs": ["encode-number", "smallest-common-region", "synonymous-sentences", "handshakes-that-dont-cross"]}, {"contest_title": "\u7b2c 14 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 14", "contest_title_slug": "biweekly-contest-14", "contest_id": 129, "contest_start_time": 1575124200, "contest_duration": 5400, "user_num": 871, "question_slugs": ["hexspeak", "remove-interval", "delete-tree-nodes", "number-of-ships-in-a-rectangle"]}, {"contest_title": "\u7b2c 15 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 15", "contest_title_slug": "biweekly-contest-15", "contest_id": 132, "contest_start_time": 1576333800, "contest_duration": 5400, "user_num": 797, "question_slugs": ["element-appearing-more-than-25-in-sorted-array", "remove-covered-intervals", "iterator-for-combination", "minimum-falling-path-sum-ii"]}, {"contest_title": "\u7b2c 16 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 16", "contest_title_slug": "biweekly-contest-16", "contest_id": 135, "contest_start_time": 1577543400, "contest_duration": 5400, "user_num": 822, "question_slugs": ["replace-elements-with-greatest-element-on-right-side", "sum-of-mutated-array-closest-to-target", "deepest-leaves-sum", "number-of-paths-with-max-score"]}, {"contest_title": "\u7b2c 17 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 17", "contest_title_slug": "biweekly-contest-17", "contest_id": 138, "contest_start_time": 1578753000, "contest_duration": 5400, "user_num": 897, "question_slugs": ["decompress-run-length-encoded-list", "matrix-block-sum", "sum-of-nodes-with-even-valued-grandparent", "distinct-echo-substrings"]}, {"contest_title": "\u7b2c 18 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 18", "contest_title_slug": "biweekly-contest-18", "contest_id": 143, "contest_start_time": 1579962600, "contest_duration": 5400, "user_num": 587, "question_slugs": ["rank-transform-of-an-array", "break-a-palindrome", "sort-the-matrix-diagonally", "reverse-subarray-to-maximize-array-value"]}, {"contest_title": "\u7b2c 19 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 19", "contest_title_slug": "biweekly-contest-19", "contest_id": 146, "contest_start_time": 1581172200, "contest_duration": 5400, "user_num": 1120, "question_slugs": ["number-of-steps-to-reduce-a-number-to-zero", "number-of-sub-arrays-of-size-k-and-average-greater-than-or-equal-to-threshold", "angle-between-hands-of-a-clock", "jump-game-iv"]}, {"contest_title": "\u7b2c 20 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 20", "contest_title_slug": "biweekly-contest-20", "contest_id": 149, "contest_start_time": 1582381800, "contest_duration": 5400, "user_num": 1541, "question_slugs": ["sort-integers-by-the-number-of-1-bits", "apply-discount-every-n-orders", "number-of-substrings-containing-all-three-characters", "count-all-valid-pickup-and-delivery-options"]}, {"contest_title": "\u7b2c 21 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 21", "contest_title_slug": "biweekly-contest-21", "contest_id": 157, "contest_start_time": 1583591400, "contest_duration": 5400, "user_num": 1913, "question_slugs": ["increasing-decreasing-string", "find-the-longest-substring-containing-vowels-in-even-counts", "longest-zigzag-path-in-a-binary-tree", "maximum-sum-bst-in-binary-tree"]}, {"contest_title": "\u7b2c 22 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 22", "contest_title_slug": "biweekly-contest-22", "contest_id": 163, "contest_start_time": 1584801000, "contest_duration": 5400, "user_num": 2042, "question_slugs": ["find-the-distance-value-between-two-arrays", "cinema-seat-allocation", "sort-integers-by-the-power-value", "pizza-with-3n-slices"]}, {"contest_title": "\u7b2c 23 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 23", "contest_title_slug": "biweekly-contest-23", "contest_id": 169, "contest_start_time": 1586010600, "contest_duration": 5400, "user_num": 2045, "question_slugs": ["count-largest-group", "construct-k-palindrome-strings", "circle-and-rectangle-overlapping", "reducing-dishes"]}, {"contest_title": "\u7b2c 24 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 24", "contest_title_slug": "biweekly-contest-24", "contest_id": 178, "contest_start_time": 1587220200, "contest_duration": 5400, "user_num": 1898, "question_slugs": ["minimum-value-to-get-positive-step-by-step-sum", "find-the-minimum-number-of-fibonacci-numbers-whose-sum-is-k", "the-k-th-lexicographical-string-of-all-happy-strings-of-length-n", "restore-the-array"]}, {"contest_title": "\u7b2c 25 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 25", "contest_title_slug": "biweekly-contest-25", "contest_id": 192, "contest_start_time": 1588429800, "contest_duration": 5400, "user_num": 1832, "question_slugs": ["kids-with-the-greatest-number-of-candies", "max-difference-you-can-get-from-changing-an-integer", "check-if-a-string-can-break-another-string", "number-of-ways-to-wear-different-hats-to-each-other"]}, {"contest_title": "\u7b2c 26 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 26", "contest_title_slug": "biweekly-contest-26", "contest_id": 198, "contest_start_time": 1589639400, "contest_duration": 5400, "user_num": 1971, "question_slugs": ["consecutive-characters", "simplified-fractions", "count-good-nodes-in-binary-tree", "form-largest-integer-with-digits-that-add-up-to-target"]}, {"contest_title": "\u7b2c 27 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 27", "contest_title_slug": "biweekly-contest-27", "contest_id": 204, "contest_start_time": 1590849000, "contest_duration": 5400, "user_num": 1966, "question_slugs": ["make-two-arrays-equal-by-reversing-subarrays", "check-if-a-string-contains-all-binary-codes-of-size-k", "course-schedule-iv", "cherry-pickup-ii"]}, {"contest_title": "\u7b2c 28 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 28", "contest_title_slug": "biweekly-contest-28", "contest_id": 210, "contest_start_time": 1592058600, "contest_duration": 5400, "user_num": 2144, "question_slugs": ["final-prices-with-a-special-discount-in-a-shop", "subrectangle-queries", "find-two-non-overlapping-sub-arrays-each-with-target-sum", "allocate-mailboxes"]}, {"contest_title": "\u7b2c 29 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 29", "contest_title_slug": "biweekly-contest-29", "contest_id": 216, "contest_start_time": 1593268200, "contest_duration": 5400, "user_num": 2260, "question_slugs": ["average-salary-excluding-the-minimum-and-maximum-salary", "the-kth-factor-of-n", "longest-subarray-of-1s-after-deleting-one-element", "parallel-courses-ii"]}, {"contest_title": "\u7b2c 30 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 30", "contest_title_slug": "biweekly-contest-30", "contest_id": 222, "contest_start_time": 1594477800, "contest_duration": 5400, "user_num": 2545, "question_slugs": ["reformat-date", "range-sum-of-sorted-subarray-sums", "minimum-difference-between-largest-and-smallest-value-in-three-moves", "stone-game-iv"]}, {"contest_title": "\u7b2c 31 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 31", "contest_title_slug": "biweekly-contest-31", "contest_id": 232, "contest_start_time": 1595687400, "contest_duration": 5400, "user_num": 2767, "question_slugs": ["count-odd-numbers-in-an-interval-range", "number-of-sub-arrays-with-odd-sum", "number-of-good-ways-to-split-a-string", "minimum-number-of-increments-on-subarrays-to-form-a-target-array"]}, {"contest_title": "\u7b2c 32 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 32", "contest_title_slug": "biweekly-contest-32", "contest_id": 237, "contest_start_time": 1596897000, "contest_duration": 5400, "user_num": 2957, "question_slugs": ["kth-missing-positive-number", "can-convert-string-in-k-moves", "minimum-insertions-to-balance-a-parentheses-string", "find-longest-awesome-substring"]}, {"contest_title": "\u7b2c 33 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 33", "contest_title_slug": "biweekly-contest-33", "contest_id": 241, "contest_start_time": 1598106600, "contest_duration": 5400, "user_num": 3304, "question_slugs": ["thousand-separator", "minimum-number-of-vertices-to-reach-all-nodes", "minimum-numbers-of-function-calls-to-make-target-array", "detect-cycles-in-2d-grid"]}, {"contest_title": "\u7b2c 34 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 34", "contest_title_slug": "biweekly-contest-34", "contest_id": 256, "contest_start_time": 1599316200, "contest_duration": 5400, "user_num": 2842, "question_slugs": ["matrix-diagonal-sum", "number-of-ways-to-split-a-string", "shortest-subarray-to-be-removed-to-make-array-sorted", "count-all-possible-routes"]}, {"contest_title": "\u7b2c 35 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 35", "contest_title_slug": "biweekly-contest-35", "contest_id": 266, "contest_start_time": 1600525800, "contest_duration": 5400, "user_num": 2839, "question_slugs": ["sum-of-all-odd-length-subarrays", "maximum-sum-obtained-of-any-permutation", "make-sum-divisible-by-p", "strange-printer-ii"]}, {"contest_title": "\u7b2c 36 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 36", "contest_title_slug": "biweekly-contest-36", "contest_id": 288, "contest_start_time": 1601735400, "contest_duration": 5400, "user_num": 2204, "question_slugs": ["design-parking-system", "alert-using-same-key-card-three-or-more-times-in-a-one-hour-period", "find-valid-matrix-given-row-and-column-sums", "find-servers-that-handled-most-number-of-requests"]}, {"contest_title": "\u7b2c 37 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 37", "contest_title_slug": "biweekly-contest-37", "contest_id": 294, "contest_start_time": 1602945000, "contest_duration": 5400, "user_num": 2104, "question_slugs": ["mean-of-array-after-removing-some-elements", "coordinate-with-maximum-network-quality", "number-of-sets-of-k-non-overlapping-line-segments", "fancy-sequence"]}, {"contest_title": "\u7b2c 38 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 38", "contest_title_slug": "biweekly-contest-38", "contest_id": 300, "contest_start_time": 1604154600, "contest_duration": 5400, "user_num": 2004, "question_slugs": ["sort-array-by-increasing-frequency", "widest-vertical-area-between-two-points-containing-no-points", "count-substrings-that-differ-by-one-character", "number-of-ways-to-form-a-target-string-given-a-dictionary"]}, {"contest_title": "\u7b2c 39 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 39", "contest_title_slug": "biweekly-contest-39", "contest_id": 306, "contest_start_time": 1605364200, "contest_duration": 5400, "user_num": 2069, "question_slugs": ["defuse-the-bomb", "minimum-deletions-to-make-string-balanced", "minimum-jumps-to-reach-home", "distribute-repeating-integers"]}, {"contest_title": "\u7b2c 40 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 40", "contest_title_slug": "biweekly-contest-40", "contest_id": 312, "contest_start_time": 1606573800, "contest_duration": 5400, "user_num": 1891, "question_slugs": ["maximum-repeating-substring", "merge-in-between-linked-lists", "design-front-middle-back-queue", "minimum-number-of-removals-to-make-mountain-array"]}, {"contest_title": "\u7b2c 41 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 41", "contest_title_slug": "biweekly-contest-41", "contest_id": 318, "contest_start_time": 1607783400, "contest_duration": 5400, "user_num": 1660, "question_slugs": ["count-the-number-of-consistent-strings", "sum-of-absolute-differences-in-a-sorted-array", "stone-game-vi", "delivering-boxes-from-storage-to-ports"]}, {"contest_title": "\u7b2c 42 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 42", "contest_title_slug": "biweekly-contest-42", "contest_id": 325, "contest_start_time": 1608993000, "contest_duration": 5400, "user_num": 1578, "question_slugs": ["number-of-students-unable-to-eat-lunch", "average-waiting-time", "maximum-binary-string-after-change", "minimum-adjacent-swaps-for-k-consecutive-ones"]}, {"contest_title": "\u7b2c 43 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 43", "contest_title_slug": "biweekly-contest-43", "contest_id": 331, "contest_start_time": 1610202600, "contest_duration": 5400, "user_num": 1631, "question_slugs": ["calculate-money-in-leetcode-bank", "maximum-score-from-removing-substrings", "construct-the-lexicographically-largest-valid-sequence", "number-of-ways-to-reconstruct-a-tree"]}, {"contest_title": "\u7b2c 44 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 44", "contest_title_slug": "biweekly-contest-44", "contest_id": 337, "contest_start_time": 1611412200, "contest_duration": 5400, "user_num": 1826, "question_slugs": ["find-the-highest-altitude", "minimum-number-of-people-to-teach", "decode-xored-permutation", "count-ways-to-make-array-with-product"]}, {"contest_title": "\u7b2c 45 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 45", "contest_title_slug": "biweekly-contest-45", "contest_id": 343, "contest_start_time": 1612621800, "contest_duration": 5400, "user_num": 1676, "question_slugs": ["sum-of-unique-elements", "maximum-absolute-sum-of-any-subarray", "minimum-length-of-string-after-deleting-similar-ends", "maximum-number-of-events-that-can-be-attended-ii"]}, {"contest_title": "\u7b2c 46 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 46", "contest_title_slug": "biweekly-contest-46", "contest_id": 349, "contest_start_time": 1613831400, "contest_duration": 5400, "user_num": 1647, "question_slugs": ["longest-nice-substring", "form-array-by-concatenating-subarrays-of-another-array", "map-of-highest-peak", "tree-of-coprimes"]}, {"contest_title": "\u7b2c 47 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 47", "contest_title_slug": "biweekly-contest-47", "contest_id": 355, "contest_start_time": 1615041000, "contest_duration": 5400, "user_num": 3085, "question_slugs": ["find-nearest-point-that-has-the-same-x-or-y-coordinate", "check-if-number-is-a-sum-of-powers-of-three", "sum-of-beauty-of-all-substrings", "count-pairs-of-nodes"]}, {"contest_title": "\u7b2c 48 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 48", "contest_title_slug": "biweekly-contest-48", "contest_id": 362, "contest_start_time": 1616250600, "contest_duration": 5400, "user_num": 2853, "question_slugs": ["second-largest-digit-in-a-string", "design-authentication-manager", "maximum-number-of-consecutive-values-you-can-make", "maximize-score-after-n-operations"]}, {"contest_title": "\u7b2c 49 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 49", "contest_title_slug": "biweekly-contest-49", "contest_id": 374, "contest_start_time": 1617460200, "contest_duration": 5400, "user_num": 3193, "question_slugs": ["determine-color-of-a-chessboard-square", "sentence-similarity-iii", "count-nice-pairs-in-an-array", "maximum-number-of-groups-getting-fresh-donuts"]}, {"contest_title": "\u7b2c 50 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 50", "contest_title_slug": "biweekly-contest-50", "contest_id": 390, "contest_start_time": 1618669800, "contest_duration": 5400, "user_num": 3608, "question_slugs": ["minimum-operations-to-make-the-array-increasing", "queries-on-number-of-points-inside-a-circle", "maximum-xor-for-each-query", "minimum-number-of-operations-to-make-string-sorted"]}, {"contest_title": "\u7b2c 51 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 51", "contest_title_slug": "biweekly-contest-51", "contest_id": 396, "contest_start_time": 1619879400, "contest_duration": 5400, "user_num": 2675, "question_slugs": ["replace-all-digits-with-characters", "seat-reservation-manager", "maximum-element-after-decreasing-and-rearranging", "closest-room"]}, {"contest_title": "\u7b2c 52 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 52", "contest_title_slug": "biweekly-contest-52", "contest_id": 402, "contest_start_time": 1621089000, "contest_duration": 5400, "user_num": 2930, "question_slugs": ["sorting-the-sentence", "incremental-memory-leak", "rotating-the-box", "sum-of-floored-pairs"]}, {"contest_title": "\u7b2c 53 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 53", "contest_title_slug": "biweekly-contest-53", "contest_id": 408, "contest_start_time": 1622298600, "contest_duration": 5400, "user_num": 3069, "question_slugs": ["substrings-of-size-three-with-distinct-characters", "minimize-maximum-pair-sum-in-array", "get-biggest-three-rhombus-sums-in-a-grid", "minimum-xor-sum-of-two-arrays"]}, {"contest_title": "\u7b2c 54 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 54", "contest_title_slug": "biweekly-contest-54", "contest_id": 414, "contest_start_time": 1623508200, "contest_duration": 5400, "user_num": 2479, "question_slugs": ["check-if-all-the-integers-in-a-range-are-covered", "find-the-student-that-will-replace-the-chalk", "largest-magic-square", "minimum-cost-to-change-the-final-value-of-expression"]}, {"contest_title": "\u7b2c 55 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 55", "contest_title_slug": "biweekly-contest-55", "contest_id": 421, "contest_start_time": 1624717800, "contest_duration": 5400, "user_num": 3277, "question_slugs": ["remove-one-element-to-make-the-array-strictly-increasing", "remove-all-occurrences-of-a-substring", "maximum-alternating-subsequence-sum", "design-movie-rental-system"]}, {"contest_title": "\u7b2c 56 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 56", "contest_title_slug": "biweekly-contest-56", "contest_id": 429, "contest_start_time": 1625927400, "contest_duration": 5400, "user_num": 2760, "question_slugs": ["count-square-sum-triples", "nearest-exit-from-entrance-in-maze", "sum-game", "minimum-cost-to-reach-destination-in-time"]}, {"contest_title": "\u7b2c 57 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 57", "contest_title_slug": "biweekly-contest-57", "contest_id": 435, "contest_start_time": 1627137000, "contest_duration": 5400, "user_num": 2933, "question_slugs": ["check-if-all-characters-have-equal-number-of-occurrences", "the-number-of-the-smallest-unoccupied-chair", "describe-the-painting", "number-of-visible-people-in-a-queue"]}, {"contest_title": "\u7b2c 58 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 58", "contest_title_slug": "biweekly-contest-58", "contest_id": 441, "contest_start_time": 1628346600, "contest_duration": 5400, "user_num": 2889, "question_slugs": ["delete-characters-to-make-fancy-string", "check-if-move-is-legal", "minimum-total-space-wasted-with-k-resizing-operations", "maximum-product-of-the-length-of-two-palindromic-substrings"]}, {"contest_title": "\u7b2c 59 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 59", "contest_title_slug": "biweekly-contest-59", "contest_id": 448, "contest_start_time": 1629556200, "contest_duration": 5400, "user_num": 3030, "question_slugs": ["minimum-time-to-type-word-using-special-typewriter", "maximum-matrix-sum", "number-of-ways-to-arrive-at-destination", "number-of-ways-to-separate-numbers"]}, {"contest_title": "\u7b2c 60 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 60", "contest_title_slug": "biweekly-contest-60", "contest_id": 461, "contest_start_time": 1630765800, "contest_duration": 5400, "user_num": 2848, "question_slugs": ["find-the-middle-index-in-array", "find-all-groups-of-farmland", "operations-on-tree", "the-number-of-good-subsets"]}, {"contest_title": "\u7b2c 61 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 61", "contest_title_slug": "biweekly-contest-61", "contest_id": 467, "contest_start_time": 1631975400, "contest_duration": 5400, "user_num": 2534, "question_slugs": ["count-number-of-pairs-with-absolute-difference-k", "find-original-array-from-doubled-array", "maximum-earnings-from-taxi", "minimum-number-of-operations-to-make-array-continuous"]}, {"contest_title": "\u7b2c 62 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 62", "contest_title_slug": "biweekly-contest-62", "contest_id": 477, "contest_start_time": 1633185000, "contest_duration": 5400, "user_num": 2619, "question_slugs": ["convert-1d-array-into-2d-array", "number-of-pairs-of-strings-with-concatenation-equal-to-target", "maximize-the-confusion-of-an-exam", "maximum-number-of-ways-to-partition-an-array"]}, {"contest_title": "\u7b2c 63 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 63", "contest_title_slug": "biweekly-contest-63", "contest_id": 484, "contest_start_time": 1634394600, "contest_duration": 5400, "user_num": 2828, "question_slugs": ["minimum-number-of-moves-to-seat-everyone", "remove-colored-pieces-if-both-neighbors-are-the-same-color", "the-time-when-the-network-becomes-idle", "kth-smallest-product-of-two-sorted-arrays"]}, {"contest_title": "\u7b2c 64 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 64", "contest_title_slug": "biweekly-contest-64", "contest_id": 490, "contest_start_time": 1635604200, "contest_duration": 5400, "user_num": 2838, "question_slugs": ["kth-distinct-string-in-an-array", "two-best-non-overlapping-events", "plates-between-candles", "number-of-valid-move-combinations-on-chessboard"]}, {"contest_title": "\u7b2c 65 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 65", "contest_title_slug": "biweekly-contest-65", "contest_id": 497, "contest_start_time": 1636813800, "contest_duration": 5400, "user_num": 2676, "question_slugs": ["check-whether-two-strings-are-almost-equivalent", "walking-robot-simulation-ii", "most-beautiful-item-for-each-query", "maximum-number-of-tasks-you-can-assign"]}, {"contest_title": "\u7b2c 66 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 66", "contest_title_slug": "biweekly-contest-66", "contest_id": 503, "contest_start_time": 1638023400, "contest_duration": 5400, "user_num": 2803, "question_slugs": ["count-common-words-with-one-occurrence", "minimum-number-of-food-buckets-to-feed-the-hamsters", "minimum-cost-homecoming-of-a-robot-in-a-grid", "count-fertile-pyramids-in-a-land"]}, {"contest_title": "\u7b2c 67 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 67", "contest_title_slug": "biweekly-contest-67", "contest_id": 509, "contest_start_time": 1639233000, "contest_duration": 5400, "user_num": 2923, "question_slugs": ["find-subsequence-of-length-k-with-the-largest-sum", "find-good-days-to-rob-the-bank", "detonate-the-maximum-bombs", "sequentially-ordinal-rank-tracker"]}, {"contest_title": "\u7b2c 68 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 68", "contest_title_slug": "biweekly-contest-68", "contest_id": 515, "contest_start_time": 1640442600, "contest_duration": 5400, "user_num": 2854, "question_slugs": ["maximum-number-of-words-found-in-sentences", "find-all-possible-recipes-from-given-supplies", "check-if-a-parentheses-string-can-be-valid", "abbreviating-the-product-of-a-range"]}, {"contest_title": "\u7b2c 69 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 69", "contest_title_slug": "biweekly-contest-69", "contest_id": 521, "contest_start_time": 1641652200, "contest_duration": 5400, "user_num": 3360, "question_slugs": ["capitalize-the-title", "maximum-twin-sum-of-a-linked-list", "longest-palindrome-by-concatenating-two-letter-words", "stamping-the-grid"]}, {"contest_title": "\u7b2c 70 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 70", "contest_title_slug": "biweekly-contest-70", "contest_id": 527, "contest_start_time": 1642861800, "contest_duration": 5400, "user_num": 3640, "question_slugs": ["minimum-cost-of-buying-candies-with-discount", "count-the-hidden-sequences", "k-highest-ranked-items-within-a-price-range", "number-of-ways-to-divide-a-long-corridor"]}, {"contest_title": "\u7b2c 71 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 71", "contest_title_slug": "biweekly-contest-71", "contest_id": 533, "contest_start_time": 1644071400, "contest_duration": 5400, "user_num": 3028, "question_slugs": ["minimum-sum-of-four-digit-number-after-splitting-digits", "partition-array-according-to-given-pivot", "minimum-cost-to-set-cooking-time", "minimum-difference-in-sums-after-removal-of-elements"]}, {"contest_title": "\u7b2c 72 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 72", "contest_title_slug": "biweekly-contest-72", "contest_id": 539, "contest_start_time": 1645281000, "contest_duration": 5400, "user_num": 4400, "question_slugs": ["count-equal-and-divisible-pairs-in-an-array", "find-three-consecutive-integers-that-sum-to-a-given-number", "maximum-split-of-positive-even-integers", "count-good-triplets-in-an-array"]}, {"contest_title": "\u7b2c 73 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 73", "contest_title_slug": "biweekly-contest-73", "contest_id": 545, "contest_start_time": 1646490600, "contest_duration": 5400, "user_num": 5132, "question_slugs": ["most-frequent-number-following-key-in-an-array", "sort-the-jumbled-numbers", "all-ancestors-of-a-node-in-a-directed-acyclic-graph", "minimum-number-of-moves-to-make-palindrome"]}, {"contest_title": "\u7b2c 74 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 74", "contest_title_slug": "biweekly-contest-74", "contest_id": 554, "contest_start_time": 1647700200, "contest_duration": 5400, "user_num": 5442, "question_slugs": ["divide-array-into-equal-pairs", "maximize-number-of-subsequences-in-a-string", "minimum-operations-to-halve-array-sum", "minimum-white-tiles-after-covering-with-carpets"]}, {"contest_title": "\u7b2c 75 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 75", "contest_title_slug": "biweekly-contest-75", "contest_id": 563, "contest_start_time": 1648909800, "contest_duration": 5400, "user_num": 4335, "question_slugs": ["minimum-bit-flips-to-convert-number", "find-triangular-sum-of-an-array", "number-of-ways-to-select-buildings", "sum-of-scores-of-built-strings"]}, {"contest_title": "\u7b2c 76 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 76", "contest_title_slug": "biweekly-contest-76", "contest_id": 572, "contest_start_time": 1650119400, "contest_duration": 5400, "user_num": 4477, "question_slugs": ["find-closest-number-to-zero", "number-of-ways-to-buy-pens-and-pencils", "design-an-atm-machine", "maximum-score-of-a-node-sequence"]}, {"contest_title": "\u7b2c 77 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 77", "contest_title_slug": "biweekly-contest-77", "contest_id": 581, "contest_start_time": 1651329000, "contest_duration": 5400, "user_num": 4211, "question_slugs": ["count-prefixes-of-a-given-string", "minimum-average-difference", "count-unguarded-cells-in-the-grid", "escape-the-spreading-fire"]}, {"contest_title": "\u7b2c 78 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 78", "contest_title_slug": "biweekly-contest-78", "contest_id": 590, "contest_start_time": 1652538600, "contest_duration": 5400, "user_num": 4347, "question_slugs": ["find-the-k-beauty-of-a-number", "number-of-ways-to-split-array", "maximum-white-tiles-covered-by-a-carpet", "substring-with-largest-variance"]}, {"contest_title": "\u7b2c 79 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 79", "contest_title_slug": "biweekly-contest-79", "contest_id": 598, "contest_start_time": 1653748200, "contest_duration": 5400, "user_num": 4250, "question_slugs": ["check-if-number-has-equal-digit-count-and-digit-value", "sender-with-largest-word-count", "maximum-total-importance-of-roads", "booking-concert-tickets-in-groups"]}, {"contest_title": "\u7b2c 80 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 80", "contest_title_slug": "biweekly-contest-80", "contest_id": 608, "contest_start_time": 1654957800, "contest_duration": 5400, "user_num": 3949, "question_slugs": ["strong-password-checker-ii", "successful-pairs-of-spells-and-potions", "match-substring-after-replacement", "count-subarrays-with-score-less-than-k"]}, {"contest_title": "\u7b2c 81 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 81", "contest_title_slug": "biweekly-contest-81", "contest_id": 614, "contest_start_time": 1656167400, "contest_duration": 5400, "user_num": 3847, "question_slugs": ["count-asterisks", "count-unreachable-pairs-of-nodes-in-an-undirected-graph", "maximum-xor-after-operations", "number-of-distinct-roll-sequences"]}, {"contest_title": "\u7b2c 82 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 82", "contest_title_slug": "biweekly-contest-82", "contest_id": 646, "contest_start_time": 1657377000, "contest_duration": 5400, "user_num": 4144, "question_slugs": ["evaluate-boolean-binary-tree", "the-latest-time-to-catch-a-bus", "minimum-sum-of-squared-difference", "subarray-with-elements-greater-than-varying-threshold"]}, {"contest_title": "\u7b2c 83 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 83", "contest_title_slug": "biweekly-contest-83", "contest_id": 652, "contest_start_time": 1658586600, "contest_duration": 5400, "user_num": 4437, "question_slugs": ["best-poker-hand", "number-of-zero-filled-subarrays", "design-a-number-container-system", "shortest-impossible-sequence-of-rolls"]}, {"contest_title": "\u7b2c 84 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 84", "contest_title_slug": "biweekly-contest-84", "contest_id": 658, "contest_start_time": 1659796200, "contest_duration": 5400, "user_num": 4574, "question_slugs": ["merge-similar-items", "count-number-of-bad-pairs", "task-scheduler-ii", "minimum-replacements-to-sort-the-array"]}, {"contest_title": "\u7b2c 85 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 85", "contest_title_slug": "biweekly-contest-85", "contest_id": 668, "contest_start_time": 1661005800, "contest_duration": 5400, "user_num": 4193, "question_slugs": ["minimum-recolors-to-get-k-consecutive-black-blocks", "time-needed-to-rearrange-a-binary-string", "shifting-letters-ii", "maximum-segment-sum-after-removals"]}, {"contest_title": "\u7b2c 86 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 86", "contest_title_slug": "biweekly-contest-86", "contest_id": 688, "contest_start_time": 1662215400, "contest_duration": 5400, "user_num": 4401, "question_slugs": ["find-subarrays-with-equal-sum", "strictly-palindromic-number", "maximum-rows-covered-by-columns", "maximum-number-of-robots-within-budget"]}, {"contest_title": "\u7b2c 87 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 87", "contest_title_slug": "biweekly-contest-87", "contest_id": 703, "contest_start_time": 1663425000, "contest_duration": 5400, "user_num": 4005, "question_slugs": ["count-days-spent-together", "maximum-matching-of-players-with-trainers", "smallest-subarrays-with-maximum-bitwise-or", "minimum-money-required-before-transactions"]}, {"contest_title": "\u7b2c 88 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 88", "contest_title_slug": "biweekly-contest-88", "contest_id": 745, "contest_start_time": 1664634600, "contest_duration": 5400, "user_num": 3905, "question_slugs": ["remove-letter-to-equalize-frequency", "longest-uploaded-prefix", "bitwise-xor-of-all-pairings", "number-of-pairs-satisfying-inequality"]}, {"contest_title": "\u7b2c 89 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 89", "contest_title_slug": "biweekly-contest-89", "contest_id": 755, "contest_start_time": 1665844200, "contest_duration": 5400, "user_num": 3984, "question_slugs": ["number-of-valid-clock-times", "range-product-queries-of-powers", "minimize-maximum-of-array", "create-components-with-same-value"]}, {"contest_title": "\u7b2c 90 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 90", "contest_title_slug": "biweekly-contest-90", "contest_id": 763, "contest_start_time": 1667053800, "contest_duration": 5400, "user_num": 3624, "question_slugs": ["odd-string-difference", "words-within-two-edits-of-dictionary", "destroy-sequential-targets", "next-greater-element-iv"]}, {"contest_title": "\u7b2c 91 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 91", "contest_title_slug": "biweekly-contest-91", "contest_id": 770, "contest_start_time": 1668263400, "contest_duration": 5400, "user_num": 3535, "question_slugs": ["number-of-distinct-averages", "count-ways-to-build-good-strings", "most-profitable-path-in-a-tree", "split-message-based-on-limit"]}, {"contest_title": "\u7b2c 92 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 92", "contest_title_slug": "biweekly-contest-92", "contest_id": 776, "contest_start_time": 1669473000, "contest_duration": 5400, "user_num": 3055, "question_slugs": ["minimum-cuts-to-divide-a-circle", "difference-between-ones-and-zeros-in-row-and-column", "minimum-penalty-for-a-shop", "count-palindromic-subsequences"]}, {"contest_title": "\u7b2c 93 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 93", "contest_title_slug": "biweekly-contest-93", "contest_id": 782, "contest_start_time": 1670682600, "contest_duration": 5400, "user_num": 2929, "question_slugs": ["maximum-value-of-a-string-in-an-array", "maximum-star-sum-of-a-graph", "frog-jump-ii", "minimum-total-cost-to-make-arrays-unequal"]}, {"contest_title": "\u7b2c 94 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 94", "contest_title_slug": "biweekly-contest-94", "contest_id": 789, "contest_start_time": 1671892200, "contest_duration": 5400, "user_num": 2298, "question_slugs": ["maximum-enemy-forts-that-can-be-captured", "reward-top-k-students", "minimize-the-maximum-of-two-arrays", "count-anagrams"]}, {"contest_title": "\u7b2c 95 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 95", "contest_title_slug": "biweekly-contest-95", "contest_id": 798, "contest_start_time": 1673101800, "contest_duration": 5400, "user_num": 2880, "question_slugs": ["categorize-box-according-to-criteria", "find-consecutive-integers-from-a-data-stream", "find-xor-beauty-of-array", "maximize-the-minimum-powered-city"]}, {"contest_title": "\u7b2c 96 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 96", "contest_title_slug": "biweekly-contest-96", "contest_id": 804, "contest_start_time": 1674311400, "contest_duration": 5400, "user_num": 2103, "question_slugs": ["minimum-common-value", "minimum-operations-to-make-array-equal-ii", "maximum-subsequence-score", "check-if-point-is-reachable"]}, {"contest_title": "\u7b2c 97 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 97", "contest_title_slug": "biweekly-contest-97", "contest_id": 810, "contest_start_time": 1675521000, "contest_duration": 5400, "user_num": 2631, "question_slugs": ["separate-the-digits-in-an-array", "maximum-number-of-integers-to-choose-from-a-range-i", "maximize-win-from-two-segments", "disconnect-path-in-a-binary-matrix-by-at-most-one-flip"]}, {"contest_title": "\u7b2c 98 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 98", "contest_title_slug": "biweekly-contest-98", "contest_id": 816, "contest_start_time": 1676730600, "contest_duration": 5400, "user_num": 3250, "question_slugs": ["maximum-difference-by-remapping-a-digit", "minimum-score-by-changing-two-elements", "minimum-impossible-or", "handling-sum-queries-after-update"]}, {"contest_title": "\u7b2c 99 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 99", "contest_title_slug": "biweekly-contest-99", "contest_id": 822, "contest_start_time": 1677940200, "contest_duration": 5400, "user_num": 3467, "question_slugs": ["split-with-minimum-sum", "count-total-number-of-colored-cells", "count-ways-to-group-overlapping-ranges", "count-number-of-possible-root-nodes"]}, {"contest_title": "\u7b2c 100 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 100", "contest_title_slug": "biweekly-contest-100", "contest_id": 832, "contest_start_time": 1679149800, "contest_duration": 5400, "user_num": 3639, "question_slugs": ["distribute-money-to-maximum-children", "maximize-greatness-of-an-array", "find-score-of-an-array-after-marking-all-elements", "minimum-time-to-repair-cars"]}, {"contest_title": "\u7b2c 101 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 101", "contest_title_slug": "biweekly-contest-101", "contest_id": 842, "contest_start_time": 1680359400, "contest_duration": 5400, "user_num": 3353, "question_slugs": ["form-smallest-number-from-two-digit-arrays", "find-the-substring-with-maximum-cost", "make-k-subarray-sums-equal", "shortest-cycle-in-a-graph"]}, {"contest_title": "\u7b2c 102 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 102", "contest_title_slug": "biweekly-contest-102", "contest_id": 853, "contest_start_time": 1681569000, "contest_duration": 5400, "user_num": 3058, "question_slugs": ["find-the-width-of-columns-of-a-grid", "find-the-score-of-all-prefixes-of-an-array", "cousins-in-binary-tree-ii", "design-graph-with-shortest-path-calculator"]}, {"contest_title": "\u7b2c 103 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 103", "contest_title_slug": "biweekly-contest-103", "contest_id": 859, "contest_start_time": 1682778600, "contest_duration": 5400, "user_num": 2299, "question_slugs": ["maximum-sum-with-exactly-k-elements", "find-the-prefix-common-array-of-two-arrays", "maximum-number-of-fish-in-a-grid", "make-array-empty"]}, {"contest_title": "\u7b2c 104 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 104", "contest_title_slug": "biweekly-contest-104", "contest_id": 866, "contest_start_time": 1683988200, "contest_duration": 5400, "user_num": 2519, "question_slugs": ["number-of-senior-citizens", "sum-in-a-matrix", "maximum-or", "power-of-heroes"]}, {"contest_title": "\u7b2c 105 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 105", "contest_title_slug": "biweekly-contest-105", "contest_id": 873, "contest_start_time": 1685197800, "contest_duration": 5400, "user_num": 2604, "question_slugs": ["buy-two-chocolates", "extra-characters-in-a-string", "maximum-strength-of-a-group", "greatest-common-divisor-traversal"]}, {"contest_title": "\u7b2c 106 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 106", "contest_title_slug": "biweekly-contest-106", "contest_id": 879, "contest_start_time": 1686407400, "contest_duration": 5400, "user_num": 2346, "question_slugs": ["check-if-the-number-is-fascinating", "find-the-longest-semi-repetitive-substring", "movement-of-robots", "find-a-good-subset-of-the-matrix"]}, {"contest_title": "\u7b2c 107 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 107", "contest_title_slug": "biweekly-contest-107", "contest_id": 885, "contest_start_time": 1687617000, "contest_duration": 5400, "user_num": 1870, "question_slugs": ["find-maximum-number-of-string-pairs", "construct-the-longest-new-string", "decremental-string-concatenation", "count-zero-request-servers"]}, {"contest_title": "\u7b2c 108 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 108", "contest_title_slug": "biweekly-contest-108", "contest_id": 891, "contest_start_time": 1688826600, "contest_duration": 5400, "user_num": 2349, "question_slugs": ["longest-alternating-subarray", "relocate-marbles", "partition-string-into-minimum-beautiful-substrings", "number-of-black-blocks"]}, {"contest_title": "\u7b2c 109 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 109", "contest_title_slug": "biweekly-contest-109", "contest_id": 897, "contest_start_time": 1690036200, "contest_duration": 5400, "user_num": 2461, "question_slugs": ["check-if-array-is-good", "sort-vowels-in-a-string", "visit-array-positions-to-maximize-score", "ways-to-express-an-integer-as-sum-of-powers"]}, {"contest_title": "\u7b2c 110 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 110", "contest_title_slug": "biweekly-contest-110", "contest_id": 903, "contest_start_time": 1691245800, "contest_duration": 5400, "user_num": 2546, "question_slugs": ["account-balance-after-rounded-purchase", "insert-greatest-common-divisors-in-linked-list", "minimum-seconds-to-equalize-a-circular-array", "minimum-time-to-make-array-sum-at-most-x"]}, {"contest_title": "\u7b2c 111 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 111", "contest_title_slug": "biweekly-contest-111", "contest_id": 909, "contest_start_time": 1692455400, "contest_duration": 5400, "user_num": 2787, "question_slugs": ["count-pairs-whose-sum-is-less-than-target", "make-string-a-subsequence-using-cyclic-increments", "sorting-three-groups", "number-of-beautiful-integers-in-the-range"]}, {"contest_title": "\u7b2c 112 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 112", "contest_title_slug": "biweekly-contest-112", "contest_id": 917, "contest_start_time": 1693665000, "contest_duration": 5400, "user_num": 2900, "question_slugs": ["check-if-strings-can-be-made-equal-with-operations-i", "check-if-strings-can-be-made-equal-with-operations-ii", "maximum-sum-of-almost-unique-subarray", "count-k-subsequences-of-a-string-with-maximum-beauty"]}, {"contest_title": "\u7b2c 113 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 113", "contest_title_slug": "biweekly-contest-113", "contest_id": 923, "contest_start_time": 1694874600, "contest_duration": 5400, "user_num": 3028, "question_slugs": ["minimum-right-shifts-to-sort-the-array", "minimum-array-length-after-pair-removals", "count-pairs-of-points-with-distance-k", "minimum-edge-reversals-so-every-node-is-reachable"]}, {"contest_title": "\u7b2c 114 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 114", "contest_title_slug": "biweekly-contest-114", "contest_id": 929, "contest_start_time": 1696084200, "contest_duration": 5400, "user_num": 2406, "question_slugs": ["minimum-operations-to-collect-elements", "minimum-number-of-operations-to-make-array-empty", "split-array-into-maximum-number-of-subarrays", "maximum-number-of-k-divisible-components"]}, {"contest_title": "\u7b2c 115 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 115", "contest_title_slug": "biweekly-contest-115", "contest_id": 935, "contest_start_time": 1697293800, "contest_duration": 5400, "user_num": 2809, "question_slugs": ["last-visited-integers", "longest-unequal-adjacent-groups-subsequence-i", "longest-unequal-adjacent-groups-subsequence-ii", "count-of-sub-multisets-with-bounded-sum"]}, {"contest_title": "\u7b2c 116 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 116", "contest_title_slug": "biweekly-contest-116", "contest_id": 941, "contest_start_time": 1698503400, "contest_duration": 5400, "user_num": 2904, "question_slugs": ["subarrays-distinct-element-sum-of-squares-i", "minimum-number-of-changes-to-make-binary-string-beautiful", "length-of-the-longest-subsequence-that-sums-to-target", "subarrays-distinct-element-sum-of-squares-ii"]}, {"contest_title": "\u7b2c 117 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 117", "contest_title_slug": "biweekly-contest-117", "contest_id": 949, "contest_start_time": 1699713000, "contest_duration": 5400, "user_num": 2629, "question_slugs": ["distribute-candies-among-children-i", "distribute-candies-among-children-ii", "number-of-strings-which-can-be-rearranged-to-contain-substring", "maximum-spending-after-buying-items"]}, {"contest_title": "\u7b2c 118 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 118", "contest_title_slug": "biweekly-contest-118", "contest_id": 955, "contest_start_time": 1700922600, "contest_duration": 5400, "user_num": 2425, "question_slugs": ["find-words-containing-character", "maximize-area-of-square-hole-in-grid", "minimum-number-of-coins-for-fruits", "find-maximum-non-decreasing-array-length"]}, {"contest_title": "\u7b2c 119 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 119", "contest_title_slug": "biweekly-contest-119", "contest_id": 961, "contest_start_time": 1702132200, "contest_duration": 5400, "user_num": 2472, "question_slugs": ["find-common-elements-between-two-arrays", "remove-adjacent-almost-equal-characters", "length-of-longest-subarray-with-at-most-k-frequency", "number-of-possible-sets-of-closing-branches"]}, {"contest_title": "\u7b2c 120 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 120", "contest_title_slug": "biweekly-contest-120", "contest_id": 967, "contest_start_time": 1703341800, "contest_duration": 5400, "user_num": 2542, "question_slugs": ["count-the-number-of-incremovable-subarrays-i", "find-polygon-with-the-largest-perimeter", "count-the-number-of-incremovable-subarrays-ii", "find-number-of-coins-to-place-in-tree-nodes"]}, {"contest_title": "\u7b2c 121 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 121", "contest_title_slug": "biweekly-contest-121", "contest_id": 973, "contest_start_time": 1704551400, "contest_duration": 5400, "user_num": 2218, "question_slugs": ["smallest-missing-integer-greater-than-sequential-prefix-sum", "minimum-number-of-operations-to-make-array-xor-equal-to-k", "minimum-number-of-operations-to-make-x-and-y-equal", "count-the-number-of-powerful-integers"]}, {"contest_title": "\u7b2c 122 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 122", "contest_title_slug": "biweekly-contest-122", "contest_id": 979, "contest_start_time": 1705761000, "contest_duration": 5400, "user_num": 2547, "question_slugs": ["divide-an-array-into-subarrays-with-minimum-cost-i", "find-if-array-can-be-sorted", "minimize-length-of-array-using-operations", "divide-an-array-into-subarrays-with-minimum-cost-ii"]}, {"contest_title": "\u7b2c 123 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 123", "contest_title_slug": "biweekly-contest-123", "contest_id": 985, "contest_start_time": 1706970600, "contest_duration": 5400, "user_num": 2209, "question_slugs": ["type-of-triangle", "find-the-number-of-ways-to-place-people-i", "maximum-good-subarray-sum", "find-the-number-of-ways-to-place-people-ii"]}, {"contest_title": "\u7b2c 124 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 124", "contest_title_slug": "biweekly-contest-124", "contest_id": 991, "contest_start_time": 1708180200, "contest_duration": 5400, "user_num": 1861, "question_slugs": ["maximum-number-of-operations-with-the-same-score-i", "apply-operations-to-make-string-empty", "maximum-number-of-operations-with-the-same-score-ii", "maximize-consecutive-elements-in-an-array-after-modification"]}, {"contest_title": "\u7b2c 125 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 125", "contest_title_slug": "biweekly-contest-125", "contest_id": 997, "contest_start_time": 1709389800, "contest_duration": 5400, "user_num": 2599, "question_slugs": ["minimum-operations-to-exceed-threshold-value-i", "minimum-operations-to-exceed-threshold-value-ii", "count-pairs-of-connectable-servers-in-a-weighted-tree-network", "find-the-maximum-sum-of-node-values"]}, {"contest_title": "\u7b2c 126 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 126", "contest_title_slug": "biweekly-contest-126", "contest_id": 1003, "contest_start_time": 1710599400, "contest_duration": 5400, "user_num": 3234, "question_slugs": ["find-the-sum-of-encrypted-integers", "mark-elements-on-array-by-performing-queries", "replace-question-marks-in-string-to-minimize-its-value", "find-the-sum-of-the-power-of-all-subsequences"]}, {"contest_title": "\u7b2c 127 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 127", "contest_title_slug": "biweekly-contest-127", "contest_id": 1010, "contest_start_time": 1711809000, "contest_duration": 5400, "user_num": 2951, "question_slugs": ["shortest-subarray-with-or-at-least-k-i", "minimum-levels-to-gain-more-points", "shortest-subarray-with-or-at-least-k-ii", "find-the-sum-of-subsequence-powers"]}, {"contest_title": "\u7b2c 128 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 128", "contest_title_slug": "biweekly-contest-128", "contest_id": 1017, "contest_start_time": 1713018600, "contest_duration": 5400, "user_num": 2654, "question_slugs": ["score-of-a-string", "minimum-rectangles-to-cover-points", "minimum-time-to-visit-disappearing-nodes", "find-the-number-of-subarrays-where-boundary-elements-are-maximum"]}, {"contest_title": "\u7b2c 129 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 129", "contest_title_slug": "biweekly-contest-129", "contest_id": 1023, "contest_start_time": 1714228200, "contest_duration": 5400, "user_num": 2511, "question_slugs": ["make-a-square-with-the-same-color", "right-triangles", "find-all-possible-stable-binary-arrays-i", "find-all-possible-stable-binary-arrays-ii"]}, {"contest_title": "\u7b2c 130 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 130", "contest_title_slug": "biweekly-contest-130", "contest_id": 1029, "contest_start_time": 1715437800, "contest_duration": 5400, "user_num": 2604, "question_slugs": ["check-if-grid-satisfies-conditions", "maximum-points-inside-the-square", "minimum-substring-partition-of-equal-character-frequency", "find-products-of-elements-of-big-array"]}, {"contest_title": "\u7b2c 131 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 131", "contest_title_slug": "biweekly-contest-131", "contest_id": 1035, "contest_start_time": 1716647400, "contest_duration": 5400, "user_num": 2537, "question_slugs": ["find-the-xor-of-numbers-which-appear-twice", "find-occurrences-of-an-element-in-an-array", "find-the-number-of-distinct-colors-among-the-balls", "block-placement-queries"]}, {"contest_title": "\u7b2c 132 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 132", "contest_title_slug": "biweekly-contest-132", "contest_id": 1042, "contest_start_time": 1717857000, "contest_duration": 5400, "user_num": 2457, "question_slugs": ["clear-digits", "find-the-first-player-to-win-k-games-in-a-row", "find-the-maximum-length-of-a-good-subsequence-i", "find-the-maximum-length-of-a-good-subsequence-ii"]}, {"contest_title": "\u7b2c 133 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 133", "contest_title_slug": "biweekly-contest-133", "contest_id": 1048, "contest_start_time": 1719066600, "contest_duration": 5400, "user_num": 2326, "question_slugs": ["find-minimum-operations-to-make-all-elements-divisible-by-three", "minimum-operations-to-make-binary-array-elements-equal-to-one-i", "minimum-operations-to-make-binary-array-elements-equal-to-one-ii", "count-the-number-of-inversions"]}, {"contest_title": "\u7b2c 134 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 134", "contest_title_slug": "biweekly-contest-134", "contest_id": 1055, "contest_start_time": 1720276200, "contest_duration": 5400, "user_num": 2411, "question_slugs": ["alternating-groups-i", "maximum-points-after-enemy-battles", "alternating-groups-ii", "number-of-subarrays-with-and-value-of-k"]}, {"contest_title": "\u7b2c 135 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 135", "contest_title_slug": "biweekly-contest-135", "contest_id": 1061, "contest_start_time": 1721485800, "contest_duration": 5400, "user_num": 2260, "question_slugs": ["find-the-winning-player-in-coin-game", "minimum-length-of-string-after-operations", "minimum-array-changes-to-make-differences-equal", "maximum-score-from-grid-operations"]}, {"contest_title": "\u7b2c 136 \u573a\u53cc\u5468\u8d5b", "contest_title_en": "Biweekly Contest 136", "contest_title_slug": "biweekly-contest-136", "contest_id": 1068, "contest_start_time": 1722695400, "contest_duration": 5400, "user_num": 2417, "question_slugs": ["find-the-number-of-winning-players", "minimum-number-of-flips-to-make-binary-grid-palindromic-i", "minimum-number-of-flips-to-make-binary-grid-palindromic-ii", "time-taken-to-mark-all-nodes"]}] \ No newline at end of file From 3bec0bc19ac10fb3b28d374a90f06829c93410d8 Mon Sep 17 00:00:00 2001 From: Doocs Bot Date: Sun, 4 Aug 2024 22:47:27 +0800 Subject: [PATCH 2/2] Optimised images with calibre/image-actions --- .../screenshot-from-2024-07-08-00-20-10.png | Bin 5196 -> 4583 bytes .../screenshot-from-2024-07-08-00-31-23.png | Bin 4659 -> 3964 bytes .../images/image.png | Bin 5747 -> 4942 bytes .../screenshot-from-2024-07-09-01-37-48.png | Bin 3988 -> 3523 bytes .../screenshot-from-2024-08-01-23-05-26.png | Bin 2391 -> 1749 bytes .../images/screenshot-2024-06-02-122236.png | Bin 9118 -> 7192 bytes .../images/screenshot-2024-06-02-122249.png | Bin 5935 -> 4721 bytes .../images/design.png | Bin 28615 -> 8525 bytes .../images/designexample0.png | Bin 10942 -> 2124 bytes .../images/designexample2.png | Bin 18360 -> 4102 bytes .../images/image10.jpg | Bin 18643 -> 11654 bytes .../images/image11.jpg | Bin 11557 -> 7278 bytes .../images/image12.jpg | Bin 12668 -> 7976 bytes .../images/image8.jpg | Bin 12430 -> 7774 bytes .../images/image9.jpg | Bin 14382 -> 9066 bytes .../images/image10.jpg | Bin 18643 -> 11654 bytes .../images/image11.jpg | Bin 11557 -> 7278 bytes .../images/image12.jpg | Bin 12668 -> 7976 bytes .../images/image8.jpg | Bin 12430 -> 7774 bytes .../images/image9.jpg | Bin 14382 -> 9066 bytes .../screenshot-from-2024-06-03-20-20-25.png | Bin 18157 -> 10495 bytes .../screenshot-from-2024-06-03-20-24-12.png | Bin 18587 -> 11871 bytes .../screenshot-from-2024-06-03-20-25-02-2.png | Bin 19108 -> 12017 bytes .../screenshot-from-2024-06-03-20-35-50.png | Bin 18562 -> 10972 bytes .../screenshot-from-2024-06-03-20-36-40.png | Bin 19228 -> 12122 bytes .../screenshot-from-2024-06-03-20-37-13.png | Bin 18138 -> 11872 bytes 26 files changed, 0 insertions(+), 0 deletions(-) diff --git a/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/images/screenshot-from-2024-07-08-00-20-10.png b/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/images/screenshot-from-2024-07-08-00-20-10.png index da106a0c9b9303540edf65fe8c420e446da4fca2..095d57eba60cce7aff61c6f893ddd63085634985 100644 GIT binary patch literal 4583 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 literal 5196 zcma)A2{_bi+y6^7o%-Tb8SiKsAy8ap$?iLoS0jGdvprK}m-NtQ6k2qhxh zC}}X+W-K8iOEmUfW0`p$b-wF*&-;GYdwp}w^=F>z`QOj;-1l?;e)sQwc+FVv;QnL# zAqYB%(7%j?pk2b?|LA>t!LzAB`VsiE+eZgswhw$l_BlQPzXfqutZ=5DPB{NRys?n8 zho?JM*2lpci}mnv@x;w@lQqF4Iaf0)+$C@9A2?S}4>2=WcPto$pw6t$Ixz(`vCgWl zxXv0eB?ToFF$D#&fg^FB8-k7y5tp^i0@7!Pj9knnMJS8IkMAS)dJ?5>j^^kd zRh8O6())G}dXnVB}Yn>uPMV?9au9k4{ zVAK}2w;Q{EuDU+rWu>aBIyE=f8v)}@muri8LV%xiPvT246ECzyUL55P&$4D+k>m5+ zfG>rySp}M#Gs>$gE8j}V?6OK;9-cEtqXmm{n{n)0XN&UlPoe9ARtrOmi;JrR7IV6u z{31xM2(>^a5(~x*iwSbAGqV%L_QQJI9r3}QkFvI+C;fZ$DR;PGN%|6e4=;DqXrnmw z4;gB=-+8F<2*ZhNHhy-X!jPb%pzw5gvg5ophMCcMtMRrzl1xM^cfcfA8k*4ejH0wS zu)04ZP>;O5_Jk3}2`!*1%00enKzQvwnD0P|E3Bw6FEGjKo$4t%i5SLj7AJm9#&}OG zpG8p2ej8GgbzS}FmqmeLy5GP52P1g?La@OG-9*b5cuM3#5HVLT{>-shQf)12y0_R= zL!__5tq*wWH~EY(%b@{wbAtFl88(`ZRr@`a%4|)RCJ-kkoPvV`1K%7we%zNyJBh9j z=`UO|ke6h(ejJ-nAEcgCHK>+op)B4JNWOZir>7_Hy#JgUI!fGc?sK8fWP5*y=Wu(;G%OZ7H9bv_6F%QPG*tZh_3OaR z?bhhYto%lYtM$Q6$-6{`O?372RN-)vm5lD#;@yFP0TuA$93!BSi4?k??p;z^+Lxy4 zHZwa|>6t1qRPAf%;NTF~?Q~b5L(3@A(9FVOAif|!e_~czQ(jv7mEMJr0`K;*LdiA$ ztW;OOZtnVo7DpEi%r$rSSyS;`ZDhJP#>K#fP+~{+D3i#o4Pd*%Q91efy4lx8a53@m z9fOu37+YJnS~-WCDw{Wj!fx0tzKI`$p-&}tJ@KqZjNO?;rl$ZCL34c#!Y**s?}r~g z%g)v&sAy>1^2|z4H#?P>pu$1R)*ngeR#*-QXkSAh9zUjN#>KzGQMK5Myam+oj@@{J z0W7Kq_qi_E^2m`RX@CCNxxKlb^=5mdF_Oo^%0^gNn6N)=Rai5`ikq8zYG$TfApWR4 z--NBOa+WfIr^rkDg>jpl$ZB8+A0u|5OHWiCy;mbgO}4HxY2|b2o%2;BCWx`6uWtpZ zsK|G``B3mCOf~Zf54<<#layeST-D zcOx&Rrlvp^bnP=wL~YZ(DDq8Q@>P!{32CWTGrLo8K;iMR1kukHGg#hn@NyZU0qeT zeGvWCTRk{?{Igy484X5{ARd- zcp;Fz9Bp-@az4S1b&+#qVcG7ctgP(4zE6imYy9W^s=Kku+i9%tWAUjPco>h6f<^q1 zVddcUxlpG$7nQUQr&qdeBU|zrSxkPY|ug zQfT2Nlj({;8X87}q!ljN+i)XAhzZ?|N#L1(A!C@FoP6xqG4EUNBgiLKH{EzO&{2;#&1_+LRWhT9FAJ)KKM~W{q7%zMFG01s;HPPeTbMB1S9u|(5|^Y zyD)RG#krxHN!;m+PrGo?zJJ(-ZJWQeiuu6p^{WvqyrJ1q2^={BFzIfCpP9|X30@T2 znVLSjZ3F#zh0Y~*Eo$D8%U)z>zQSs+HPiuOAoeRbqKg_7nXHb6pd^}fX>E?I?Q5wF zW4af_<1?gBX?t?6r@y~2_V~FoLOg&Db%%zAf)>8qq2~!|v+XA-t-#$j6*rUXIqcwL zJPmtLzJe?N7jIJa60^2YdxvUtvLCV6D#@-cF8UxEs!N=4rBCCMFf4IgHrE;vzu+?+$bsJ-i zA{sVsS&GR>P2wyx^2YXF!Y`#Rk=yiKHD#!+mKGKhdb+v>e(a;?OSN_JOY%*s;=&-) zEK5)c5~}CU4GvPN)SgeDq!861tTOS6#}|K`O)AcdNM|<0cxeQ!=2F2smYp|jr1+4US-hym6NnZ^ zBmodheto^>?5CHPKmc#Lxjm^IF8%AJGt$zt6jM{vH1v*}8nNHk7+{snE2r4H(9N}30uh97hqV(1u8NV@mum8v&k75#OPNVIhlGSM z>PMFc25iQBAM5ORa`}}E)kDp1o-vD4kCQ6#v2hVjl0cL3LyidDgyCQonvT2t`yp`k z^$GVQBWGt56BAn8R<+lX>=LxpSTGnY*&r`nuJJm++`vMAi9K~ARwYkM zBYr1Sm&h~sG%aY|-DdUK*&~kywjNT(blqAeLC)LTeJkj;v9ZB?-(?THV4TXins28( z-B;RS*h;zaGH{T*wPd(ywGA-#!xX@S)X_91f1$!<6*aYIfB}oDt8D<10?;;)I1CS7 zdrtqFEVScUYU4i2bC6kvHUYp7pjr|vZjo3DR^U+mWbxp7=Hf7p#KvNAp(|iH7_Z1j z!&dTAt27G~4TFOYFRd_0JU!n?clyVYqy!$ws`+gMOmHMXM^7(Of(b6iz$@qYjm=GP zJ7!jO@HVhjnelZD9@KUW_hu8e*ra@gl}vtib~ZM2mdsw2&rtWtFW*xPNn(^iXz2iQ zw!7C{R7hE2>_CR9mqF~-xZN2oabXD6CVeo{)Hnm42k5q^uTL6)0*Pb*Sj8NkadzVX z<@C-~)`cI{#xKFt!wO}ciH&Xt^*Zg8$0c{(*JyD&2n){x$mAsq;35k^R@MH4urGF? z{zv8J<=wl_y`Ts%v}6HPW9Z?~^$a=|lG;JlIJaB3%+4g!ic0IJaHk=I2l?FLxj*sp zawFI7@FEX)UNN=T9z!Is8O3*8yPF9DFz&lD%>o;5m&Zo0{UD@N5$3+R#l+|K9NNh7 z2l>Y#i^Fa|w9QZXag?yDVgLS(@|_@sod#ns?%u8EiQ0PGPUg$E+|fY)Z<+E_)y%oU zJq)Ij%C94>kg-G$1h3HZmZwk7d6HheGCh9I!%R)c!pJDLx~69Ji}ppHaH1Wabp^c%LUcG2VYn5tdFO=Q{c^a)q}i7O}bfg2~jcxUU8ykjl9Zk?^G@Z`HF$c^bY_ zH8mkZoRE4BXL~*@Xtn}Km^}+g4RFNV-NYbZ7Q~vi1shM2cUI)qE*rTf3*mkOG=Y`yO9FBNK28mO_$?Z zNCy(8q(pA$jSmGB^e_J_sAJA^=8iF?NC7wO94D5`i3sJdf2L5|M8cz@STM1}r-i~n z`C(+du>wH>9>XEav7?JsbBwwo|KZR+rgw~C9@4L|i@_*4ARzbc`{G!cjN#bW7(fyp zODh|U24@byJ#`$gU^93?RkmlJ?9dZDqjxeZYz}B6{=T=M)F>=1H97A$bIsqs5{QwB z*>!0ki-3=leMC$yye$1*d-YYWh^DEvdN2fJhiLfda#@*Da5p#fZ_))dX<=tqs_NGJ z34qYB9HQEHI_1NM4?=})yMG!~O)GZV+L3A%A4rNNKP3nh6W^f)fuRZzDJau+N43yj zY9mpTuRGyth@CR1g%Gne%JMg%ANrfXXj>}Qm&mz){~gzFBAFMUAAGPMWLDXT`Q$WQ4x=AG^ zy$RxaGqa*03wP?aBSrCEFLWReB04*^!dyv6Zg<}%vC!vK$K%yVy<(*z14(kJzM!Dat4T1(zKmsvP?wUv< zk(97hJl_B|D`;v*6E|QUHj*2j5Z9zY(`G}UW;n3nb{|yv zM9>GS+Vx+1LjTf2dXP6?cSG>myCxawPcX4>EUq7osxdN)lSXQ+U>AnL(Yqk1{>3+J zCl^GeU|+PD;N>Df+X-dQR27E8u?IHbQa^fBz^MHm#ad(bQyb&PCcr?TGxaZI@qoi! YhHiYiC2E!dno|(sit*(V9s9fg1RQ-e9smFU diff --git a/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/images/screenshot-from-2024-07-08-00-31-23.png b/solution/3200-3299/3239.Minimum Number of Flips to Make Binary Grid Palindromic I/images/screenshot-from-2024-07-08-00-31-23.png index f5a2760c6a4aa84c0843d370ac1409ec6f6b58fa..7b2e66d28ba48be19afa8294e1c94b48be7100b1 100644 GIT binary patch literal 3964 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 Ip7Z^G0PPdjAOHXW diff --git a/solution/3200-3299/3240.Minimum Number of Flips to Make Binary Grid Palindromic II/images/image.png b/solution/3200-3299/3240.Minimum Number of Flips to Make Binary Grid Palindromic II/images/image.png index 56000669ad4d776651467bc826ece5b2bd80ff8e..d4e3d5f2f5a3d91cb9b14f67f7bb9e4a53f19e07 100644 GIT binary patch literal 4942 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 literal 5747 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 MrKyi7yYVpmANIgB761SM diff --git a/solution/3200-3299/3240.Minimum Number of Flips to Make Binary Grid Palindromic II/images/screenshot-from-2024-07-09-01-37-48.png b/solution/3200-3299/3240.Minimum Number of Flips to Make Binary Grid Palindromic II/images/screenshot-from-2024-07-09-01-37-48.png index da1a5f209a2316acd1a9aea025d4356ad1d46102..0f58d7834fbd917341ec0417e8e019e2af7d0f15 100644 GIT binary patch literal 3523 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 OHb$MbHlZ7P#QYbhrI85$ diff --git a/solution/3200-3299/3240.Minimum Number of Flips to Make Binary Grid Palindromic II/images/screenshot-from-2024-08-01-23-05-26.png b/solution/3200-3299/3240.Minimum Number of Flips to Make Binary Grid Palindromic II/images/screenshot-from-2024-08-01-23-05-26.png index 17bf8fb8a4bbed7cf4e3560005c24bf5beb63f18..d3dae53b17dc09d926c7f7a5752d6e55f18e0a86 100644 GIT binary patch literal 1749 zcmah~X;c$e6b@lAAVFwY#1S-Nv7$m17zGq7`(h|4P}xc(76k@HQ8b#cBcMWRDT=@$ zRS?lnm#@96Op)ZcP!hZiL@mY9t)&@2=kk&@;~Q)ghcX6))CjsR1k^ zSsjEg4X91)-&O2?HURXl0LiZKtG4s71B{LA{%o_@Y$a@UnTjg}G0#RvZ9>Ds+|QkR zh|6*rA0Nj;)A^C1yN}TKxAHsn;ZR$D3A76O0B$sAc$PAm8T|6OkhqtOLQOdGQZdch z#?jI7{cHJ0)%eSo-^paMoY~o<^gFk1ErWy$HS&0)B37^sf>JD%M#z^d78VZhHxzi= zGoKu4^H>vkFDX`afIh4ZgI%&*m1h+=J3A{>N+j2cM~8;609`3m+@9Ks_?PD9YO5Ti zM;ogGtzws^r+p3*7`*n%Sqy*$&)YgW*6h9|dPBEk@}rGFUteF8nWsEUdS{bAUr41vmW$)NI5ZW@fPHu0nFDu|xK^mizz6}1*vJ1oIrYlztFnkti&Ran++QAOacEX5E$)0>| zOdtykL&C!iTU%Sl|Nh$;Io%wpc6R49qqI3(4>cW3&CP?4l}yGP$aM4&J&4Kul{as? zrx9=(T`JWsR3eG&%QJ7@5VBmBBwgh&Hww0U?WYR8y4{ z3#V<{P$6~EAQ=XQ-=P6Wyw-nNJjCPi+7Vq9G4fhsgY2$qrZ?$!=p-Pj z*GhPw!pP4@rsqS|`<^_}M)LHZZ=YMFq5hHvH0)Be;NJh#0XG(Ua~AKFGPXV`=~agyttXElHxPJjm?&ttHD zL@KRbY-q5x=W;ljpkkp~9>%Azu7}IxcMu2!MdAbL(SYhep>lArFm%P-nbpv=9_#vW ze|Lh1r>Fe&`?IZ#sRl`1sLAJg_|-{%jX~OMtPXQFoYBPI>*rU~7%+LFdG+d4Iv z)5Vin-SsUkbyq%3O?mK{Wo0!~YL^bo;JfAkv?y456QUI%5fMT2@Daf@zISlkzI{XS z*TIziR)s=s+PjM1J3C!f{*B5V6bBPst&-@)NOORCt>Z(nqQ>UN2m8d`rCEHXawqdG z|1f=b*o5~*`5&aPu#%>h77f7O+4M|6YoakY!G#6?=@MTk3>0kP`L-ranDg7(Qj-IH zMqDTm^z_6L_*_@#@)s7)?6+RlSo9LEnpbO~b(eFtYzGldunj;93yb?wF>?Ohmg2`u z_I$S%qDZjKBRSH1N)wS>)G9C|BjbK5DmCa*-pp9yzq4G2fPYs*!0`ngkgAmug}{!d}N M-TmC|xRBHT0nQdPwg3PC literal 2391 zcmZuz3pms79{;%ua}U{u5NZpXonhrtMk5oEwq$4~E3>eY+S*EP^JN zB)K!)_Rlp*iIRV!{+jdaJm>j8=Q-!R&-;Ae+xPo^-{*VzeBTUzzikjTV>JK(Al?N0 zP5_XDf^({>GDyo2#m?ZMn6TA5NEK{s)yQ;ky@usUVg)jzScwtwG+=)$lR?{K#B*Cq+n|b; zOSkygOUEREF7)l?Ba-dMr_~!iw78`)j-%HXRdC(!)bE-(xMj1E@xASKDMxjX=J=AA zM@GAkN23oq4pgFkaQ5d;SttyeQaMpYS{EYU8xmg~hU4+%U^6%`eO{p}H9ap}s(oG; z2{qq&isq5GCI6Q9HtoZ&Wn6*1N&qE%JesgzmAF&-?yr+RW2@!zD%rAO=hA4NK27lH z=hWkl(Fr9HGXtG1{EtiUKBAa(!YV#QXMIccTJv=zEWTLrzcu~M6ric9oP6lfUeTM` zLr$<#p|E{u=qjtiF1pM$bj!QSFFC+xg`=utTwogLUf+AJaB>kNm)F>Oi}Z}&*yuV` zdl*5l7m2h72M0mf-TX<>FUR&PMAha#K$g|#>4E2VegBSKKH&xwR#)o^1cKk%aMzZ; zeboCr^vL4s+>UvNg}d^H6qXctD$Vk|&;dN2k8*a-n4M(+&8=x#aSPMC0C!8>mf^a@ zs`~oOSHiG~?kf(tD7nky-BE@-c(V|Q0@w&>+A|+MpP#vqpKnYZo{TRU^2%Ml(xU~O zP?;03w9P+}LqnASeSQ7rk1XSfl9H0A$1HUN;D~iUs(;uvY7d;BotXiEGiS~;UUnOb z60c)e5M^|I9oj{*>k}T$BQioWO#u+q)TEJ+QJG&pf3{*+Wc}WroSX!BBxLHs!eJ_# z!RR3gOH2K)BUbYv=Tm06DhJ}?21sEf65&ynyYTXy|ua4+@3O{q?IK0~v_c zcX4q6cz^t{C-36Lj?~NxO`+o!ydKVqY*n)XFAP{VFhwZNH56?In7a$_c@I@;t19+O zB)OQ_nl~snx18ze12l3sr|vOVZaHDJdbMfTYsX+~y{u{rR}UC*~vMb=5ed=Q*D4# zS65eQdASG1c(tGBl_%9}1NV^0C)+1bJ;c*2HYj%2-{y2`s&YMdg@RL~0bQxSjJP?n**?A$6bh+`8`G-na9UT@us>BN8@pO<-Uk5~fa- zo-6Ss5?iMJ^lmT2h+>|_TUlB4KYwlsPtFEk!^fb}x$%3H&~|>;*A_amE==J7b?wyGGL+xH(lFxOTkw3~@yY_#s(yB8iAiN|@3P^JF8 zgBS>rNJPRSkkHPg4E0?F`T6!J)LOVT6BM+wRBNC5GvdGjADkcMttY2!uBh>93Edc` zx$ULvg)@c=UyEGLC$u7>qX{@4%08(-g`nTFwB%Gz5wfmks{db%__!YEzsQ~4l4gpN zo$PaK@-y>zi&%*0Faq`}^2f)=D_kox+JoHHMsO-c!Qt4N zSh4gQ2ty53RRLNlTRRg#AF+)+`K(_*4{K;@`n20aZuF_#=(C1T_|MY@fx|nbHr9LV zjzC&lTfv-9Uy9WypLzAEZE5KtOT!1OoygXSuVYg2ehJEkh=f)v=Cmhwba;O>VrhT? z)1Yo>8y+98+t$`53HTRa9Eh!ff@KPs4{NSoJBZ`THeYw+X6sq|5w_jb2$!B)f6e8% zfmkedN}4Zb>33@LAy-mOn!3RNRI{VhH%yvuHNQd!NL2YqLgp%xMARj zzhcF;xV47%!^_tPi@}_(VUE82KKq7$V){wWsLRn6GPVp%RwA+>c`-~jVp9a8@}0RQ zuplRI8WmQ$>`KAYJEp|>LJ&qwkmjArjZn|O%k#f$xJ=8zbrm^nvHs=n?~S*oAHH&H H_^E#aq99ES diff --git a/solution/3200-3299/3241.Time Taken to Mark All Nodes/images/screenshot-2024-06-02-122236.png b/solution/3200-3299/3241.Time Taken to Mark All Nodes/images/screenshot-2024-06-02-122236.png index 946a246ec3f7e5e3426328207551ec097d5b01f6..99c2faa939bd26319a5f0d064d25e21ab5c1e79a 100644 GIT binary patch literal 7192 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 literal 9118 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 diff --git a/solution/3200-3299/3241.Time Taken to Mark All Nodes/images/screenshot-2024-06-02-122249.png b/solution/3200-3299/3241.Time Taken to Mark All Nodes/images/screenshot-2024-06-02-122249.png index 433e6062d62326626c97b3c1e2ab8137e8b715bd..a1c69f9e571f68578931fc2d20a373c85a905bb5 100644 GIT binary patch literal 4721 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 L{b-HTx0nA5dlzOu literal 5935 zcmd^D`9GB1-@k@ZQ6~*TYsr2m>uXh3xe<3opmnn+A#%bLqExv$>Eo6Uq55=@RemOI^Q^6C+f>I@NT)uvB+csn(E)wndAyo_ZF`;S}v;M+1g^M_Ct*d*WHDJCwCh zx)lYJ3Df++6zU zuq}MjJ{fH#(OqyK@qob+x1lvnngv%bxVYOaanaJouEMb|QA!8mxo=unrZ)-y?$$S+ zO={V&L19-U%q!Bu?*zW70R=}pGQ3H>*76Y$t2MuCIZ^Y4D@(y~b(=qv zOx267m8e!v#$xVn{%WViu*aPyw%4oE$=29B0O$$py^vzS9pHxXX34l(@}rq4WKPp)`%^S1B=zK1>_0 z4g0$@c$5-vARMu6nQ}baAHF+7e_B}RU9jGnB8y_Eo9y<_BwBFnYL;el%vT9w#^(3? zST!dcD|+?}vyZqPUbD(LLt9@ORW`+!#%^mEOzdv6G)#cZr~g7qGVD*DxwGhuCla+} zd4JlKS)Ku{PbA0ZI))n8E17kZTS1&Pa-1=zZia9bt{tP%%0Abkpi$%B-;8;}9Xiw7*_DJfXhN9LKO4n5;M+ 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 GzW=|bQ0^Q6 diff --git a/solution/3200-3299/3242.Design Neighbor Sum Service/images/design.png b/solution/3200-3299/3242.Design Neighbor Sum Service/images/design.png index 9eb0ac3d2b89a39923b6de362df487864afb16f8..18f15165195cce3a900625278cddaa2258c6d9fe 100644 GIT binary patch literal 8525 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 literal 28615 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 z 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 A(EtDd diff --git a/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/images/image10.jpg b/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/images/image10.jpg index 9c8da128cd8841107dd59e0793842865e4b72ece..a6f2c00fc39543e76aee27018477b7b9380764b6 100644 GIT binary patch literal 11654 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 Mau3@#U~lyQ0i^X$vj6}9 diff --git a/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/images/image11.jpg b/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/images/image11.jpg index 7e60e8bf8f655dbd1c050d9225192184b46c89be..2a3638c72021e3ab82a1dbe5dfabae704acd187f 100644 GIT binary patch literal 7278 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 literal 11557 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 diff --git a/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/images/image12.jpg b/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/images/image12.jpg index 636661d7b2bd004a756308ee0b62fef9696eca3d..45873f6498f3512a3189dd973ca586e901435137 100644 GIT binary patch literal 7976 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 literal 12668 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 EA0~ph5dZ)H diff --git a/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/images/image8.jpg b/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/images/image8.jpg index 0b52cf4fe9aea65e542c4373995a0c49e16df554..7b418663473d4efcab12402919be6e6d9e0d4009 100644 GIT binary patch literal 7774 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 literal 12430 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 diff --git a/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/images/image9.jpg b/solution/3200-3299/3243.Shortest Distance After Road Addition Queries I/images/image9.jpg index 37f22b08dfb0e75aeead21f32d7f4b759b24a791..cb2c4076c521bdf45837d2476c131778522b35cf 100644 GIT binary patch literal 9066 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 Mau3@#U~lyQ0i^X$vj6}9 diff --git a/solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/images/image11.jpg b/solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/images/image11.jpg index 7e60e8bf8f655dbd1c050d9225192184b46c89be..2a3638c72021e3ab82a1dbe5dfabae704acd187f 100644 GIT binary patch literal 7278 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 literal 11557 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 diff --git a/solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/images/image12.jpg b/solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/images/image12.jpg index 636661d7b2bd004a756308ee0b62fef9696eca3d..45873f6498f3512a3189dd973ca586e901435137 100644 GIT binary patch literal 7976 zcmb7pXH*lwwr&DQl^&4ZTPRBJMFIi|QVdmsD7}NAfHbA5C`BNlhnf%q1nEUY0Rbt3 zLO>*;OK(b-rqA=vUGJQ8-;cZQtnbh4J+s@aJ!{XNKi~e40R{kSs!P+ z)6%oh)6>z>gP52vvs?jjaa{p%a`Nzt3-a)a@^Nws$qI=|NP?xo+=6oQa#Hf*Qedfn z2m#X2(9qM;v(wYFOYv~>Nd2$JpH2WPEx-@>o)RbmpkM`3vI76~0Qdnw00jjl5D55x zgNBxxj*{vU#Xs0~EC3+IB_Jg&B|Qxz6~o^(KnhC0Uw2q(*n|~m*+C-ux156%A+a2y zaF^h?^o)`*&MQg@rFBFV1H&6e@rh;i4PD)%Tw<=@#g)~qY(tQ!@t?bY1%v)w<3CmZ zgUb4EcKjEW1h`E3*G5)KR)8L$Nj^b{n(H8=a-#f6G$`BMaliN&Bq|me z1T28aFis5C-zaU~cA(s+sdp)!_tv|mA-PH0nO(^@xI$!z#-@=UrO(ckgXL9jBxP5T?!aBFA6go*$1#VJ$-!7L(OW5NpQjy+> zR#G$ESHvR5-z035JDsvO9aR`68Z2S;-RV@wab@c7Mx{vN#O1GKdH&N$=}03xZ&0PX zQ?zRwGC?tZTUz>ptJ~*ob!93ASoJOPeNb+$)tn1N#HDQS2{F%OKv`6M{%~c*@$T9- z)kS(9QMSqn8Iu>%W}HRYgjXH2XyKLzodzOP%f<`fZgv(~@Ky=9X`rBErDp2g(~tH> zqlImQ7VMH{-vo=1y&KM1->w_Tl{B7%Bq=n6q}WzNq`mJRB+r&<$8U(U(+QG9x6%q@ z)oVIjGVu(?)g4Vwa^LU1`~#q+ry@I8qY@^`;~spwYnaEcK1GfX8pRCDfg|SIG5cis zg!yPA)Rmwf@g5KX47Xq@Nf!`@eQDlE!E^9F&QxX=h%jsVT?f45b!t#*Q;Q^C^Tu)3 z(5iqRsz3J0r`bwIzcbBpzV1i}_)aG(49#(iKTzRz_r3mb1K;@iegrRW5*gjMyZ@l! z$VlRcq+ZZh+?FY+<3I)oSW_qtwdeg{P1UrCM}GhwdU^tr zHrGOiv8X9)+*o+wecV*m?&+<2&cI8=HnS<_wqa}WP3uWuciV|uh2(}*QN0pOw{HCq z!Oyu-UR*eU@$MGF{_kS_YekcdTV>O|jE9w_%a$8~Y>9rYGP7WE4OF zID3xw-s|e~8#Krq;-(0Qlv66AVyf@JN{GC)FbUj-79PV(CAhL5E!$`gB5mjA){2*5 z7k7DN`O^kQhFeZrs%RtLYZrv9YF5Y3f0;?U#Btp&EFju`VxVcTU&k7q1%F}vDK0|0 zQk%0R;o<@JaM6G*R-QLvi_jpE`F5zk4E>;=U~i(Uf6H%a*?kF1&dzkkhllnJ@^}Nm zCOd!t*3Uq02TfsT#3hF8QWYJ=q6H52F^+U{eMHQOm|+Hqh3swMO$#w%LnZ@6GgxRL z{~z`@L3trQ&|p+J_w99?2(z1w*=*5Ib!e~aPfAK6qNnB_`VFFtzE(;`T#?#9e$%~8 zZ!v5sz`EELw6T-TH^av0WV@#W9QEA8#3&?U|w8Uq`fXGBV~eCTPjWnc(3|QR54GCdtB4 zMbe;4_!;f@GS(rKuRd%@`#Vt;V_b(NWI;kQQ~1r^LK=&5c+I+Ugt_U$)%1Dx+UoOO zW1sv%NV=SAt_*3GfUqj84bNC)pFb@@!PXwErEVDZSX{@fHxWL{!{x9yrJG z!%oAPCs|r=g*rZ-4k{ znciXCdBb7+9lXh>Hq?B`YZSxLUjCM%+>!T!>Qw5?qVJ}Q>bs&1>V}CFkJ7U~o8dwH zcrY*Jd}HeD%mA;hi0o0`S_<9`-1hF?gfDoLd%Y(SRMkN@pQf|gN73T_`eRA{vVLm3n+tK99d<(UV!FOO+s~0uRbVidYanCS2a9HlByLk{`8+*A5M*do+5$^hY zqw^rtF07qet&oLb<*?j=b4X=<;u(HN_k+H_6bpQ@lT6b{mGPR-=q72bd8|BmhjP!LF=d9N~zn{ zYx#;B1GCL~5q7l{MR{8D65swU?FAWNwi&1xOnMx%pRwK37xvkQAkl|j|0X8niLP@6;By4k7nX?8hH z7q9WN0f(q!$yHDH-27~0gfqtM<|S|zvKBONuG(xIps2LUUx9TXS5AF-;o6f?7+XYLvM*_+W#K+Q~Ay6?)>-G^f62HbY&`839vi_2yDUg)v8v0Hs!cnnRn--h0Y3A$j9)8s%1d>9vHim7oQ#1fi?qRfBot z95`2vrKdMzvM_y?g9ic<6($rr&*l=^wBw*MVQL1M#hZQ}l=j(=Wz6i0BN@cpD?MIa9UYfCCyO5^Bkp zmHqQsuN_O&M-~@I420!hFh<>xzXb)G}K}ti9Dv*dwvf!q25rH_jsMu2qgz+Ff2OboxmIPZQ~WNm<-Gvk15+r!qQN z_zg!eLmc2w-;4!~sF%o&J$obuz6&#S6-70ad}#6zDyyY0`~$${y{MyQc<;HF-QXKg z-|Nhd)IiO1+!RyqytTE;{+@)v7?Q=+uIWgRkH6f$Ii&fjdB)w@%fZ6Sa@x>mL<}u7 z5%INPf_-$_afV|eUP-9w&}8ILbpG|n*zJ)m>h1-B8?W!;WZv`=!>~DrRWA?zyilW2eK9S%`8NLV)Z7*o0fGunSb= zblCm)CpxbbVZ{VPn20yY)x+Cn_sYJdE*=-zr0j5CjHDB$y0Sc#Zm z@*d3iOR4cgL(cMQha;OWZ-z_U&HKS-cvO8Qsla<&pjX_Cy@zr=i1jjrV)je8-L1Kt zsT%TwdO1G8Qgye-<5%!xX4#(a?oLPBn_?b>$|`oe#WF9qDIp5O2i9rt@7hZ7`iO;8 zkNclicfek%pCk9_N&YJ~aoXC(kF?VKsK1o3GR16c^1OsuqmA>jTe0lfB%`IbX=go5 zJKb8$IY|-!ipAf!@F{5@8%37xM~mLukJFG1*WA^NH~r z`7E|H^yGu_#~-?{ivZm!sr?w(WVugXIvy=izt;ci74AWexNap|VHhK>-IwyC#&gp2 z8~;tsHB=QM*)gC)novILxT%PBZIba*o}bdDB_(q@uS(nvT7Sm5IU+>}P$yu)#z|tk z3SB@y@Hv6Y`hz##;i__%PMG-WhZh1+Ih>xo;RoDlm*&U2j)&06HSCWt|AxgvTq1oxc%qKQ1&US6I@+QaymP z%=csJ??0!U`E7|i5%tHNEIrv1-kFnfJy#A4T`xu_tGWPlA$)OM4r+fP3(Rzh5} zC*-G=Zwmx1-wL4Sw_>(h?T5rCiGi?AFIv*{Xfw(jBl3I?(NMgSJqi{29Z{0|6rZv! z9)J~Mp?H7_==$iT;QBB$t&%gP$`XGkME{yTGCjf>H1+vO4zC>E!2R}dNo#=EvEOrA zHRPR*7L<1;0*ayhtS(#V#$y~FR|SdE>j=k>ZsSdz4cWKvoVRfHlk{AADuf|Zlr z%wXgDmK!ZvIjK%SdVczNNvDsyFgrLXQ$h9_8}2s4x2r+|^`Y&GY96xM!=bZ;V6V67 zzGQIAG8QM!vZ#40$7=9ub11S25dDhd4NJnMtfim`4M|6I;|f~B!C%6|TF_=R29u_c z7)6}pJXPr`V>gHSpzE7K81`gpTOgXi-Y2fTH>)C;gEM<2yRLJ^)>O4PI5t<7cHAQmV7ToJ zr$Uyto;I70>iyuKdhyX&V$G)SDHRFNh=gg|V%usG{V)Xig>hsq3rM+iFz4Pk}=Y6g_*G=W0C+|Hc>YqpKp7;I%v6i_{%T{%j* z20xcUJ4;c^w8ju$H5oXsTR5@l)s^R6J6&(#JER5P2cXO5FZm&NzuOo} zmGhK_Ck;rF*?to?5u{94B3`L+R8&V!RYCwEGjw%<-lS8$f z!ol9FDZal^&MV{aHbdeUIc&_dEzW0hmUHcq+Yf%72 z-EM;K8@VD84IE#&<5<3DUUoPx6gmxB3@X|v79N2=#DO(G2Z{S5)f5*c^3|tn8^tno zL%-}(i~MSxuJyYjeE>!@=M4n=

@YNtwg21O0ZNZt3<)9o^7~S-?GaxIrurB@%Jt5jfYm&pZ;Dq1UHX8#7Tb-9Glf!t`cy`JB6te~-)y>&!UjX3brV z;Huh!=4&{a`sAwVJkk(ZU&nSuy*1;p8b)icW-b06tKwAAk?XkLd7tT7-y%<1Fl?o2 zz~PV~!Zy$)%`%AT)6l+`_TnpjC`r`oUTo)cW+s*d>L(?QA1m{)2L1{DoOhIH8hGiX zEyf71v`tc8^xj=ca@LTMzW8kERWeY_(rsPHcv(uYpcoY{EE!k&<+?EKf5COK_qEI; z^2n%<68lY)ca7Y!vbBkt301!Ls%YrME`NV4n)kJ7Eeoq`f@qwIh^p-ZyX&|Y9!eb| zqpYE60W6@*tQ+6~9e8%(O25Zr{U#bMP$P%1!6!f(#*p#K2joTE^13tkn+M{g4!%m~ z1Yr#;Li&%CG&X=GKUOHTmpR680oLMm8t5}xbx2~*7AM-enVS#`Ajz0~$uB|kG#>X z{pAaLgtY-@=4vYnQX_$KR&N6}Vc={P*Yf_7`BTJNbxUH*bqxsHBdMc4M!?JMvagJc z+bYH7-&^oX`~HK);sXP!vkq(}&9_iu>4}8M_I(asqw1DGUy}LFdYl*+{7#;FC)}8N zf3{R%x$(7i-v^9)52oxUWmBzMg(RtHu+*Q$+oZ^{l_1bT~2nfxzaldIksChet=51)|&qwhjT6qCC z&v7z!aNy11O$a)|$HV+d*)Y_!HhjR6y)nDFyCKbZg6lJXpFCH;9B=n~&ykt{Qsqsn z*&yMo58Oc2OuSGHSVt*^8m?o_O!VOcz6HI$)ba|7%X@Zgc3^5XHTmR9VJ zK=bJ_cgXjO>^n;&o;Kf1t7>6{et~%N{#ZpW~)i{Se2O# zLUBK61|=IsU2=*Bp`MB277H|c3NQT7^ z*RK}6i)yYq+0-mNb&ORs%rXheY+|I@ATuA*h+!=rLmN3 zc>os!|2^&J3oI88Zfrrrdmn&oglW~ktp~D1?Y+II1#O63$d7Ku9sa%3r##)fWx7v} z*%RNSoROh_RrwtnhpR)IZJpA;?J|=yrDtzT-r7YfMpwAv9y}(_o`zHw9b7 z#|~pY=%V?KWE4%TGfDYO^Vv1?^7^M=NUECeH%ZW08&c#`z(C1=bncircbeB*+$jRm z9I}}QK9#u}G)dM$bzaasQZNqjG~D53a$nEl4#q)dF(dK?c+4L_ugSrqQ%Cjt3s?4Z z`C!%sQWWa*ojz|^Yd0HA{9t2_c||Sm3|$%|SMRv8+0rTKt$hhm&Vzv7fXb&6H>?P< z-<=->&WAhS>$JAz2|BhU%HcoqS;8z6mSK`H6p|ObU!+mC;dv;s+~^X?(lX=0n3w=l z>WE}yGmFBgEzm=qfTMwzv;z{+(>LBwx?q(3CZGME&x*( zu*)pNrATVJu|5=W{nR2Vbm2ce?*?*di`4nfNghi-$h6~6CA&Cx-^u%1a&bnxH$S>0 zATF7Daq;vsgwnQ&o9>O<=2!@~9adt>b}0E>T;ktvK=h(!T?23Frd^s0QZ>2s(1da>GHP$ zW2j$4(vYke^G3fy1czOIL+_AdxuIRyqmlCKGi8t4?gHDnkP0fyA*3Br-p25>;2^&f z9fvvO1ALdVyTmN@Q`9S@Qb)5%X4Gd)kyyVm>yYCoC&@p*qiwji7IO=ucC{m2ueH{*8Ru+q`1z-KtsxTrO;9qP`k<~C^vi~y7!>c#pd?+b2 z0o6LX(c1RR?f?su(jD&^fV6lk8}a&Ni}cj9cYytYVEsNin6ZrpU+DEuRAwbS*W^4* lUnJT~xK!>Lkp@ks_(Iv34sh>v-0!)GF=ncFvk3l~`af7Hz$X9z literal 12668 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 EA0~ph5dZ)H diff --git a/solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/images/image8.jpg b/solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/images/image8.jpg index 0b52cf4fe9aea65e542c4373995a0c49e16df554..7b418663473d4efcab12402919be6e6d9e0d4009 100644 GIT binary patch literal 7774 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 literal 12430 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 diff --git a/solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/images/image9.jpg b/solution/3200-3299/3244.Shortest Distance After Road Addition Queries II/images/image9.jpg index 37f22b08dfb0e75aeead21f32d7f4b759b24a791..cb2c4076c521bdf45837d2476c131778522b35cf 100644 GIT binary patch literal 9066 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 S(qW2mI0YG1>2H$2u>S$gIIKwk literal 18587 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 diff --git a/solution/3200-3299/3245.Alternating Groups III/images/screenshot-from-2024-06-03-20-25-02-2.png b/solution/3200-3299/3245.Alternating Groups III/images/screenshot-from-2024-06-03-20-25-02-2.png index 49ee9723f4229108f1806d9013a0b1438602f91d..269cae962a8665a8b7a6d90f3a7e32d3f80ee42c 100644 GIT binary patch literal 12017 zcmW++by!qS8>PVorIwbirI$wO?(SZ?lrHIRknT?Dkj^C~rKC&gRzhj`?(h3!pM9RW zcj}$FGv}Q5M60RDz6Ozk5D*Yv%gae=ARr(@|NCK}0VU7}wkzQ8m9w0_8v+6*{(nD2 zgzQ{m1OzGsc`0!%@71%sPcX1{>qw+@C7c-Q%euV^e{s>}Nmnk_%t1;qPI7T zwJuyf&7)5@f@_^zF=(%U+^#BeM6;T7tK;$**npvUr2>R+*5XL$FX6~E>gr%R+HE_p z^`gxL3L#=;@sc21S_^#vC5+C`r1Y*=Q^#!N;opQ-TQr@7+djr>=8K}l`z9gD_#qUB zy9cX^;CB2%OY->(VJ-T3IU#N0tDKtKmW&ref*SXOG%PYUGm*-5UYX|aiKbYMR1P1_ zU__;3d3u5b1XhP8pXsa_@W7^ie?#lis0D&JBbU6RplPpe1SP+9oVBCMO>mXuw(1K!`Jwze6y+ z)#T4|J+nu5KF7LZDpQvPg&TD|No{d7poKDw>y2)0Zxt0@@`L2#;n_ybBegx|MGfMyZ zlqorBHl~sY4Bc6m#!3}<@uOhJdplEtg`an*qX9>9CAv^vZehU&zk1DP81s1VfVZIl z%KWW=eQ{BvOIL*6^Yi%vTirkr=gRUvEj4 zvXW$82s%^+^Tw=5(}Xi)5RI%_ToYnrG$PC8nzXV;XFakLHSEZKUP_6^U#PLAz_NfZ zHw8TXNU|cXiuIXXw(;q4PaBGRtuRb@0vlIU?j>< z%v<|DFJ7N1{8VIS+v-!NFgz+1k2VVHg4f-!u|sjOC`}x3 zKWqxA$s>zxI~nC_wg37!8#2wTmY5Os=i7QmhXOiS$NDzJ*4k@*;J0eO5!S46$LgABs?5% zv&-vmQJB?)&|Mi*PQ)J=3PQP|uW1|=;r`Qm*R19xm)qOPNAxMK3oFFfB||vEs{UYE zY0$gSWIVeDrvmqHdVSgd2BnG2ri7DXn7$)#Q$qY_^95N$$LqKJy@rFh*-T#Gg%<5G zrvBR6-8`HAx~aU*!HP$>-ny<$mV9=_(?JmS%P^*3P73f=7H_qXcb~PgM2n_x_fjOi z!SjOL{+{$`GW{5DOa_`yJez606yn!L?;`msjwxD^r|VLyfCj3Nv6_Ge*S*}PgFbgV z*R-Yjj`HFl>V=T$DSn-r%#!BPfD^V#O*jv5t_rN+xz(&i{o8r=>;JgLPOJLZ4$VU! zkzK5f5Q3K0GEN2Q%J~19M|t7lFkZ}?=h1IcMr)8#3MBPq~6=^=OW$$E*R>t$ur=? zWxu7Acbv4n@nCp?b3{j9wjM5(*l~Gs_~%!T<7c4(n{xDB&wf{*1M*jTaCn0mjiA^2 z{fIf-vC5OhG15sHsOwg)KVR?duECuv5_S?rw^KK84mFOSkPGU78_+3!a#zPboNE@4 zIA+A*aJ)7`^8Uuk1S`U?*RHno+8NnDEjXzY)V6m&$P-fX2)=M#U8SPXx%0r1xG)jj z<-X`xFkud}T=;b5`kH{lDLDoI%rSc9y_(6W37r9>dmHylRX=U@e5KWbDCkw z?X{sj3mP1<+x4wANYnf0OUD1E=s{1Bfp^_Wiwi}wn+K}5WX;KGhfrg zy#lerU6fg&+sDE(37JqKPO|otbPnv*7DY5^X?=&jv@}vRCmG;Qx~#8g~*3xV{ej_^F~wSv^damz{d_tJxxk+B|L%Ty++!;(``cg)h=$aZ$l zh(e89l`cQm8BA-?7GtMk6lr15OM2o$gR;WF4cQwbrU6M7X%#Lj!A%+^MUtNc{GdUsLw&SM@#i}MyMpvIQsH|DHk-QLtc37s=IkK~FqnUaF10~L zN*KHeD!J6L!Gh9vj02_m+!Q7>z%{18_knmDaxo|7HjY!S8^&|Kw_9m7U*TKoZG)y5 zzy5u9%zOn{bhNNAXD!3gWbHh>o2qEH@3>>*$<>zY2SP)R90U@0U+{+~kS-b$hk6?F z9hdv^-bbgVdXtWRY`cJVwP@J_SFLPphKzY}y99i0&Jvzw(`iGA?LR>q{!VsqsAk1! zC>y46cfQeBhr!NrA`Gt zDpnosw!h>0bbH*c7Hvk*;)*9b0SN5p$Ot0VU|7#B-27T0r(VRURM(pwxn2odR#Z{> zA)g{RmbP8i=;IMmf`V0Nk;AvX_39Ob_dOoHXN?}C$5-zQ8366-#N2PN!UiLv!C)TO zu%II8HyW_^zJ6mp{M5K_W_TMUBikyeJ=#E7{r}Q&Ixw!8l)5j z7Dn}9&Y}2<;U8vN2Cl;v3>|+x*I|v&5$;i9r<5z-L382x!e?pGJK)-wLYI=US9Rqv zMC^3!ebqLb-6`qI-~Ai?i22Y_r&NGBrDky}PS&LHv@Bk9U$yr+u<*Wj7OP8}9=SAI zPV+ri-x0D!k!`HX0>JhMdKkv~pz=1wlD@rVB(74aeI<_LYQQ6B9!;4ARa71d)_n6y zsuraa_Fp-56?xj|sD^K3j&oAVi`_RSNx{g{&sUV{GNIIH&Hla|W!#7wuM(4LheiLK z3`UluI&G5+`Y`oxl$OSGIp&W3?5DvNqH^7drzPb*|raYFIfto|Zp3msVY?YabRMI|?5Tv)&c3Lsq%EB4cu)q_sv(PyLYr5Cha9 zg+E?2xOfB0eSNFcbM~LyMz35gD%A=R{i`wc>?(ic2xb)TvJjcFGV=E0vvc&lUFCP} zN2LjT>4F>~;6N}yVf0$${1;!T!8je#u^MTule$J`@ft<-edUn5aaGYWGV&RI_d#-D z=GVEBaA^Og4tgwV0r9Zj#ddsO&gmwXHsFyGh@9yNTVI z7*^*0FG~)(n%kfSakid>^3)E@_{g>f@qhVYyZ?4aF@9iBn!;C!tvQ^)Lh5nceo^1Y z$M@5dN7A9~4$;9Fqdv1GO8d1~e^(j`mV7m(zZ4=@)sHXjas#Odt+;`|?hdMlTQIuO zE8%>lVwu!4qs4s8`N0!dk9qSIloc5I)xOncpG*N_K}jo%!CWRoWI~*ob9+=#i~={y z6EJRPMs|2r@N`h1S*Dl)CqzjnpJRZCj06jm6QE2^#e=4hD%GwIfYV^@+%bTFP&MyZ zofQoei=rh?yVY7bWZgORcWiJSDC%p^1H1G$Ip8`8F}L`nNB=w;>@GXze(!%7Uo>g+KCu65g%5r;Mtnl6ssO zJS;o|I6m2ubT?qP)q{=tPdk^awz%^2-q= zg~|APx#wN`m@LCiT zB=qZYJC^2bHChAbtXZf|Ed&|mhOEvz@=cXt=ucr(27ymzh~78>9QSb~;B?qr#dKw* z4Ax9e4i+YWZIZU}q-Lguru8zn`h8Pp)b&D^`mOI=$G*jLgfn1J9TDxxgEM{xfzx0H zupIsgFi6qac8lUQ+n#|@rkYU*mIgZn+HbZ{HB^Y97tky9?@ZC`6&kj%``pLU1p)&N zjcxsIa+H}DHe#go6xykfmHwexR{5Z zV(KlQkHkgTevYRlD;II1V|D2F7ETJBU2`!0~t)YBd2_36%|x;f@0(!li(tB^H!7o?Gjy*@KwCkrRD67 z%&|R5yx9<#!a~f@6YZ3o+5BpMPs0!EZAdk3Wy|+)aca&8B{e^!gAh!qp9xoR!OSp} zn9u3}4}wx53VJFXQ(t6mTPWFR(;R{jB+BOEu;&7P+%b88y)3v3Tp6gIIGJTtS6jt==D6t9^jXmTI&z!%*EPUxM97~Nb z@$@qkFrg2DzuCh>IqH?Hv48k54jeD1c8{mi(W!@uzr(N!iqTj`O&5`p-#0H zKFU`OS}vBZZ1QkemtV3@U^Ps)lt)A+UOlZ2(y#peq^bH}7g`OWK}FwPrYSlTcIg^u zYA9Yv1$9_iV3~M(K;I7(d&W9AAyF6}Ur;xfrbVm!Y|s&XpFaUFgBx5SuwW1ST56WQ zkxkRKP5al>@Q0<%48HNHVy;#A-H`vj()}tY#_zwM#o} z8uLh=}o3!`Fa;fKf#_%_9A-`oVeufqWivGvoC=|B2+x?4!?$Fr9?eQAou#P@N zo|kX=SD@Xwxs{C(=!X64G4dpFqKKxXs<2z-Q5|)_;#|VJvy+y7UEMAEC}Q%mPj-Sq zTrRpm2fNzWH|?%Lt1&?P9c@~;W(yfcKr&d`rR)~*sQSi*6rs|#@QS!5ihr|^>JF)# z*UDPKhC*hWpH`;friX)SWsZfm?^K-P9gXtL-_(K90y3xFGul^)lz~bW(7WZfzW10| z=(C`eQ_t;CY~mLh#N;dzNwdqOY;)MCO)>Nc-AY9$j1D&QJ7!>4H}_*kV3U_8&bh55@vI%Mn<2$N=qP_pRIa>Qm|P~^R=YmiO1q* zbJM3Qy+pbA8f>He#n3x#{5$lIVXG(gnyG&B1+XI=PVhB#g}{-Mqn?HaJIpzp!asFj zsCAZ(?kCiMN&m;O-+iT413VFVu}3gmo}XgPbVv+pl)hbxeO-5%5KN6;V=M?t zF%fx8yx=g0l91FwRC*6W(uCnx(-qJot38FW{UX|ktNk1>Ll2mcuZ9W+NPn5vXn*uY zq?F9AZGpN_n|VPr8J9WP`En%~Jp<}x)=X7_ahLf7%7@=3M=HRBZwdcB;0z2P93E@y zg^h=u1Swi|uhdLCiYfhS(k0e!! zQNQ5XgDe zT8X3se6bweVrFxO=wqQWN^Fex+n6ya6p8PHsRHDqd5DEFw@ZmAc+8K3K2M7RYxZk` zLmP3>2&h{IoeigRr~Y^-!4>tJjCGfx{IcLhE%*A*-=#e}uv3q;*&OD+&1E6({Outv z&?JL0GZA$6yL#?*QWjI*r3vVj!3|96Jom2R)zMcN3XZ~@01{7*cONl{s> zi|4>^kc=#)AC{*CM9`3XbqWDsR5qKNXm?R6qe62#RO1OB zLst>z-=jR_@|j=*8o(lk=g65uF%*Dp%K1T08`1YCB2d4sL#DJrZQ#?ND6@3oiwiKl>F9V&9Stl~1&l8V90t+&S=chm5{!qrF@f4R&{B={06}Sa z?2oHaFr4wtp8RuJMU_8%$+xHsAq0dz0}9-4Mj%hM#G~~&UR$*=p42C#O7OI(s!Nq} zb3>o!6MJY(tnllY*5A=-H(Rn+UXsB1hW*EfB0w+o9R&%=T*sGDe4W%Rva;(=i6#cr z>P2u2GiQTSUzwUVAzL#?z8ss0u9ah3(o%h1r$$oxyKMq>xTaB;dj0` z6cY1~GCJ96A~}^qAtnQa7vO-`@NvzuI|sG;dF&e=8O!Cb$YXxhB@2%q1*<}Uj&SBx#RHN?8x%$QL(I9NdI+6H;)7`Bq2F`6*<8I*`eWRR#{~WLOX+8@xBsa@VNwSWz+tKClW2dT$xI_j~JJm5D4k}v~ zhh&vz0a$gNa?w`dKIW>nmnwNCdJx&YmC)&8YGD`MUu{2qjP0rLZzjA&{t5)A*0HnN;QW44>V;H>zlUcii~lv)L`AN;emo za5fd!_`wE?hqcBXS-&XGOplQWv6vRYO zN;-(J!sj^}&MI^io^~#bLkj?S18a@B5LEq6R%lQ#!E>o3iL^f9rNJ~_l+H!(;OzKh zHzs?7tlFEF4?@jDm>81Y?ZQ>+IPYa%8IOplD;z3d@5_vB50j;BVWkC?l?@*gLa}P# zKVxRVioR%&;khq@QstZ>#-3fEj|(xM%t|GUIsyY97Lf-r6ctktor7bs->MIv=6Oj_ zyi}>fLwI*3bsL-WB4xP>RaKfis^hTBWG$MLf~P~TWTwx#L>dYk9U-=szdnC&}uT(~XvVzSs4#Wy}xArrEy? zFpZA>Ue6{oNlLM{+ENV8VPR6n;Vy}pa-1%<&okAo!KR<~i2Y6(_D2vZbW~??3V2f-kM&u~9 zKWvKK(6~U?AYxFK1Ji7^2X0f-F7pIfagD@}em2crdmYm%a{Yb}j#sPkp_jHLLxZr; zEi8K)DIy&HICvaWR$)Ip2gOaYTn|i3zq9lu0z=QM?>3j=72O^ZYrAe=}IUj zV)r0F>bms&R7ZMp)9>rZn(PMBzvF6?;W^PyT7QMq+|!k^j+6eKb&&dW{E=8Um%0cN z6m<@qS6)B&5qEW}H=&s?kKP{M+t0Oi74p#KFI)B-2!o?2;d9>Bqmq15SNH`!SH0VP z+L;ct&Pp2GG0~}|ZAFeMdHGvU)7~*mPjk$D;^Ku&{@oQl#ZTwL_Yi`lDI}VkVqS@ zuy3f1TPFtE5qGTP5pTt6Yjr8~ebY-EhYQ^`Yj&Kfuy>ao0g&DaNCVFSnT2{eJ}~c1 zmDh~3`t;Qj2Mp4*KhK*U%U;EGkg&|M6}uui63U~2auJUYZE!MW(M>}{jb*7HavsM3 zg*?sCCk{=qeGq!N38e8^5`QVCKAfy4a}&F20rLJ}vQpL;Qh9jDfHOemF}Z)KAJy2b=vB&dHl-{Ip; zAs4hP<#5i=eJ{wluFtBMEZRJ7{&^2S6y$&lhgS(N6!eAW~df2 zeni7jl@vb+pRkHN!2-3-P{^Gi$}S`}lWI9$uGOd+9w(OZeJA@b#k6H18*38C3~`RD zJc)~$oH|71=q_=Rw(Y;rUP5kyF^R?I%5Vp1qXQR-8DbZ?8pD6EnH(C$kwG0RXa3Bq z-k(s!6G8RNK8t?W#-PtItt&VDQ?9|^ekS3AqUbBBxYpXcApGC5oWWEC^EaYuDH&{XMPxx8*g9gNw2B{N&1J@D=7G)E3eLZ}?yu+d4%6J(Ef98t$Yr7yi`b z<8TD;wQ$D2i0}Q7wR>~U=8nNSIS?NFtv8Mcit-s9d;eIEoQ_iT{)?P~LU%Hb!_Jx_ z24NVBu(6Lth~HOhBa`Y-7rWqHf1v+tma&M)f4`b0q$04?jg@K&Ui)0pq82x69iOc+ zZpeNnJX%hguqA?O&?eUSUZG;Sq<Lo)T^yob zHUV(v_fR`JuNn&^k>1zaKS@kW%K$mno$>#%==JT?wUj@M@_3N`p8 zDS>xZ7HR*M^a3&74!mMyVtcPcNeFh#>%I!0(gT3vCxHIt^T_Z1U0RsLz8=TIKG^Xj zt?xGP{%e&GG*($xYux3!ur5`SvdOSraER|UOh7}dE9}?)R)NJf!qnVktSqA{Fbrvr z9on}t3h%i?LYtdkn?Lt@rz*mfRf(#5q28WjHy=0g0Ll-dHUZ>NBViCR>g4dyNH(L% zJ}A?ZWo-8?h?p|mVX(Zil50pQo>Lc&Gh^HgNvoDeq&-I-zLMiuciooNw1l#Tzit}C}iBk*4HE{sagc;{Q}&~P-?+b{pNFP|SB zYgC+zf_OhNCj*LVv&UAGbopeiJ})MDI*G6cdcSs5M$PQ}U>XgNF9(dr`wxd5aKNg9A=d%zl zF3n*!nf((+PY@!V|8}&%$0bLAy!|8bIz8O$)Hek~>r>&b7oE4}4}r3@@Ay;eN?L&Y zAKj|jlBd6gEFK;++Lger&-gj-3uk~+HK@)P%li|pZ!$s!m!g?F+v{Z3G?mYnIu&ymdh&>XSr z7aA@WcYmj9Ce>VF@RKM$NTuc{pMfs04qfN(eQO})SFlcd<+~5nx{O-4A2NI75Z#2n zTugu0!R%}l&Q*Kob>2Zk%kF8`8YDv z1}w#m$fj+1d3tKKNS~^3|^Qy`3i;#)aiSb>LgwLS3Y;<~;&5Vz; z_+3rWC}uD$-M;%{u%{ykhJKr?&B=AADlN+w?zKyqZ0q#BJE~ahaB0p6vb$&i1h_V7 z6!2I(w#XN2)__03qnI3D&PwxsypKZKXNIzE*o*u6zRFBD3EsS1R|iaSJTrRBRgNV+ z0Dfx3rERZm&i0HD=cP{1+B&)*upz1Qj&CB{RvbVPR{TiEJW%A^>Ddyw zW^0N#kMv+G^qpK5kv77ld`-FglnIs{)pJYZMUEOrj3AS` zi5Kj3FPhqd>}VnqupPg*6bIpo9?gF7h+$3>6Yr21Dh&8a zZo2U+-m1f+`n&I|xQBq!a(#0a-R~|^6N(^WPDHKUcyfoQODZo==HlO9H(OoN8#xJ@ z!0YgL;*`EDMAm@m2U>t@yw~m~If1V#x32=y`yx&`1sqS?bQ2RRNae%BYDE3yZw(Mj zPzf*38*CeFZ`NdPfKdI3G2+}*n+tcR_S)3n%-E_FFog3cegJff34WQ{8Y^)-FO_fhnNvj6L04 zfuU&Diq8juS{bwP=|rfLf(uA(sX7JX@|bbnX(&CHF}}6zAUzM7^fZFn=Ca*aMM3(+ zQo>OBHMX`mFw_(d-S{j@_zL?#z6jHf2}=F2VzVIj1h~~cAEY7aeC2Ho42=IsRGup-lm%tICS_n?h{+8UQ6)8& z8{8Nc57qj`%x0CCk7QkL7>%+VjI5s^MKqWA9rtFFr3rACRdmTAVmiK?3r6Ogt1s~R zHZ?CtG$-rWDQ|gZpucmSZw!W3fBQBQSwJuEPVI5|O*CdQe@e**l)1p#w7VMiULp5_%cjmIrkWN?RGYAQ#dC(DD!I=mP-@h4PC<8 z^iap4>^YC{a<*UV%A<7;XKe2YoSIhG>pQfT{3Fs1$=?N-3_dVNHjkY#p6g^ATz%Wf>ipsW#k z+1v_&l`?QjvJ^0B3eEL&8PLgMvX=5kAG&bs^^(k#`I=t&tSc>0YJO-YvHDmcKwqHu!sBEz=t zP#?`@%tRAHxXgqjBgJ}B@B+>f)I~w`*3$>GfruMPow<|pgH3<0uP8UpQ243sjqfEmJ)eXBNvY#CX`~~*UfhRtOk!FH&$8yP+W5QpQU+0mu6b1gs+s#%{F>W z+|PT;85JE1rwlHhlY!AcK9M4~NT~sjN=dP8(IXA$`DmCsnXL^0tR_N_4Wp*d#e8)j zx>mx%pkH$>R*HXh0J4=7_+prvuz9jHfrqkovB~R|=%9c|TPjqJ<|3(*otur?;N|2i zFCVR|P?)&LX&wf-;6q8L@R940YyU06yQaCb;kEZCKcpOE%&sqdP2^D>%SXara3tb2 zB|Dc{$m*^WfD}~#xx&B?Bwx}{jxbLGxTA^5oI*#%PZQp%_Y=RbH>G3&;N_x*6_p$g fQ#nhb*ll2ycFnk2CLILuup`Jzt4P&Jz(W29g9N$s literal 19108 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 JPDHLkV1g=gP^tg` diff --git a/solution/3200-3299/3245.Alternating Groups III/images/screenshot-from-2024-06-03-20-35-50.png b/solution/3200-3299/3245.Alternating Groups III/images/screenshot-from-2024-06-03-20-35-50.png index 893553612a13b98692fab7dfa41e0c9c3bdcdc99..1b0e58fb5804c5d396a41f8c11b6bab8030624d9 100644 GIT binary patch literal 10972 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 literal 18562 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%0Dm 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 UXJ{T2-2eap07*qoM6N<$f(~4&w*UYD diff --git a/solution/3200-3299/3245.Alternating Groups III/images/screenshot-from-2024-06-03-20-36-40.png b/solution/3200-3299/3245.Alternating Groups III/images/screenshot-from-2024-06-03-20-36-40.png index caf11411706decadf185bf0062b95dbe357ef44e..1bab7e92b50c27e7387c6dca5e17b10b816952c8 100644 GIT binary patch literal 12122 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 literal 19228 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 FV1m(J1z`XH diff --git a/solution/3200-3299/3245.Alternating Groups III/images/screenshot-from-2024-06-03-20-37-13.png b/solution/3200-3299/3245.Alternating Groups III/images/screenshot-from-2024-06-03-20-37-13.png index 6bca1b71ed7d802f6248376624d5bddcefb5e910..099bb3d36a9509a773c74493367545c7a94d4c46 100644 GIT binary patch literal 11872 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 WWS!pH7Pr^{0000