# huo-tian/daimayuan-zhousai-yuesai-repository architecture

> Architecture diagram of the GitHub repository huo-tian/daimayuan-zhousai-yuesai-repository, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/huo-tian/daimayuan-zhousai-yuesai-repository
- Repository: https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository

## Overview

This repository is a collection of independent C++ contest-problem solutions, not a single application. The principal workflow is that a user supplies input to one selected solution, which computes and prints its answer; the sampled programs do not show a shared dispatcher or runtime library. The examples cover standalone number, grid, sequence, and dynamic-programming problems. The tree also contains YueSai submissions, STL demonstrations, and utility programs. The README is empty, and the graph reflects only sampled source behavior; no shared wiring is evident.

Main entry points: [`R47/[R47B]进制迷踪.cpp`](https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/R47/%5BR47B%5D%E8%BF%9B%E5%88%B6%E8%BF%B7%E8%B8%AA.cpp) (Base detection), [`R27/[R27B]绘画.cpp`](https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/R27/%5BR27B%5D%E7%BB%98%E7%94%BB.cpp) (Grid painting), [`R62/[R62C]机器人巡逻(0分WA).cpp`](https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/R62/%5BR62C%5D%E6%9C%BA%E5%99%A8%E4%BA%BA%E5%B7%A1%E9%80%BB(0%E5%88%86WA).cpp) (Robot patrol), [`R12/[R12E]投票分组(50分TLE).cpp`](https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/R12/%5BR12E%5D%E6%8A%95%E7%A5%A8%E5%88%86%E7%BB%84(50%E5%88%86TLE).cpp) (Vote grouping)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_rounds["Round solutions"]
  node_radix["Base detection<br/>[&#91;R47B&#93;进制迷踪.cpp]"]
  node_painting["Grid painting<br/>[&#91;R27B&#93;绘画.cpp]"]
  node_robot["Robot patrol"]
  node_voting["Vote grouping"]
  node_puzzle["Pattern matching<br/>[&#91;R21C&#93;拼图游戏.cpp]"]
  node_gravity["Grid gravity"]
  node_layers["Layer validation<br/>[&#91;R71B&#93;层层叠叠.cpp]"]
  node_studyplan["Study plan DP<br/>[&#91;R66D&#93;刷题计划.cpp]"]
  node_multiples["Interval multiples<br/>[&#91;R39B&#93;倍数.cpp]"]
end

subgraph group_yuesai["YueSai solutions"]
  node_mustquery["Digit transformation<br/>[C.Must Query.cpp]"]
  node_servicetime["Service time<br/>[B.Service Time.cpp]"]
end

node_user(("Problem solver"))
node_stdin["Input stream"]
node_stdout["Output stream"]

node_user -->|"provides input"| node_stdin
node_stdin -->|"reads"| node_radix
node_radix -->|"prints result"| node_stdout
node_stdin -->|"reads"| node_painting
node_painting -->|"prints grid"| node_stdout
node_stdin -->|"reads"| node_robot
node_robot -->|"prints state"| node_stdout
node_stdin -->|"reads"| node_voting
node_voting -->|"prints count"| node_stdout
node_stdin -->|"reads"| node_puzzle
node_puzzle -->|"prints result"| node_stdout
node_stdin -->|"reads"| node_gravity
node_gravity -->|"prints grid"| node_stdout
node_stdin -->|"reads"| node_layers
node_layers -->|"prints result"| node_stdout
node_stdin -->|"reads"| node_studyplan
node_studyplan -->|"prints score"| node_stdout
node_stdin -->|"reads"| node_multiples
node_multiples -->|"prints count"| node_stdout
node_stdin -->|"reads"| node_mustquery
node_mustquery -->|"prints result"| node_stdout
node_stdin -->|"reads"| node_servicetime
node_servicetime -->|"prints duration"| node_stdout

