백준 (11655, 9996, 2559)

2025. 11. 16. 19:22·C++ 백준

https://www.acmicpc.net/problem/11655

 

백준 11655문제

// 문자열 입력 ROT13 암호화
//대문자 혹은 소문자만 암호화 
//영어 알파벳 13글자씩 밀어서 하기
#include <string>
#include <iostream>

using namespace std;
string s_originNum;
string s_emcryptionNum;
void Emcruption()
{
	s_emcryptionNum = "";
	for (char c : s_originNum)
	{
		//만약 소문자인경우
		if ('a' <= c && c <= 'z')
			s_emcryptionNum += (c - 'a' + 13) % 26 + 'a';
		else if ('A' <= c && c <= 'Z')
			s_emcryptionNum += (c - 'A' + 13) % 26 + 'A';
		else
			s_emcryptionNum += c;
	}
}
int main()
{
	getline(cin, s_originNum);
	Emcruption();
	cout << s_emcryptionNum;
	return 0;
	
}

 

백준 9996문제

https://www.acmicpc.net/problem/9996

//망가진패턴 -> 소문자 여러개 + * 로 이루어진 문자열
//"abcd", "ad", "anestonestod" 는 a * d
//틀린경우 -> "bcd"
//패턴이 일치o or 일치x?

//입력순서 : 1.입력할 insertNum갯수, 2.패턴, 3.갯수만큼의 inserNum
//출력 : crow식 출력
#include <string>
#include <iostream>

using namespace std;
int insertNum;
string crowPattern;
string word;
string prefix, suffix;
void Solution()
{
	//s_crowPattern을 입력한다
	//입력한 s_crowPattern을 * 기준 앞과 뒤 문자열을 가져온다
	//반복할 정수형(i_insertNum)을 입력한다
	//for문으로 i_insertNum만큼 입력받는다
	//만약 입력받은 문자열이 
	cin >> insertNum;
	cin >> crowPattern;
	int pos = crowPattern.find('*');
	prefix = crowPattern.substr(0, pos);
	suffix = crowPattern.substr(pos + 1);
	
	for (int i = 0; i < insertNum; i++)
	{
		cin >> word;
		if (prefix.size() + suffix.size() > word.size())
			cout << "NE\n";
		//만약 접두사 시작 접미사 끝이면 맞음
		else if (prefix == word.substr(0, prefix.size()) && suffix == word.substr(word.size() - suffix.size()))
			cout << "DA\n";
		else
			cout << "NE\n";
	}
	
}
int main()
{
	Solution();
	return 0;
}

 

백준 2559번 문제

https://www.acmicpc.net/problem/2559

#include <iostream>
#include <algorithm>

using namespace std;

//입력 : 측정날짜, 측정 측정범위, 측정온도
//출력 : 구간합 가장 큰 수
int measurementDay, measurementRange, temperature;
int pSum[100001], ret = -10000004;
//최악의 경우 -100 * 10만 = 1000만
int Solution()
{
	cin >> measurementDay >> measurementRange;
	for (int i = 1; i <= measurementDay; i++)
	{
		cin >> temperature;
		//구간합 공식 : pSum[i] = pSum[i - 1] + a[i]
		pSum[i] = pSum[i - 1] + temperature;
	}
	for (int i = measurementRange; i <= measurementDay; i++)
	{
		ret = max(ret, pSum[i] - pSum[i - measurementRange]);
	}
	cout << ret;
}
int main()
{
	Solution();
	return 0;
}

'C++ 백준' 카테고리의 다른 글

백준 - 4375 1 c++ (모듈러연산 방식)  (0) 2025.12.05
백준 - 3986 좋은 단어 c++  (0) 2025.12.03
백준 - 1940 주몽 C++  (0) 2025.12.03
'C++ 백준' 카테고리의 다른 글
  • 백준 - 4375 1 c++ (모듈러연산 방식)
  • 백준 - 3986 좋은 단어 c++
  • 백준 - 1940 주몽 C++
lucodev
lucodev
커피와 노트북 그리고 개발
  • lucodev
    루코 개발테이블
    lucodev
  • 전체
    오늘
    어제
    • 분류 전체보기 (211) N
      • Unreal 프로젝트 다이어리 (108) N
        • 첫번째 프로젝트 (73)
        • 두번째 프로젝트 (35) N
      • Unreal 팁 (8)
      • Unreal 디버깅 (8)
      • C++ 프로그래머스 (52)
        • Stack,Queue (7)
        • Hash (4)
        • Heap (2)
        • Sort (5)
        • Exhaustive search (5)
        • Greedy (2)
        • BFS , DFS (7)
        • Graph (2)
        • Dynamic Programming (1)
        • C++ Math (2)
        • 기타 문제 (14)
      • C++ 백준 (4)
      • C++ 팁 (1)
      • 개인 코테 & 스타디 <비공개> (29)
        • 코드 개인보관함 (9)
        • 코딩테스트+@ (11)
        • 알고리즘 스타디 (6)
        • 알고리즘 스타디 과제 (3)
        • 비공개 (0)
  • 인기 글

  • 최근 글

  • 최근 댓글

  • 링크

  • 공지사항

  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 태그

    언리얼 motionmatching
    언리얼 behaviortree
    언리얼 시퀀스
    unreal 파쿠르
    언리얼 parkour
    언리얼 상호작용
    언리얼 behavior tree
    unreal 시퀀스
    언리얼 비헤이비어트리
    unreal 인벤토리
    언리얼 컷씬
    언리얼 인벤토리
    언리얼 파쿠르
    unreal inventory
    언리얼
    언리얼 ui
    unreal 모션매칭
    Unreal Parkour
    언리얼 프로그래스바
    언리얼 모션매칭
  • hELLO· Designed By정상우.v4.10.3
lucodev
백준 (11655, 9996, 2559)
상단으로

티스토리툴바