반응형

전체 글 429

[C++] 백준 9086 문자열

https://www.acmicpc.net/problem/9086 9086번: 문자열 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으 www.acmicpc.net 풀이 #include #include using namespace std; string word; int main() { int n; cin >> n; for (int i = 0; i > word; cout

C-string과 string의 차이

C-string c-string을 사용하려면 헤더를 include합니다. c언어는 문자열을 하나의 독립적인 데이터타입으로 보기보다는 문자들의 sequence로 보는 구조입니다. 여러개의 문자를 한꺼번에 저장하는 것입니다. string이라는 것을 독립적인 배열보다는 문자 배열이라고 보는 것입니다. null 문자('\0') 로 끝나는 char 타입 배열 . char str[6] = {'h', 'e', 'l', 'l', 'o', '\0'}; 배열은 충분히 잡고 앞에 저장하는 방식으로 사용을 하지만 그럴 때 문제점이 뒤에 있는 것에 빈 쓰레기값이 써져 있을테니 이 배열에 저장되어 있는 문자열들을 다룰 때 어디까지가 저장되어 있는 문자열인지 판단할 수 없습니다. 그래서 배열을 다룰 때 크기는 max로 잡지만 정수..

[C++] 5597 과제 안 내신 분..?

https://www.acmicpc.net/problem/5597 5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net 풀이 #include #include using namespace std; int main() { int a, b; int data[30]; int asd[100] = { 0, }; for(int i = 1; i > data[i]; } for (int i = 1; i

[C++] 백준 10813 공 바꾸기 풀이

https://www.acmicpc.net/problem/10813 10813번: 공 바꾸기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이 www.acmicpc.net 풀이 #include #include using namespace std; int main() { int N, M; cin >> N; cin >> M; vectordata(N); for (int i = 0; i > j >> k; tmp = data[j - ..

[C++] 백준 10810번 공넣기

https://www.acmicpc.net/problem/10810 10810번: 공 넣기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 www.acmicpc.net 풀이 #include using namespace std; int main() { int N, M; cin >> N; cin >> M; int data[100] = { 0, }; for (int i = 0; i > f >> j >> k; for (int p = f; p

[C++] 백준 2562 최댓값

https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 풀이 #include #include #include int main() { using namespace std; vectordata(9); for (int i = 0; i > data[i]; } int M = 0; int num = 0; for (int i = 0; i M) { M = d..

반응형