click node_radix "https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/R47/%5BR47B%5D%E8%BF%9B%E5%88%B6%E8%BF%B7%E8%B8%AA.cpp"
click node_painting "https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/R27/%5BR27B%5D%E7%BB%98%E7%94%BB.cpp"
click node_robot "https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/R62/%5BR62C%5D%E6%9C%BA%E5%99%A8%E4%BA%BA%E5%B7%A1%E9%80%BB(0%E5%88%86WA).cpp"
click node_voting "https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/R12/%5BR12E%5D%E6%8A%95%E7%A5%A8%E5%88%86%E7%BB%84(50%E5%88%86TLE).cpp"
click node_puzzle "https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/R21/%5BR21C%5D%E6%8B%BC%E5%9B%BE%E6%B8%B8%E6%88%8F.cpp"
click node_gravity "https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/R40/%5BR40C%5DYet%20another%20gravity%20problem.cpp"
click node_layers "https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/R71/%5BR71B%5D%E5%B1%82%E5%B1%82%E5%8F%A0%E5%8F%A0.cpp"
click node_studyplan "https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/R66/%5BR66D%5D%E5%88%B7%E9%A2%98%E8%AE%A1%E5%88%92.cpp"
click node_multiples "https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/R39/%5BR39B%5D%E5%80%8D%E6%95%B0.cpp"
click node_mustquery "https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/YueSai/202406/C.Must%20Query.cpp"
click node_servicetime "https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/YueSai/202408/B.Service%20Time.cpp"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_radix,node_painting,node_robot,node_voting,node_puzzle,node_gravity,node_layers,node_studyplan,node_multiples toneBlue
class node_mustquery,node_servicetime toneAmber
class node_user,node_stdin,node_stdout toneIndigo
```

## Components

### Round solutions

- [Base detection](https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/R47/%5BR47B%5D%E8%BF%9B%E5%88%B6%E8%BF%B7%E8%B8%AA.cpp): `R47/[R47B]进制迷踪.cpp`
- [Grid painting](https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/R27/%5BR27B%5D%E7%BB%98%E7%94%BB.cpp): `R27/[R27B]绘画.cpp`
- [Robot patrol](https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/R62/%5BR62C%5D%E6%9C%BA%E5%99%A8%E4%BA%BA%E5%B7%A1%E9%80%BB(0%E5%88%86WA).cpp): `R62/[R62C]机器人巡逻(0分WA).cpp`
- [Vote grouping](https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/R12/%5BR12E%5D%E6%8A%95%E7%A5%A8%E5%88%86%E7%BB%84(50%E5%88%86TLE).cpp): `R12/[R12E]投票分组(50分TLE).cpp`
- [Pattern matching](https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/R21/%5BR21C%5D%E6%8B%BC%E5%9B%BE%E6%B8%B8%E6%88%8F.cpp): `R21/[R21C]拼图游戏.cpp`
- [Grid gravity](https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/R40/%5BR40C%5DYet%20another%20gravity%20problem.cpp): `R40/[R40C]Yet another gravity problem.cpp`
- [Layer validation](https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/R71/%5BR71B%5D%E5%B1%82%E5%B1%82%E5%8F%A0%E5%8F%A0.cpp): `R71/[R71B]层层叠叠.cpp`
- [Study plan DP](https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/R66/%5BR66D%5D%E5%88%B7%E9%A2%98%E8%AE%A1%E5%88%92.cpp): `R66/[R66D]刷题计划.cpp`
- [Interval multiples](https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/R39/%5BR39B%5D%E5%80%8D%E6%95%B0.cpp): `R39/[R39B]倍数.cpp`

### YueSai solutions

- [Digit transformation](https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/YueSai/202406/C.Must%20Query.cpp): `YueSai/202406/C.Must Query.cpp`
- [Service time](https://github.com/huo-tian/daimayuan-zhousai-yuesai-repository/blob/%E6%AD%A3%E5%BC%8F%E7%89%88/YueSai/202408/B.Service%20Time.cpp): `YueSai/202408/B.Service Time.cpp`

### Other components

- **Problem solver**
- **Input stream**
- **Output stream**

## Connections

- Problem solver → Input stream: provides input
- Input stream → Base detection: reads
- Base detection → Output stream: prints result
- Input stream → Grid painting: reads
- Grid painting → Output stream: prints grid
- Input stream → Robot patrol: reads
- Robot patrol → Output stream: prints state
- Input stream → Vote grouping: reads
- Vote grouping → Output stream: prints count
- Input stream → Pattern matching: reads
- Pattern matching → Output stream: prints result
- Input stream → Grid gravity: reads
- Grid gravity → Output stream: prints grid
- Input stream → Layer validation: reads
- Layer validation → Output stream: prints result
- Input stream → Study plan DP: reads
- Study plan DP → Output stream: prints score
- Input stream → Interval multiples: reads
- Interval multiples → Output stream: prints count
- Input stream → Digit transformation: reads
- Digit transformation → Output stream: prints result
- Input stream → Service time: reads
- Service time → Output stream: prints duration
