Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- 이미지파일 특성으로 폴더분류
- Phase Map
- PAPER
- 이미지 특징
- json 파일 정보 csv파일로 저장
- music data
- labeling
- horse2zebra
- Image Inpainting
- 백준
- 논문 리뷰
- 논문리뷰
- AI 대회
- Generative Adversarial Networks
- CelebA
- 자체 데이터 제작
- JSON
- 2D 이미지 높이 측정
- 이미지 복원
- Python
- Generative Adversarial Nets
- Moire 이미지
- Coherent Semantic Attention for Image Inpainting
- Phase Map 이미지
- CT 영상에서 U-Net 기반 변형가능 컨볼루션 GAN을이용한 잡음제거
- mnist
- C-RNN-GAN:Continuous recurrent neural networkswith adversarial training
- json 파일로 image 라벨링
- 데이터 전처리
- gan
Archives
- Today
- Total
Deep Learning through deep learning
백준 25630번 팰린드롬 소떡소떡 본문
Baekjoon Online Judge
Baekjoon Online Judge 프로그래밍 문제를 풀고 온라인으로 채점받을 수 있는 곳입니다.
www.acmicpc.net
문제 해석
더보기
소떡소떡은 s:소세지,t:떡으로 이루어짐.
팰린드롬이란 (순서대로 읽은 문자열 = 반대로 읽은 문자열)임.
유진이는 s를 t로 , 혹은 t를 s로 바꾸는 마법이 가능.
주어진 소떡소떡을 팰린드롬 소떡소떡으로 바꾸기 위해 마법을 최소 몇번 사용해야할까.
코드 해석
더보기
소떡소떡 길이 N, s와t로 이루어진 소떡소떡 K이 주어짐.
이때 팰린드롬의 특성을 고려하여, 문자열 K의 (첫번째 인덱스 = 마지막 인덱스) 임을 알 수 있다.
이런 방식으로 for반복문 이용,
for(int i = 0;i<N/2;i++)문자열 길이의 절반만큼 반복할때, 그래야 2개씩 비교할 수 있다.
if(K[i]!=k[N-i-1])인 경우, 굳이 s와 t를 바꿀 필요 없이 우리는 바꿔야 한다는 기록만 하면 되므로, 변수 count를 만들어 count+=1을 해준다.
이러면 바꿔줘야 할때마다 마법 사용 횟수가 1번씩 늘어난다고 기록하는 셈이다.
하지만 문자열이 1또는 2인 경우에는 주의해야한다.
문자열이 1이면 마법이 필요가 없으므로 0을 출력.
문자열이 2면 두 문자열만 비교하면 되므로 같으면 0출력, 다르면 1출력.
나머지 경우에는 count를 출력한다.
코드
#include <iostream>
#include <math.h>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int N; cin >> N;
string a; cin >> a;
int count = 0;
if (a.length() == 1)
{
cout << count;
return 0;
}
else if (a.length() == 2)
{
if (a[0] == a[1])
{
cout << count;
return 0;
}
else
{
cout << 1;
return 0;
}
}
for (int i = 0; i <= (a.length() / 2) -1; i++)
{
if (a[i] != a[a.length() - i-1])
{
count++;
}
}
cout << count;
}
'Baekjoon_algorithm_heuristic' 카테고리의 다른 글
백준 5565 영수증 (2) | 2023.02.02 |
---|---|
백준 10992 별 찍기-17 (0) | 2023.02.02 |
백준 2480번 주사위 세개 (2) | 2023.02.02 |
백준 25625번 샤틀버스 (0) | 2023.02.02 |
백준 1236번 성 지키기 (0) | 2023.01.30 |