Dolphins의 HelloWorld
이 문제를 풀기 위해서는 덱을 구현해야한다. 덱을 직접 구현하는것도 좋지만 이렇게 문제를 풀때는 빠르게 푸는것도 중요하므로 c++에서 제공하는 라이브러리를 사용하도록 하자. https://en.cppreference.com/w/cpp/container/deque 위의 링크에서 c++라이브러리에서 제공하는 deque에 대한 정보를 확인할 수 있다. 다음의 코드는 이것을 통해서 구현한 코드이다. #include #include #include using namespace std; int main() { deque deq; string s; int num; int N; scanf("%d", &N); while (N--) { cin >> s; if (s == "push_front") { scanf("%d", &..
위의 문제를 해결하기 위해서 나는 priority_queue(우선순위 큐)와 queue를 동시에 사용했다. priority_queue를 사용하면 가장 기본적인 포맷으로 사용했을 때 저절로 내림차순으로 큐안에서 정렬이 된다. 그래서 queue에서 가장 큰 수를 찾기위해서 priority_queue를 따로 사용하였다. 또한 queue에는 두개의 값을 동시에 넣는 pair를 이용해 문서의 위치와 문서의 중요도를 동시에 삽입하였다. priority_queue를 이용해 큐에서 가장 큰 값을 찾고 queue의 가장 앞에 있는 값과 비교를 하면서 문제를 풀어나갔다. 자세한 것은 아래의 코드와 주석을 통해서 이해하자. #include #include #include using namespace std; int main..
파이썬에서 입력을 받을 때는 input이라는 함수를 통해 간단하게 입력을 받는다. 코드를 통해서 보면 쉽게 알 수 있을것이다. a = input() print('입력받은 문장은 {} 입니다'.format(a)) 위 코드에서 '안녕하세요'를 입력받은 후 정상적으로 print를 통해 출력됨을 볼 수 있다. 기본적으로 input()을 통해 입력받을 때는 문자열로 입력을 받게된다.그렇다면 숫자 혹은 실수로 입력을 받고싶을 때는 어떻게 해야할까? a = "10"a = int(a)b = float(input()) 그럴 떄는 다음과 같이 자료형으로 변환하고자 하는것을 감싸주면 된다. 위의 방법들을 활용하여 단순한 덧셈프로그램을 코딩해보았다. print('숫자 2개를 입력하시오 :') a = int(input()); ..