about summary refs log tree commit diff
path: root/others/coastline/grid.c
diff options
context:
space:
mode:
Diffstat (limited to 'others/coastline/grid.c')
-rw-r--r--others/coastline/grid.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/others/coastline/grid.c b/others/coastline/grid.c
new file mode 100644
index 0000000..b468190
--- /dev/null
+++ b/others/coastline/grid.c
@@ -0,0 +1,32 @@
+#include <stdio.h>
+
+int main()
+{
+	char w, h, i, j, t = -1, r = -1, b = -1, l = -1;
+
+	scanf("%hhd %hhd\n", &h, &w);
+
+	for (i = 0; i < h; i++) {
+		for (j = 0; j < w; j++)
+			if (getchar() == 42) {
+				if (t < 0 && l < 0) {
+					t = i;
+					l = j;
+				}
+				b = (b < i) ? i : b;
+				r = (r < j) ? j : r;
+			}
+		getchar();
+	}
+
+	for (i = 0; i < h; i++) {
+		for (j = 0; j < w; j++)
+			if (i >= t && i <= b && j >= l && j <= r)
+				putchar(42);
+			else
+				putchar(46);
+		putchar(10);
+	}
+
+	return 0;
+}