{"id":19021859,"url":"https://github.com/helltraitor/volga-it-pathfinder","last_synced_at":"2025-04-17T08:33:27.372Z","repository":{"id":174042416,"uuid":"469761896","full_name":"helltraitor/volga-it-pathfinder","owner":"helltraitor","description":"This project was created for Volga-IT olymp in C++ category","archived":true,"fork":false,"pushed_at":"2022-03-21T19:14:47.000Z","size":356,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-21T18:31:58.788Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/helltraitor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-14T14:10:26.000Z","updated_at":"2023-07-14T21:17:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"4079758c-8a3d-4480-903c-17d5f25afa4e","html_url":"https://github.com/helltraitor/volga-it-pathfinder","commit_stats":null,"previous_names":["helltraitor/volga-it-pathfinder"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helltraitor%2Fvolga-it-pathfinder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helltraitor%2Fvolga-it-pathfinder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helltraitor%2Fvolga-it-pathfinder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helltraitor%2Fvolga-it-pathfinder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/helltraitor","download_url":"https://codeload.github.com/helltraitor/volga-it-pathfinder/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249326185,"owners_count":21251735,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T20:23:50.425Z","updated_at":"2025-04-17T08:33:27.354Z","avatar_url":"https://github.com/helltraitor.png","language":"C++","readme":"# Volga-IT Pathfinder\n## Description\nThis project was created for [Volga-IT](https://volga-it.org/disciplines/#dis2792) olymp in C++ category.\n\nCompiled executable program is using `input.txt` file in execution folder and produce `output.txt` file.\nInput file must contain labyrinth 10x10 size, have one `@` and one `\u0026` symbols for Ivan and Elena characters and unlimited `.` and `#` symbols.\nOutput file contains: meeting result message, turn count and explored labyrinth ASCII image.\n\nThis program runs in common mode by default. In this mode program awaits enter before closing. But also test mode exists. For using test mode you need to use console:\n\n- `out_program_name.exe -t`\n- `out_program_name.exe --test_mode`\n\nOpposite to common mode, this doesn't require user input and closes the program immediately. This can be useful for automated tests.\n\nNote: in case if you have some troubles with compilation (normally you haven't) I put executable binary in `exe` folder. This version of program represents `x64 Release` version.\n\n## Documentation\nCode was documented in Doxygen comment style. Also HTML version was created. In offline, you can access by using `doc/html/index.html` file.\n\n## Compilation\n### CMake (Any platform)\nFollow these steps for getting executable:\n1. Open Terminal, Windows Terminal or Bash for Windows.\n2. Execute `git clone https://github.com/Helltraitor/volga-it-pathfinder.git` line.\n3. Execute `cd volga-it-pathfinder` line.\n4. Execute `mkdir build` line.\n5. Execute `cd build` line.\n6. Execute `cmake ../` line.\n7. Execute  `cmake --build . --config Release` line.\n8. Take executable file from `./Release`.\n\n### Visual Studio\nFollow this steps for getting executable:\n1. Clone repository or download source files.\n2. Open Microsoft Visual Studio in this folder.\n3. Open `CMakeLists.txt` file, choose `x64 Release` and push button `Current document (CMakeLists.txt)`.\n4. Take executable file from `out\\build\\x64-Release`.\n\n## Examples\nExample of an input file:\n```\n###.####..\n..#.##..#.\n...#.#...#\n#...#..#..\n##...@.###\n.#.#....##\n#...#####.\n##....##.#\n#..##.....\n....##.\u0026..\n```\n\nExample of an output file for previous input file:\n```\nIvan and Elena had meet!\nTurn count: 58\n\n##????##??\n..#??#..#?\n...#?#...#\n#...#..#..\n?#...@.###\n?#.#....#?\n#...#####?\n?#....##.#\n#..##.....\n....##.\u0026..\n```\n\nExample of an input file:\n```\n#####.....\n#@..#.....\n#...#.....\n#...#.....\n#####.....\n.....#####\n.....#...#\n.....#...#\n.....#..\u0026#\n.....#####\n```\n\nExample of an output file for this previous file:\n```\nIvan and Elena cannot meet!\nTurn count: 16\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhelltraitor%2Fvolga-it-pathfinder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhelltraitor%2Fvolga-it-pathfinder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhelltraitor%2Fvolga-it-pathfinder/lists"}