[4408] 자기방으로 돌아가기
PS/SW Expert Academy2018. 6. 10. 00:57
### SW Expert Academy - D4 ###
[4408] 자기방으로 돌아가기 : https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWNcJ2sapZMDFAV8
<소스코드>
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 33 34 35 36 37 | #include <stdio.h> int main() { int T; setbuf(stdout, NULL); scanf("%d", &T); for(int tc=1; tc<=T; tc++) { int n, ans=0; int room[201]={0}; scanf("%d", &n); while(n--) { int a, b; scanf("%d%d", &a, &b); if(a > b) { int t=a; a=b; b=t; } if(a&1) a++; a/=2; if(b&1) b++; b/=2; for(int i=a; i<=b; i++) room[i]++; } for(int i=1; i<=200; i++) if(ans < room[i]) ans = room[i]; printf("#%d %d\n", tc, ans); } return 0; } | cs |
- 1, 2번방의 복도 번호를 1로, 3, 4번방의 복도 번호는 2로 ... 이런식으로 값을 설정
- 같은 복도 번호를 동시에 갈 수 없기 때문에, 특정 복도 번호를 최대로 지나쳐야하는 경우가 답이 된다.
'PS > SW Expert Academy' 카테고리의 다른 글
[3124] 최소 스패닝 트리 (0) | 2018.06.20 |
---|---|
[1486] 장훈이의 높은 선반 (0) | 2018.06.20 |