CINXE.COM
VProg
<!doctype html><html lang="en" data-mode="light"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="theme-color" media="(prefers-color-scheme: light)" content="#f7f7f7"><meta name="theme-color" media="(prefers-color-scheme: dark)" content="#1b1b1e"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"><meta name="viewport" content="width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover" ><meta name="generator" content="Jekyll v4.4.1" /><meta property="og:title" content="VProg" /><meta property="og:locale" content="en" /><meta name="description" content="Competitive programming student club at BME. ICPC, Codeforces, LeetCode, etc." /><meta property="og:description" content="Competitive programming student club at BME. ICPC, Codeforces, LeetCode, etc." /><link rel="canonical" href="https://vprog.hu/" /><meta property="og:url" content="https://vprog.hu/" /><meta property="og:site_name" content="VProg" /><meta property="og:type" content="website" /><link rel="next" href="https://vprog.hu/page2" /><meta name="twitter:card" content="summary" /><meta property="twitter:title" content="VProg" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebSite","description":"Competitive programming student club at BME. ICPC, Codeforces, LeetCode, etc.","headline":"VProg","name":"VProg","sameAs":["https://vprog.hu","https://cs.bme.hu/icpc"],"url":"https://vprog.hu/"}</script><title>VProg</title><link rel="apple-touch-icon" sizes="180x180" href="/assets/img/favicons/apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="/assets/img/favicons/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/assets/img/favicons/favicon-16x16.png"><link rel="manifest" href="/assets/img/favicons/site.webmanifest"><link rel="shortcut icon" href="/assets/img/favicons/favicon.ico"><meta name="apple-mobile-web-app-title" content="VProg"><meta name="application-name" content="VProg"><meta name="msapplication-TileColor" content="#da532c"><meta name="msapplication-config" content="/assets/img/favicons/browserconfig.xml"><meta name="theme-color" content="#ffffff"><link rel="preconnect" href="https://fonts.googleapis.com" ><link rel="dns-prefetch" href="https://fonts.googleapis.com" ><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link rel="dns-prefetch" href="https://fonts.gstatic.com" crossorigin><link rel="preconnect" href="https://fonts.googleapis.com" ><link rel="dns-prefetch" href="https://fonts.googleapis.com" ><link rel="preconnect" href="https://cdn.jsdelivr.net" ><link rel="dns-prefetch" href="https://cdn.jsdelivr.net" ><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lato&family=Source+Sans+Pro:wght@400;600;700;900&display=swap"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.4.2/css/all.min.css"><link rel="stylesheet" href="/assets/css/jekyll-theme-chirpy.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css"><body><aside aria-label="Sidebar" id="sidebar" class="d-flex flex-column align-items-end"><header class="profile-wrapper"> <a href="/" style="display:block"> <img src="/assets/img/balloons-cartoon.png" width="100%" alt="avatar" onerror="this.style.display='none'"> </a><h1 class="site-title"> <a href="/">VProg</a></h1><p class="site-subtitle fst-italic mb-2">Competitive programming student club at BME. ICPC, Codeforces, LeetCode, etc.</p><div class="sidebar-social d-flex flex-wrap align-items-center w-100 gap-2"> <a href="https://vprog.hu/discord" aria-label="discord" target="_blank" rel="noopener noreferrer" > <i class="fa-brands fa-discord" style="color: #7289da;"></i> </a> <a href="https://github.com/bmevprog" aria-label="github" target="_blank" rel="noopener noreferrer" > <i class="fa-brands fa-github" style="color: #333;"></i> </a> <a href="https://www.youtube.com/@bmevprog" aria-label="youtube" target="_blank" rel="noopener noreferrer" > <i class="fa-brands fa-youtube" style="color: #ff0000;"></i> </a> <a href="https://www.facebook.com/bmevprog" aria-label="facebook" target="_blank" rel="noopener noreferrer" > <i class="fa-brands fa-facebook-square" style="color: #3b5998;"></i> </a> <a href="https://www.instagram.com/bmevprog" aria-label="instagram" target="_blank" rel="noopener noreferrer" > <i class="fa-brands fa-instagram" style="color: #e1306c;"></i> </a> <a href="https://www.twitter.com/bmevprog" aria-label="twitter" target="_blank" rel="noopener noreferrer" > <i class="fa-brands fa-twitter" style="color: #1da1f2;"></i> </a> <a href="https://www.linkedin.com/company/bmevprog" aria-label="linkedin" target="_blank" rel="noopener noreferrer" > <i class="fa-brands fa-linkedin" style="color: #0077b5;"></i> </a> <a href="https://www.tiktok.com/@bmevprog" aria-label="tiktok" target="_blank" rel="noopener noreferrer" > <i class="fa-brands fa-tiktok" style="color: #000000;"></i> </a></div></header><nav class="flex-column flex-grow-1 w-100 ps-0"><ul class="nav"><li class="nav-item active"> <a href="/" class="nav-link"> <i class="fa-fw fas fa-home"></i> <span>HOME</span> </a><li class="nav-item"> <a href="/join/" class="nav-link"> <i class="fa-fw fa-solid fa-user-plus"></i> <span>JOIN</span> </a><li class="nav-item"> <a href="/calendar/" class="nav-link"> <i class="fa-fw fa-regular fa-calendar-days"></i> <span>CALENDAR</span> </a><li class="nav-item"> <a href="/archives/" class="nav-link"> <i class="fa-fw fa-solid fa-box-archive"></i> <span>ARCHIVES</span> </a><li class="nav-item"> <a href="/categories/" class="nav-link"> <i class="fa-fw fa-solid fa-bars-staggered"></i> <span>CATEGORIES</span> </a><li class="nav-item"> <a href="/tags/" class="nav-link"> <i class="fa-fw fa-solid fa-tags"></i> <span>TAGS</span> </a><li class="nav-item"> <a href="/rss/" class="nav-link"> <i class="fa-fw fa-solid fa-rss"></i> <span>RSS</span> </a><li class="nav-item"> <a href="/contact/" class="nav-link"> <i class="fa-fw fa-solid fa-at"></i> <span>CONTACT</span> </a></ul></nav></aside><div id="main-wrapper" class="d-flex justify-content-center"><div class="container d-flex flex-column px-xxl-5"><header id="topbar-wrapper" aria-label="Top Bar"><div id="topbar" class="d-flex align-items-center justify-content-between px-lg-3 h-100" ><nav id="breadcrumb" aria-label="Breadcrumb"> <span>Home</span></nav><button type="button" id="sidebar-trigger" class="btn btn-link"> <i class="fas fa-bars fa-fw"></i> </button><div id="topbar-title"> VProg</div><button type="button" id="search-trigger" class="btn btn-link"> <i class="fas fa-search fa-fw"></i> </button> <search class="align-items-center ms-3 ms-lg-0"> <i class="fas fa-search fa-fw"></i> <input class="form-control" id="search-input" type="search" aria-label="search" autocomplete="off" placeholder="Search..." > </search> <button type="button" class="btn btn-link text-decoration-none" id="search-cancel">Cancel</button></div></header><div class="row flex-grow-1"><main aria-label="Main Content" class="col-12 col-lg-11 col-xl-9 px-md-4"><div id="post-list" class="flex-grow-1 px-xl-1"><article class="card-wrapper card"> <a href="/posts/2024-10-12-intro-week-3-solutions/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">VProg Intro : Week 3, Binary Search - Solutions</h1><div class="card-text content mt-0 mb-3"><p> Solutions to the homeworks from Week 3.</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1728741600" data-df="ll" > Oct 12, 2024 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> vprog-intro </span></div></div></div></div></a></article><article class="card-wrapper card"> <a href="/posts/2024-10-11-intro-week-2-solutions/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">VProg Intro : Week 2, Two Pointers - Solutions</h1><div class="card-text content mt-0 mb-3"><p> Solutions to the homeworks from Week 2.</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1728676800" data-df="ll" > Oct 11, 2024 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> vprog-intro </span></div></div></div></div></a></article><article class="card-wrapper card"> <a href="/posts/2024-09-28-intro-week-3/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">VProg Intro : Week 3, Binary Search</h1><div class="card-text content mt-0 mb-3"><p> Video is out for Week 3!</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1727497800" data-df="ll" > Sep 28, 2024 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> vprog-intro </span></div></div></div></div></a></article><article class="card-wrapper card"> <a href="/posts/2024-09-20-intro-week-2/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">VProg Intro : Week 2, Two Pointers</h1><div class="card-text content mt-0 mb-3"><p> Video is out for Week 2!</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1726831500" data-df="ll" > Sep 20, 2024 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> vprog-intro </span></div></div></div></div></a></article><article class="card-wrapper card"> <a href="/posts/2024-09-20-intro-week-1-solutions/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">VProg Intro : Week 1, Introduction - Solutions</h1><div class="card-text content mt-0 mb-3"><p> Solutions to the homeworks from Week 1.</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1726822800" data-df="ll" > Sep 20, 2024 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> vprog-intro </span></div></div></div></div></a></article><article class="card-wrapper card"> <a href="/posts/2024-09-09-vprog-start/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">VProg Intro : Week 1, Introduction + VProg Advanced Student Club</h1><div class="card-text content mt-0 mb-3"><p> Autumn 2024, VProg Intro video</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1725881700" data-df="ll" > Sep 9, 2024 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> vprog, vprog-intro, starting, introduction </span></div></div></div></div></a></article><article class="card-wrapper card"> <a href="/posts/2024-08-10-non-academic-problem/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">Non-academic problem (Bridge Finding)</h1><div class="card-text content mt-0 mb-3"><p> Solving CF 1986F with bridge finding.</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1723312440" data-df="ll" > Aug 10, 2024 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> codeforces, graph-theory </span></div></div></div></div></a></article><article class="card-wrapper card"> <a href="/posts/2024-04-03-pure-math/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">Competitive programming for pure mathematics</h1><div class="card-text content mt-0 mb-3"><p> On 10 April!</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1712170620" data-df="ll" > Apr 3, 2024 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> vprog, pure-math, projects </span></div></div></div></div></a></article><article class="card-wrapper card"> <a href="/posts/2024-03-04-vprolog/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">VProlog</h1><div class="card-text content mt-0 mb-3"><p> On 6 March!</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1709578800" data-df="ll" > Mar 4, 2024 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> vprog, vprolog </span></div></div></div></div></a></article><article class="card-wrapper card"> <a href="/posts/2024-02-16-vprog-start/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">VProg Student Club</h1><div class="card-text content mt-0 mb-3"><p> Spring 2024</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1708090260" data-df="ll" > Feb 16, 2024 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> vprog, starting </span></div></div></div></div></a></article></div><nav aria-label="Page Navigation"><ul class="pagination align-items-center mt-4 mb-0"><li class="page-item disabled"> <a class="page-link" href="#" aria-label="previous-page"> <i class="fas fa-angle-left"></i> </a><li class="page-item active"> <a class="page-link" href="/" >1</a><li class="page-item "> <a class="page-link" href="/page2" >2</a><li class="page-index align-middle"> <span>1</span> <span class="text-muted">/ 2</span><li class="page-item "> <a class="page-link" href="/page2" aria-label="next-page"> <i class="fas fa-angle-right"></i> </a></ul></nav></main><aside aria-label="Panel" id="panel-wrapper" class="col-xl-3 ps-2 mb-5 text-muted"><div class="access"><section><h2 class="panel-heading">Trending Tags</h2><div class="d-flex flex-wrap mt-3 mb-1 me-3"> <a class="post-tag btn btn-outline-primary" href="/tags/vprog/">vprog</a> <a class="post-tag btn btn-outline-primary" href="/tags/vprog-intro/">vprog-intro</a> <a class="post-tag btn btn-outline-primary" href="/tags/starting/">starting</a> <a class="post-tag btn btn-outline-primary" href="/tags/solutions/">solutions</a> <a class="post-tag btn btn-outline-primary" href="/tags/video/">video</a> <a class="post-tag btn btn-outline-primary" href="/tags/binsearch/">binsearch</a> <a class="post-tag btn btn-outline-primary" href="/tags/codeforces/">codeforces</a> <a class="post-tag btn btn-outline-primary" href="/tags/twoptr/">twoptr</a> <a class="post-tag btn btn-outline-primary" href="/tags/codejam/">codejam</a> <a class="post-tag btn btn-outline-primary" href="/tags/dfs/">dfs</a></div></section></div></aside></div><div class="row"><div id="tail-wrapper" class="col-12 col-lg-11 col-xl-9 px-md-4"><footer aria-label="Site Info" class=" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 " ><p>Using the <a href="https://github.com/cotes2020/jekyll-theme-chirpy" target="_blank" rel="noopener">Chirpy</a> theme for <a href="https://jekyllrb.com" target="_blank" rel="noopener">Jekyll</a>.</p></footer></div></div><div id="search-result-wrapper" class="d-flex justify-content-center unloaded"><div class="col-11 content"><div id="search-hints"><section><h2 class="panel-heading">Trending Tags</h2><div class="d-flex flex-wrap mt-3 mb-1 me-3"> <a class="post-tag btn btn-outline-primary" href="/tags/vprog/">vprog</a> <a class="post-tag btn btn-outline-primary" href="/tags/vprog-intro/">vprog-intro</a> <a class="post-tag btn btn-outline-primary" href="/tags/starting/">starting</a> <a class="post-tag btn btn-outline-primary" href="/tags/solutions/">solutions</a> <a class="post-tag btn btn-outline-primary" href="/tags/video/">video</a> <a class="post-tag btn btn-outline-primary" href="/tags/binsearch/">binsearch</a> <a class="post-tag btn btn-outline-primary" href="/tags/codeforces/">codeforces</a> <a class="post-tag btn btn-outline-primary" href="/tags/twoptr/">twoptr</a> <a class="post-tag btn btn-outline-primary" href="/tags/codejam/">codejam</a> <a class="post-tag btn btn-outline-primary" href="/tags/dfs/">dfs</a></div></section></div><div id="search-results" class="d-flex flex-wrap justify-content-center text-muted mt-3"></div></div></div></div><aside aria-label="Scroll to Top"> <button id="back-to-top" type="button" class="btn btn-lg btn-box-shadow"> <i class="fas fa-angle-up"></i> </button></aside></div><div id="mask"></div><script src="https://cdn.jsdelivr.net/combine/npm/jquery@3.7.1/dist/jquery.min.js,npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js,npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/dayjs@1.11.10/dayjs.min.js,npm/dayjs@1.11.10/locale/en.min.js,npm/dayjs@1.11.10/plugin/relativeTime.min.js,npm/dayjs@1.11.10/plugin/localizedFormat.min.js"></script> <script defer src="/assets/js/dist/home.min.js"></script> <script defer src="/unregister.js"></script> <script> /* Note: dependent library will be loaded in `js-selector.html` */ SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class="px-1 px-sm-2 px-lg-4 px-xl-0"><header><h2><a href="{url}">{title}</a></h2><div class="post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1"> {categories} {tags}</div></header><p>{snippet}</p></article>', noResultsText: '<p class="mt-5"></p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class="me-sm-4"><i class="far fa-folder fa-fw"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class="fa fa-tag fa-fw"></i>${value}</div>`; } } } }); </script>