fragment-header
fragment-markdown
홈
로그인
로그아웃
내 블로그
설정
로그인
백준 28642 (C++) Электронный замок
최초 업로드: 2025-10-31 20:45:48
최근 수정 시간: 2025-10-31 20:45:48
게시자: rlatjwls3333
카테고리: 백준
조회수: 10
# [Bronze I] Электронный замок [문제 링크](https://www.acmicpc.net/problem/28642) ## 문제 설명 <p>Предатели опять заблокировали двери. И чтобы их открыть, необходимо ввести код. </p> <p>Поле для ввода кода представляет из себя бесконечную последовательность $7$-сегментных индикаторов. Известно, что кодом является самое большое натуральное число, для отображения которого используется не более $n$ горящих сегментов.</p> <p style="text-align: center;"><img alt="" src="https://upload.acmicpc.net/2c569587-f896-4f29-bbce-fbdaab264502/-/preview/" style="width: 171px; height: 100px;"></p> <p style="text-align: center;">Рис. 2: Примеры того, как на $7$-сегментном индикаторе отображаются все цифры.</p> <p>Помогите команде выяснить код.</p> ## 입력 <p>В первой строке дано одно целое число $n$ --- максимальное количество горящих сегментов при отображении числа ($2 \le n \le 100\,000$).</p> ## 출력 <p>Выведите одно число --- необходимый код.</p> ## 풀이 N이 홀수인 경우 맨 앞에 7로 채우고, 나머지는 전부 1로 채우면 됩니다. ``` c++ #include<bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(0); int n; cin >> n; if(n%2) { cout << 7; n-=3; } while(n) { cout << 1; n-=2; } } ```