# Source Map Template (প্রতিটা folder যেটা মেনে চলবে)

এই repo-র প্রতিটা content folder-এ একটা `source-map.md` থাকে — সেই folder-এর সব concept আর problem কোথা থেকে এসেছে আর কীভাবে ব্যবহার হয়েছে, তার হিসাব। নতুন folder বানালে নিচের template-টা copy করে নিজের folder-এ বসাও আর ভরো।

## খালি template

নিচের অংশটুকু copy করো:

| Concept / Problem | Source Type | Source Name | Link | How it is used | Copying status |
| --- | --- | --- | --- | --- | --- |
|  |  |  |  |  |  |

## প্রতিটা column কী

- **Concept / Problem** — কোন concept বা কোন problem-এর কথা বলছ।
- **Source Type** — উৎসের ধরন: Open textbook, Online judge, Course, Encyclopedia, Documentation, This repo ইত্যাদি।
- **Source Name** — উৎসের নাম, English-এ (যেমন "MIT 6.006", "LeetCode", "CP-Algorithms")।
- **Link** — official URL। pirated বা unofficial mirror নয়।
- **How it is used** — এই folder-এ ঠিক কীভাবে কাজে লেগেছে, এক লাইনে।
- **Copying status** — নিচের 5টা value-র একটা।

## অনুমোদিত Copying status value

- **original explanation** — পুরো লেখা / diagram / code scratch থেকে বানানো।
- **inspired by source** — idea নেওয়া, লেখা সম্পূর্ণ নিজের।
- **rewritten problem** — problem নিজের ভাষায় লেখা, official link দেওয়া।
- **official link only** — শুধু link, কোনো content copy হয়নি।
- **user-provided resource** — repo মালিকের নিজের দেওয়া resource।

## ভরা উদাহরণ

| Concept / Problem | Source Type | Source Name | Link | How it is used | Copying status |
| --- | --- | --- | --- | --- | --- |
| BFS shortest path on grid | Course | MIT 6.006 | <https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-spring-2020/> | concept.md-র BFS অংশের background reading | original explanation |
| Two Sum | Online judge | LeetCode | <https://leetcode.com/problems/two-sum/> | patterns.md-র worked example, নিজের ভাষায় | rewritten problem |
| Sliding window animation | Interactive tool | VisuAlgo | <https://visualgo.net/en> | visual-explanation-এ recommended practice | official link only |

বিস্তারিত নিয়ম: [legal-resource-policy.md](./legal-resource-policy.md)।
