본문 바로가기

Programming/PS41

[백준/BOJ] C언어/C++ 1152번 단어의 개수 문제풀이 #1 문제 www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 www.acmicpc.net #2 info 카테고리 : 단계별로 풀어보기 - 문자열 파트 난이도 : BRONZE2 사용언어 : C언어/C++ 메모리 : 1980KB 시간 : 8ms #3 소스코드 /* omyo(yomo) develop */ /* blog : https://omyodevelop.tistory.com */ #include #include #define LEN 1000001 int main(void){ char s.. 2021. 2. 24.
[백준/BOJ] C언어/C++ 1157번 단어 공부 (strupr 에러) #info 카테고리 : 단계별로 풀어보기 - 문자열 파트 난이도 : BRONZE1 사용언어 : C언어/C++ 메모리 : 1980KB 시간 : 16ms #소스코드 /* omyo(yomo) develop */ /* blog : https://omyodevelop.tistory.com */ #include #include #define LEN 1000001 int main(void){ // [INPUT] 문자열 입력 & 알파벳 배열 초기화 char str[LEN]; int alphaArr[26] = {0,}; scanf("%s",&str); // 소문자 → 대문자 변경 for (int i = 0; str[i]; i++) { if(islower(str[i])) str[i] = toupper(str[i]); } .. 2021. 2. 23.
[백준/BOJ] C언어 2675번 문자열 반복 #info 카테고리 : 단계별로 풀어보기 - 문자열 파트 난이도 : BRONZE2 사용언어 : C언어 메모리 : 1124KB 시간 : 0ms #소스코드 #include #include int main(void){ int T,R; // T(1 2021. 2. 21.
[BOJ] C/C++ 1912 "연속합" # 풀이 앞에서 부터, 차례로 값을 더해 온 값들 중 최대가 되는 값(tmp)과, 새로운 값(dp[i])를 비교하여, 더 큰 값을 tmp에 저장하여 출력 # 소스코드 #include #include using namespace std; long long arr[100001]; long long dp[100001]; int main() { int n; long long tmp; //input cin >> n; for (int i = 0;i > arr[i]; } //init dp[0] = arr[0]; tmp = arr[0]; //cal for (int i = 1;i < n;i++) { dp[i] = max(dp[i - 1] + arr[i], arr[i]); tmp = max(dp[i], tmp); } cout 2020. 12. 28.
[BOJ] C/C++ 11055 "가장 큰 증가 부분수열" 소스코드/풀이 #풀이 blog.naver.com/cdi098/222187988514 #문제출처 www.acmicpc.net/problem/11055 11055번: 가장 큰 증가 부분 수열 수열 A가 주어졌을 때, 그 수열의 증가 부분 수열 중에서 합이 가장 큰 것을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} 인 경우에 합이 가장 큰 증가 부분 수 www.acmicpc.net #소스코드 #include #include using namespace std; int n, arr[1001], dp[1001]; int main() { cin >> n; for (int i = 1;i > arr[i]; dp[i] = arr[i]; for (int j = 1.. 2020. 12. 28.
[BOJ] C/C++ 11053 "가장 긴 증가하는 부분수열" [BOJ] C/C++ 11053 "가장 긴 증가하는 부분수열" 문제풀이 난이도 : SILVER2 # 문제 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다. # 입력 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000) # 출력 첫째 줄에 수열 A의 가장 긴 증가하는 부분 수열의 길이를 출력한다. # 소스코드 #include using namespace std; int dp[1001]; .. 2020. 12. 28.