Ref: ITSA 52 - [Problem 2] 天際線資料群
/*******************************************************/
/* [Problem 2] 天際線資料群 */
/* Author: awei0905 [at] awei0905.blogspot.tw */
/* Version: 2017/05/19 */
/*******************************************************/
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int n;
scanf("%d ", &n);
int xy[10][2], ans[10] = { 0 };
for (int i = 0; i < n; i++)
scanf("%d %d", xy[i], &xy[i][1]);
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
if (xy[i][0] <= xy[j][0] && xy[i][1] <= xy[j][1] && (xy[i][0] < xy[j][0] || xy[i][1] < xy[j][1]) && i != j) {
ans[i] = 1;
break;
}
printf("%c", ans[0] ? 'N' : 'Y');
for (int i = 1; i < n; i++)
printf(" %c", ans[i] ? 'N' : 'Y');
printf("\n");
}
Debug: I/O比較大小的經典題目。
需要知道大於、小於、等於排列起來共9種狀態,並加以篩選即為答案。
6
31 55
31 22
1 99
31 55
44 10
69 12
Y N Y Y N Y
沒有留言:
張貼留言