티스토리

성장형 블로그
검색하기

블로그 홈

성장형 블로그

harang1412.tistory.com/m

개발자의 성장기

구독자
1
방명록 방문하기

주요 글 목록

  • [백준] C++ 11655 ROT13 [구현, 문자열] 코드#include #include int main(){ std::string Str; std::getline(std::cin, Str); for (int i = 0; i = 'a' && Str[i] 'z' || Str[i]= 'A' && Str[i] 'Z' || Str[i] 공감수 0 댓글수 0 2024. 12. 1.
  • [백준]C++ 2526 싸이클[구현] 코드#include #include int main(){ std::map Check; int N, P; std::cin >> N >> P; int Calnum = N; ++Check[Calnum]; int count = 0; while (true) { Calnum = Calnum * N; Calnum = Calnum % P; // 반복되는 부분에 포함된 서로 다른 수의 개수 // 한싸이클 확인 if (Check[Calnum] == 2) { break; } ++Check[Calnum]; } for (int i = 0; i 공감수 0 댓글수 0 2024. 11. 25.
  • [백준]C++ 2495 연속구간 [구현, 문자열] 코드#include #include int main(){ for (int n = 0; n > str; int MaxCount = 0; for (int i = 0; i MaxCount) { MaxCount = count; } if (MaxCount == 0) { MaxCount = 1; } } std::cout 공감수 0 댓글수 0 2024. 11. 23.
  • [백준] C++ 1668 트로피 진열 [구현] 코드#include #include int main(){ std::vector trophy; int N; std::cin >> N; trophy.resize(N); for (int i = 0; i > trophy[i]; } int Left=1; int Right = 1; int countnum = 0; // 왼쪽 순서대로 볼수 있는 트로피 개수 파악 for (int i = 0; i =0; i--) { if (i == N-1) { countnum = trophy[i]; continue; } if (countnum 공감수 0 댓글수 0 2024. 11. 22.
  • Unreal Engine 추가중 1. IK(1) Kinematics(운동역학) 이란 ?- 모델에 리깅을 하여 관절부 움직임을 묘사함에 있어 역학관계 계산이 들어가는 것을 애니메이션 Kinematics이라고 한다. - FK는 전방 운동역학이고 IK는 역방향 운동역학이다.  (2) FK는 사람 관절로 주먹을 뻗는 동작이 있다고 하면 어깨 -> 팔꿈치 -> 손목 순으로 운동 에너지를 표현(3) IK는 반대로 물건을 집는 동작이면 손목 -> 팔굼치 -> 어깨 순으로 운동 에너지가 표현  2. 타일뷰 (인벤토리)(1) 타일뷰의 역할을 특정 위젯을 n개 만들어서 배열하는 것이다.-> 어떤 widget을 n개 만들것인지 알려줘야 한다.-> 타일뷰는 어떤 위젯이든 n개를 안에 만들어서 깔어주는 것 구현 순서  (1) 엔트리 위젯 클래스 설정   (2.. 공감수 0 댓글수 0 2024. 11. 21.
  • [백준] C++ 5800 성적 통계 [구현, 정렬] 코드#include #include #include int main(){ int K; std::cin >> K; for (int i = 1; i > N; std::vector point; point.resize(N); for (int j = 0; j > point[j]; } std::sort(point.rbegin(), point.rend()); // 내림차순 정렬 int Largestgap = 0; for (int j = 0; j 공감수 0 댓글수 0 2024. 11. 21.
  • [백준]C++ 2810 컵홀더 [구현, 문자열] 코드#include #include #include int main(){ std::map Seat; int N; std::cin >> N; std::string seatName; std::cin >> seatName; for (int i = 0; i 중간 부분 컵홀더 개수 // 끝 부분 +2 -> 총 컵홀더 개수 if (CupCount 공감수 0 댓글수 0 2024. 11. 20.
  • [백준]C++ 2669 직사각형 네개의 합집합의 면적 구하기 [구현] 코드#include #include int main(){ std::vector> boards; boards.resize(101); for (int i = 0; i > x1 >> y1 >> x2 >> y2; for (int y = y1; y 공감수 0 댓글수 0 2024. 11. 17.
  • [백준] C++ 13300 방 배정 [구현] -> 학년을 기준으로 남녀 카운트 하며 진행 std::vector(학년)(남녀)>코드#include #include int main(){ std::vector> school; int N, K; std::cin >> N >> K; int roomcount = 0; school.resize(6); for (int i = 0; i > S >> Y; ++school[Y-1][S]; } for (int i = 0; i 공감수 0 댓글수 0 2024. 11. 15.
  • [백준] C++ 10820 문자열 분석 [구현, 문자열] 코드#include #include int main(){ std::string str; while (std::getline(std::cin,str)) // 문자열을 입력 받을 때마다 반복 { int count1 = 0; int count2 = 0; int count3 = 0; int count4 = 0; for (int i = 0; i = 'a' && str[i] = 'A' && str[i] = '0' && str[i] 공감수 0 댓글수 0 2024. 11. 14.
  • 데이터베이스 개념 정리 1. 개념적 설계 (정보 모델링, 개념화)(1) 개념적 설계 단계에서는 개념 스키마 모델링과 트랜잭 션 모델링을 병행 수행한다 (2) 개념적 설계 단계에서는 요구 분석 단계에서 나온 결과 인 요구 조건 명세를 DBMS에 독립적인 E-R 다이어그 램으로 작성한다. (3) DBMS에 독립적인 개념 스키마를 설계한다.   2. 논리적 설계 (데이터 모델링)(1) 현실 세계에서 발생하는 자료를 컴퓨 터가 이해하고 처리할 수 있는 물리적 저장장치에 저장할 수 있도록 변환하기 위해 특정 DBMS가 지원하는 논리적 자료 구조로 변환(mapping)시키는 과정이다. (2) 트랜잭션의 인터페이스를 설계한다 (3) 개념적 설계가 개념 스키마를 설계하는 단계라면 논리 적 설계에서는 개념 스키마를 평가 및 정제하고 DBMS .. 공감수 1 댓글수 2 2024. 11. 13.
  • [백준] C++ 10812 바구니 순서 바꾸기 [구현, 시물레이션] 코드#include #include int main(){ std::vector nums; int n, m; std::cin >> n >> m; nums.reserve(n); for (int i = 1; i > i >> j >> k; int mid = k; int end = j; int begin = i; std::vector Checknum; Checknum.reserve(end - begin); for (int n1 = mid; n1 공감수 0 댓글수 0 2024. 11. 13.
  • [백준] C++ 1076 저항 [구현] 코드#include #include #include #include struct Color{public: int Value = 0; long long Product = 0;};int main(){ std::vector ColorName={ "black","brown","red","orange","yellow","green","blue","violet","grey","white" }; std::map> ColorValue; long long num = 1; for (int i = 0; i > color1; result = result * ColorValue[color1].second.Value; std::cin >> color2; result = result + ColorValue[color2].secon.. 공감수 0 댓글수 0 2024. 11. 12.
  • [백준]C++ 1213 팰린드롬 만들기 [구현, 문자열] -> 적힌 이름을 std::map 를 통해 알파벳의 개수를 파악 -> 개수가 홀수인 알파벳이 2개 이상이면 해당 문제의 조건 충족을 못한다. 코드#include #include #include #include int main(){ std::map CheckMap; std::string Name; std::cin >> Name; std::string evenN, oddN; for (int i = 0; i 1) { std::cout 공감수 0 댓글수 0 2024. 11. 10.
  • [백준]C++ 2161 카드1 [구현] -> std::list 로 1~N 까지의 카드를 순서대로 관리-> While- 첫번째 카드 버리고 - 그 다음 카드는 맨 뒤로 보내는걸 카드 한장이 남을때까지 반복 #include #include int main(){ std::list Cards; int N; std::cin >> N; for (int i = 1; i 공감수 0 댓글수 2 2024. 11. 9.
  • C++ 2960 에라토스테네스의 체 [구현] - std::list로 값 관리-> 2부터 N까지 모든 정수를 담는다. - while-> 가장 작은수는 list의 맨앞의 값 (P) -> P와 P의 개수값 제거해가며 K번째 지우는 수를 찾는다. #include #include int main(){ std::list nums; int N, K; std::cin >> N >> K; for (int i = 2; i ::iterator StartIter = nums.begin(); std::list::iterator EndIter = nums.end(); for (; StartIter != EndIter; ++StartIter) { int deleteValue = *StartIter; if (deleteValue % CalValue == 0) .. 공감수 0 댓글수 0 2024. 11. 8.
  • C++ 2167 2차원 배열의 합 [구현, 누적합] -> std::vector> -> 2차원 배열 표현-> i에서 x 까지, j에서 y 까지 범위로 잡고 합 계산 #include #include int main(){ std::vector> boards; int N, M; std::cin >> N >> M; boards.resize(N); for (int i = 0; i > boards[i][j]; } } int k; std::cin >> k; for (int n = 0; n > i >> j >> x >> y; int sum = 0; for (int X = i-1; X 공감수 0 댓글수 0 2024. 11. 7.
  • C++ 1009 분산 처리 [구현] (1) std::pow(a,b) -> 연산 후 (2) % 10으로 나눠 나온 나머직 값으로 마지막 데이터 처리되는 컴퓨터 번호를 출력 시도 #include #include int main(){ int T; std::cin >> T; for (int i = 0; i > a >> b; long long num = std::pow(a, b); long long result = num % 10; if (result == 0) { std::cout  ->  실패  -> 범위 벗어남 -> 1의 자리 수만 제곱 계산해서  체크#include #include int main(){ int T; std::cin >> T; for (int i = 0; i > a >> b; int num = 1; // 1.. 공감수 0 댓글수 0 2024. 11. 6.
  • C++ 1475 방 번호 [구현] -> std::vector의 인덱스 값을 기준으로 값을 증가-> 6과 9를 한 쌍으로 묶어서 2개를 하나로 생각해서 풀어나감 코드#include #include #include int main(){ std::vector nums; nums.resize(10); long long n; std::cin >> n; while (n > 0) { int index = n % 10; ++nums[index]; n /= 10; } int MaxCount = 0; for (int i = 0; i = 2) { if (count69 % 2 == 0) { count69 = count69 / 2; } else { count69 = (count69 / 2)+1; } } if (MaxCount 공감수 0 댓글수 0 2024. 11. 5.
  • C++ 13305 주유소 [그리드, 자료형 범위] 코드17점#include #include int main(){ std::vector CityLen; std::vector oil; long long result = 0; long long sum = 0; int N; std::cin >> N; CityLen.resize(N - 1); oil.resize(N); for (int i = 0; i > CityLen[i]; sum += CityLen[i]; } for (int i = 0; i > oil[i]; } result = oil[0] * sum; for (int i = 0; i   58점#include #include int main(){ std::vector dist; std::vector oilcost; long long result = 0; int.. 공감수 0 댓글수 0 2024. 10. 28.
  • C++ 3190 뱀 [시물레이션] 코드#include #include #include #include struct FBoardsValue{public: bool IsApple = false; bool Visited = false;};struct FDirTime{public: int Time = 0; char Dir;};int MoveSerch(std::vector>& _boards, std::vector& _DirTime){ int dy[] = { 0,1,0,-1 }; int dx[] = { 1,0,-1,0 }; int time = 0; int MoveIndex = 0; std::list> Dummy; Dummy.push_front(std::make_pair(0, 0)); int Nexty = 0; int Nextx = 0; int FD.. 공감수 0 댓글수 0 2024. 10. 26.
  • C++ 15486 퇴사 2 [DP] DP[1] = 0;DP[2] =0;DP[3] =0;DP[4] =10; -> 10  VS 10 + 현재 페이 (0)  코드#include #include #include int main(){ std::vector DP; int MaxResult = 0; int CurP = 0; int n; std::cin >> n; DP.resize(n + 1); for (int i = 0; i > t >> p; CurP = std::max(CurP, DP[i]); if (i + t > n) { continue; } DP[i + t] = std::max(DP[i + t], CurP + p); MaxResult = std::max(MaxResult, DP[i + t]); } std::cout 공감수 0 댓글수 0 2024. 10. 25.
  • C++ 14889 스타트와 링크 [DFS, 백트래킹] 코드#include #include #include void DFS(std::vector>& _StartLink, std::vector& _TeamCheck, int& _result, int _index, int _count){ std::vector Start; std::vector Link; int Start_Sum = 0; int Link_Sum = 0; int N = _TeamCheck.size(); if(_count==(N/2)) { for (int i = 0; i > StartLink; std::vector TeamCheck; int result = -1; int N; std::cin >> N; StartLink.resize(N); TeamCheck.resize(N); for (int i =.. 공감수 0 댓글수 0 2024. 10. 24.
  • C++ 18352 특정 거리의 도시 찾기 [최단 거리, BFS] 코드#include #include #include #include #include void BFS(int _City,int _Start, int _k,std::map>& _Map){ std::vector Result; std::vector Visited; Visited.resize(_City); std::queue> Q; Q.push(std::make_pair(_Start, 0)); Visited[_Start-1] = true; while (!Q.empty()) { int Value = Q.front().first; int Count = Q.front().second; Q.pop(); if (Count == _k) { Result.push_back(Value); } for (int i.. 공감수 0 댓글수 0 2024. 10. 23.
  • C++ 10819 차이를 최대로 [백트래킹, 브루트포스] -> 필수 공부 코드#include #include struct FValue{public: int Value = 0; bool Visited = false;};void DFS(std::vector& _ValueCheck, std::vector& _CalValue,int _index, int& _result){ if (_index == _ValueCheck.size()) { int Sum = 0; for (int i = 0; i ValueCheck; std::vector CalValue; int result = 0; int n; std::cin >> n; ValueCheck.resize(n); CalValue.resize(n); for (int i = 0; i > ValueCheck[i].Value; } DFS(Va.. 공감수 0 댓글수 0 2024. 10. 23.
  • C++ 1654 랜선 자르기 [이분 탐색] -> 범위 체크, long long 사용 코드#include #include #include long long SerchCount(std::vector& _nums, long long _M){ long long st = 1; long long end = _nums[_nums.size() - 1]; long long Len = 0; while (st = Mid) { Sum += (_nums[i]/Mid); } } if (Sum nums; int N; long long M; std::cin >> N >> M; nums.resize(N); for (int i = 0; i > nums[i]; } std::sort(nums.begin(), nums.end()); long long result = SerchCount(nums, M); .. 공감수 0 댓글수 0 2024. 10. 23.
  • C++ 2805 나무 자르기 [이분 탐색], 범위 long long 사용 시간 초과#include #include #include int SerchCount(std::vector& _nums, int _M){ int st = 0; int end = _nums.size()-1; int Mid = (st + end) / 2; int Height = _nums[Mid]; while (true) { int Check = 0; for (int i = 0; i Height) { Check += (_nums[i] - Height); } } if (Check _M) { ++Height; } else { break; } } return Height;}int main(){ std::vector nums; int N, M; std::cin >> N >> M.. 공감수 0 댓글수 0 2024. 10. 23.
  • C++ 9935 문자열 폭발 [문자열] 코드#include #include int main(){ std::string first; std::string second; std::string Check=""; std::cin >> first >> second; int firstLen = first.size(); int secondLen = second.size(); for (int i = 0; i = secondLen) { bool BoomCheck = true; for (int j = 0; j 공감수 0 댓글수 0 2024. 10. 22.
  • C++ 13458 시험 감독 [연산] 코드#include #include int main(){ std::vector A; int N; std::cin >> N; A.resize(N); for (int i = 0; i > A[i]; } int B, C; std::cin >> B >> C; long long result = 0; for (int i = 0; i B) { // B -> 총 감독관 한명, C -> 부 감독관은 여러명일 수 있다. sum += ((A[i] - B) / C); if ((A[i] - B) % C > 0) { sum += 1; } } result += sum; } std::cout 공감수 0 댓글수 0 2024. 10. 22.
  • C++ 11052 카드 구매하기[DP] 코드#include #include #include int main(){ std::vector Cards; std::vector DP; int N; std::cin >> N; Cards.resize(N+1); DP.resize(N+1); for (int i = 1; i > Cards[i]; } for (int i = 1; i N // 카드 2개 -> N, (N-1)+1 // 점화식 다시 봐보기 std::cout 공감수 0 댓글수 0 2024. 10. 22.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.