[5430] AC, C++
·
DEV/PS
한줄 후기 : 어려워 ㅠ https://www.acmicpc.net/problem/5430 5430번: AC 문제 선영이는 주말에 할 일이 없어서 새로운 언어 AC를 만들었다. AC는 정수 배열에 연산을 하기 위해 만든 언어이다. 이 언어에는 두 가지 함수 R(뒤집기)과 D(버리기)가 있다. 함수 R은 배열에 있는 숫자의 순서를 뒤집는 함수이고, D는 첫 번째 숫자를 버리는 함수이다. 배열이 비어있는데 D를 사용한 경우에는 에러가 발생한다. 함수는 조합해서 한 번에 사용할 수 있다. 예를 들어, "AB"는 A를 수행한 다음에 바로 이어서 B를 수행하는 함수이다. www.acmicpc.net 덱을 이용해서 풀면 된다. 두자리 수를 int로 변환해서 덱에 넣어야하는 과정 필요 #include #include..
[9012] 괄호, C/C++
·
DEV/PS
한줄 후기 : C로 풀 때 개고생한 걸 C++로 이렇게 푸네 https://www.acmicpc.net/problem/9012 9012번: 괄호 문제 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 부른다. 한 쌍의 괄호 기호로 된 “( )” 문자열은 기본 VPS 이라고 부른다. 만일 x 가 VPS 라면 이것을 하나의 괄호에 넣은 새로운 문자열 “(x)”도 VPS 가 된다. 그리고 두 VPS x 와 y를 접합(conc www.acmicpc.net 먼저 C 코드 #include #include #define STACK_SIZE..
[1158] 조세퍼스 문제, C++
·
DEV/PS
한줄 후기 : C++ 대박~ https://www.acmicpc.net/problem/1158 1158번: 조세퍼스 문제 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 5,000) www.acmicpc.net 대박 C++ 개편하다. #include #include using namespace std; int main() { int N, M; cin >> N >> M; queue q; for (int i = 1; i
[1543] 문서 검색, C
·
DEV/PS
한줄 후기: 탐색이라며,, https://www.acmicpc.net/problem/1543 1543번: 문서 검색 세준이는 영어로만 이루어진 어떤 문서를 검색하는 함수를 만들려고 한다. 이 함수는 어떤 단어가 총 몇 번 등장하는지 세려고 한다. 그러나, 세준이의 함수는 중복되어 세는 것은 빼고 세야 한다. 예를 들어, 문서가 abababa이고, 그리고 찾으려는 ababa라면, 세준이의 이 함수는 이 단어를 0번부터 찾을 수 있고, 2번부터도 찾을 수 있다. 그러나 동시에 셀 수는 없다. 세준이는 문서와 검색하려는 단어가 주어졌을 때, 그 단어가 최대 몇 번 중복되지 www.acmicpc.net 만만하게 봤음 근데 틀림 반례 - ababaa abaa 입력했을 때,, 다시 고침 #include #inclu..
[1918] 후위 표기식, C
·
DEV/PS
한줄 후기 : 자구 때 후위수식 열심히 공부한 보람ㅋ https://www.acmicpc.net/problem/1918 1918번: 후위 표기식 첫째 줄에 중위 표기식이 주어진다. 단 이 수식의 피연산자는 A~Z의 문자로 이루어지며 수식에서 한 번씩만 등장한다. 그리고 -A+B와 같이 -가 가장 앞에 오거나 AB와 같이 *가 생략되는 등의 수식은 주어지지 않는다. 표기식은 알파벳 대문자와 +, -, *, /, (, )로만 이루어져 있으며, 길이는 100을 넘지 않는다. www.acmicpc.net 전형적인 스택 문제 #include #include #define MAX_SIZE 101 int push(char data); int pop(); int pre(char data); char arr[MAX_SI..
[9933] 민균이의 비밀번호, C
·
DEV/PS
한줄 후기 : 문자열 헷갈려 https://www.acmicpc.net/problem/9933 9933번: 민균이의 비밀번호 문제 창영이는 민균이의 컴퓨터를 해킹해 텍스트 파일 하나를 자신의 메일로 전송했다. 파일에는 단어가 한 줄에 하나씩 적혀있었고, 이 중 하나는 민균이가 온라인 저지에서 사용하는 비밀번호이다. 파일을 살펴보던 창영이는 모든 단어의 길이가 홀수라는 사실을 알아내었다. 그리고 언젠가 민균이가 이 목록에 대해서 얘기했던 것을 생각해냈다. 민균이의 비밀번호는 목록에 포함되어 있으며, 비밀번호를 뒤집어서 쓴 문자열도 포함되어 있다. 예를 들어, 민균이의 비밀번호가 www.acmicpc.net #include #include #define MAX 100 struct string{ char ar..
[15953] 상금 헌터, C
·
DEV/PS
https://www.acmicpc.net/problem/15953 15953번: 상금 헌터 첫 번째 줄에 제이지가 상상력을 발휘하여 가정한 횟수 T(1 ≤ T ≤ 1,000)가 주어진다. 다음 T개 줄에는 한 줄에 하나씩 제이지가 해본 가정에 대한 정보가 주어진다. 각 줄에는 두 개의 음이 아닌 정수 a(0 ≤ a ≤ 100)와 b(0 ≤ b ≤ 64)가 공백 하나를 사이로 두고 주어진다. www.acmicpc.net 한줄 후기 : 나도 상금! 상금 헌터 성공 시간 제한메모리 제한제출정답맞은 사람정답 비율 1 초 (언어별 추가 시간 없음) 512 MB 6435 2277 1932 38.091% 문제 2017년에 이어, 2018년에도 카카오 코드 페스티벌이 개최된다! 카카오 코드 페스티벌에서 빠질 수 없는..
[13163] 닉네임에 갓 붙이기, C
·
DEV/PS
https://www.acmicpc.net/problem/13163 13163번: 닉네임에 갓 붙이기 첫 번째 줄에는 닉네임의 수 N(1 ≤ N ≤ 100)이 주어진다. 두 번째 줄부터 N개의 줄에는 음절 단위로 쪼갠 닉네임이 주어진다. 각 줄은 알파벳 소문자와 공백만으로 이루어지며, 쪼갠 닉네임의 총 길이(공백 포함)는 100을 넘지 않는다. 쪼갠 닉네임에는 1개 이상의 공백이 존재한다. www.acmicpc.net 한줄 후기 : 오호랏 godchae~ 쉽다. #include #include int change(int cnt, char str[]); int main(){ char str[102]; int n, i, cnt; scanf("%d\n", &n); for(i=0; i
[15904] UCPC는 무엇의 약자일까? , C
·
DEV/PS
한줄 후기 : 문제가 왜 이래? https://www.acmicpc.net/problem/15904 15904번: UCPC는 무엇의 약자일까? 첫 번째 줄에 알파벳 대소문자, 공백으로 구성된 문자열이 주어진다. 문자열의 길이는 최대 1,000자이다. 문자열의 맨 앞과 맨 끝에 공백이 있는 경우는 없고, 공백이 연속해서 2번 이상 주어지는 경우도 없다. www.acmicpc.net 문제가 이상하다.. UCPC 약자 찾기인데 UCPCP가 나와도 맞게 하는 ㅋㅋ... 아무튼 그것때문에 엄청 애먹었네.. 나는 계속 UCPCP같은 건 안되게 하니까 틀렸다고 나왔다. #include #include #define MAX_SIZE 1001 int main(){ int i, cnt=0; char arr[MAX_SIZE..