
#include#define f fflush(stdout);#define s(x) scanf("%d",&x);main(){int n,a,b; s(n)printf("? 1\n");f s(a)printf("? %d\n",n);f s(b)printf("! %d\n",a==b?0:a>b?-1:1);}풀이 : 애드 혹 오르막길이 많으면 1내리막길이 많으면 -1같다면 0 이다. 채점기에게 물어보면서, 어떤구간은 저지대(0) 인지 고지대 (1) 인지를 물어보면서 해결해나가는 문제이다. 굳이 중간이 어떤 상태인지를 물어볼 필요는 없다. 처음과 끝만을 가지고, 오르막길이 더 많은지 내리막길이 더 많은지를 알 수 있기 때문이다. 1) 시작과 끝의 고도가 같다면오르막길 개수 = 내리막길 개수 2) 시작 부분의 고도가 더 높..
c언어/BAEKJOON
2025. 5. 8. 07:49
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 최대공약수
- 스택
- 1835번
- 브루트포스
- 누적합
- 그래프
- PASCAL
- 정렬
- 그리디
- 플로이드
- Lazy Propagation
- 기하학
- 오프라인 쿼리
- find
- Segment Tree
- 누적 합
- java
- XOR
- 백준
- 최소 스패닝 트리
- C++
- 덱
- 세그먼트 트리
- DP
- DFS
- Krustal
- 1835
- C언어
- union
- BFS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함