일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 2018 카카오 공채
- 2020 KAKAO BLIND RECRUITMENT
- dfs
- 비트마스크
- 젠킨스
- 알고리즘
- bfs
- gcp
- 카카오 공채
- 2019 카카오 공채
- 2018 카카오
- Baekjoon
- gradle
- 카카오
- 2018 KAKAO BLIND RECRUITMENT
- CS 스터디
- map
- 2019 카카오 개발자 겨울 인턴십 코딩테스트
- set
- 삼성 SW 역량테스트
- 자바
- 프로그래머스
- 2020 카카오 공채
- 삼성 SW 기출문제
- 백준
- Java
- 부스트코스
- c++
- 2019 KAKAO BLIND RECRUITMENT
- 2018 KAKAO BLIND RECRUITMENT 1차
Archives
- Today
- Total
아무코딩
[백준 1484] 다이어트 (c++) 본문
문제풀이
투포인터를 사용한 문제이다.
계산된 값이 크면 기억한 몸무게를 계산된 값이 작거나 같으면 현재 몸무게를 증가시키며
일치하는 값의 현재몸무게는 바로 출력해준다.
값이없을때 처리를 따로해주지않아 한번 틀렸었다...
주의하자..
소스코드
더보기
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
32
|
#include <iostream>
#include <math.h>
using namespace std;
int G;
int curWeight=2;
int memWeight=1;
long long getG(){
return pow(curWeight,2) - pow(memWeight,2);
}
int main() {
cin>>G;
bool checkPrint=false;
while(memWeight<curWeight){
if(getG()>G){
memWeight++;
}
else if(getG()<G){
curWeight++;
}else{
cout<<curWeight<<endl;
checkPrint = true;
curWeight++;
}
}
if(!checkPrint)
cout<<-1<<endl;
return 0;
}
|
cs |
문제 링크 : https://www.acmicpc.net/problem/1484
'알고리즘 > 백준' 카테고리의 다른 글
[백준 1717] 집합의 표현 (c++) (0) | 2020.05.21 |
---|---|
[백준 1167] 트리의 지름 (c++) (0) | 2020.05.20 |
[백준 2931] 가스관(java) (0) | 2020.05.20 |
[백준 17070] 파이프 옮기기1 (java) (0) | 2020.05.19 |
[백준 2623] 음악프로그램 (java) (0) | 2020.05.18 |
Comments