Koala - 6기

https://www.acmicpc.net/problem/10773 10773번: 제로 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경 www.acmicpc.net 0을 입력 받을때마다 arr의 가장 위에것을 pop()으로 빼주고 남은 수들을 for문을 이용해 다 더하고 출력해준다
https://www.acmicpc.net/problem/2745 2745번: 진법 변환 B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 www.acmicpc.net 문제 해석 진법 수 B와 바꿔 줄 수 N을 입력 받은 후에 10진법의 수로 변환하여 출력하는 문제이다. 2진법을 10진법으로 바꿔주는 원리와, 문자열에서의 각각의 문자는 아스키코드값으로 변환 가능하다는 것을 알고 있다면 문제를 쉽게 해결할 수 있다. 코드 #include #include #include using namespace std; string N; int B; int result; int ..
2789번: 유학 금지 (acmicpc.net) 2789번: 유학 금지 아주 멀리 떨어져 있는 작은 나라가 있다. 이 나라에서 가장 공부를 잘하는 학생들은 모두 다른 나라로 유학을 간다. 정부는 최고의 학생들이 자꾸 유학을 가는 이유를 찾으려고 했다. 하지만, www.acmicpc.net 문제 해석 알파벳 대문자로 이루어진 단어를 입력받으면 "CAMBRIDGE"에 포함된 알파벳을 모두 지운 뒤 출력한다. 코드 문제 풀이 EOF를 이용해서 문제를 해결했다. 먼저 딕셔너리에 각 알파벳을 직접 넣어주고 for문에서 입력받은 단어를 한 글자씩 살펴본다. try문에서 딕셔너리에 한 글자를 넣어봐서 error가 일어나지 않는다면 "CAMBRIDGE"에 포함되는 알파벳이므로 아무것도 수행하지 않는다. 만약 딕셔너리의..
https://www.acmicpc.net/problem/14582 14582번: 오늘도 졌다 첫 번째 줄에는 9개의 정수가 주어지는데, 오늘 경기에서 울림 제미니스가 1회 초, 2회 초, ..., 9회 초에 낸 득점이 주어진다. 두 번째 줄에도 9개의 정수가 주어지는데, 스타트링크 걸리버스가 1회 www.acmicpc.net 문제해석 첫번째 줄에 울림 제미니스의 1회 초 ~ 9회 초에 낸 득점이 주어지고, 두번째 줄엔 스타트링크 걸리버스의 1회 초 ~ 9회 초에 낸 득점이 주어진다. 그 후 울림 제미니스가 역전패 당했으면 Yes를 출력하고 아니면 No를 출력한다. 코드 문제풀이 각 팀의 점수를 받아 각각의 리스트에 저장한다. 그 후 for문을 통해 각 팀의 점수를 합한다. 그 때 울림 제미니스가 점수를..
11719번: 그대로 출력하기 2 (acmicpc.net) 11719번: 그대로 출력하기 2 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이 www.acmicpc.net 문제 해석 어떤 문자를 입력하든 변형 되는 거 없이 그대로 출력하는 프로그램 작성하기. 코드 문제 풀이 EOF의 문제를 푸는 2가지 방법 중 try/except를 이용하는 방법으로 풀이했다. 주어진 문자를 EOF가 나오기 전까지 계속 try문으로 돌다가, EOF가 나오면 마지막에 작성한 EOFError 때문에 break문으로 빠지게 된다. 이 문제는 input()으로 값을 받고 바로 ..
https://www.acmicpc.net/problem/2535 2535번: 아시아 정보올림피아드 첫 번째 줄에는 대회참가 학생 수를 나타내는 N이 주어진다. 단, 3 ≤ N ≤ 100이다. 두 번째 줄부터 N개의 줄에는 각 줄마다 한 학생의 소속 국가 번호, 학생 번호, 그리고 성적이 하나의 빈칸을 사 www.acmicpc.net 문제분석 나라별 최대 메달 수가 두 개라는 점에 유의해야한다. 정렬을 한 뒤에 앞서 말한 조건에 유의하여 메달을 부여해야 풀 수 있는 문제이다. 정렬은 점수 순으로 정렬을 하고 먼저 2개의 메달을 메달을 부여한 뒤에 한 나라에 2개 이상의 메달이 부여되었는지를 확인한 뒤에 나머지 1개의 메달을 수여하여야 문제를 제대로 풀 수 있다 코드 input = __import__('s..
https://www.acmicpc.net/problem/9226 문제해석 1. 문자열 입력 변수 계속 입력 BUT '#' 입력시 종료 2. 문자열 맨 앞 문자가 모음(a, e, i, o, u) 여부에 따른 조건문 3. 맨 앞 문자가 모음이면, 문자열 맨 뒤에 'ay' 추가 4. 맨 앞 문자가 자음이면, 모음 나오는 지점 탐색 5. 그 지점 ~ 끝까지 + 처음 ~ 그 지점 출력 코드 문제풀이 1. 반복해서 입력 받을 문자열 변수(s) 사용 & while문 사용해서 '#' 입력 전까지 계속 입력 2. 입력 받는 문자열 input_list 리스트에 추가 1. input_list 리스트 요소 갯수 = 입력 받은 각 문자열 갯수: 리스트 요소 갯수 만큼 읽기 2. 문자열을 factor 변수에 복붙 3. 문자열 ..
14935번: FA (acmicpc.net) 14935번: FA 정수 x가 FA수 라면 FA를 출력하고, 아니라면 NFA를 출력한다. www.acmicpc.net 문제해석 입력 받은 수의 맨 앞자리와 자리수를 곱해서 나온 값을 다시 해당 함수에 넣어서 반복하는 문제이다. 계속 반복하여 수행하다 계속 동일한 결과가 나온다면 입력 받은 수를 FA수라고 한다. 코드 문제 풀이 계속 반복되는 return 값을 얻기위해 재귀함수를 이용하였다. main부분은 간단하게 x를 입력받고 출력하는 부분만 있으며 재귀함수인 recur함수는 먼저 인수 a의 맨 앞자리를 추출하기 위해 string으로 변환시켜 주었고 계산은 s[0]와 문자열의 길이를 곱하는 식으로 계산을 하였다. 만약 인수 a와 곱한 결과가 같다면 "FA"를 ..
https://www.acmicpc.net/problem/3181 3181번: 줄임말 만들기 꿍은 만사가 귀찮아서 말을 하기도 귀찮아 한다. 그래서 하려는 말을 대신해줄 줄임말을 만들려고 하는데 나름 규칙을 만들었다. 하려는 말은 최소 하나 이상의 단어를 포함하는데 각 단어들은 www.acmicpc.net 쓸모 없는 단어들을 no라는 리스트에 모아둔다. 공백으로 분할하여서 word라는 리스트에 문자들을 입력받는다. 첫 단어가 no리스트 중에서 나왔을 경우에는 중요한 것이므로 sh리스트에 넣기 위한 if문 사용한다. 다음부터는 no리스트 안에 있는 단어가 나올 경우 무시하고 no리스트 안에 없는 단어만 sh리스트에 넣는다. sh에 모인 단어들 중에서 맨 앞 알파벳을 대문자로 공백 없이 출력한다.
https://www.acmicpc.net/problem/11931 11931번: 수 정렬하기 4 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 문제 해석 숫자 배열을 입력받은 후 내림차순으로 정리 하여 출력해주는 문제이다. 코드 #include #include using namespace std; int a[100000]; int n; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cin >> n; for (int i = 0; i > a[i];..
https://www.acmicpc.net/problem/2947 2947번: 나무 조각 첫째 줄에 조각에 쓰여 있는 수가 순서대로 주어진다. 숫자는 1보다 크거나 같고, 5보다 작거나 같으며, 중복되지 않는다. 처음 순서는 1, 2, 3, 4, 5가 아니다. www.acmicpc.net 숫자 5개를 리스트로 입력 받고 for문으로 돌의 위치를 바꾼다 if문 안에 print를 만들어 위치를 바꿀때만 숫자를 출력하게 하고 숫자가 오름차순으로 모두 정리가 될때까지 while으로 반복한다
KauKoala
'Koala - 6기' 카테고리의 글 목록 (3 Page)