commit a4fecd1e8f14033ecec66541363539fae72fb3a1
parent cd2a67d1ffc41f0325056dc5412b6043c3c2a5d6
Author: Antoine Amarilli <a3nm@a3nm.net>
Date:   Sat, 28 Mar 2015 13:33:23 +0100
Merge branch 'master' of github.com:a3nm/ens-ulm-1
Diffstat:
1 file changed, 21 insertions(+), 12 deletions(-)
diff --git a/contest/a3nm/verifier.cpp b/contest/a3nm/verifier.cpp
@@ -40,16 +40,6 @@ int iscovered(int l, int r, int c) {
 	return ((r - u) * (r - u) + columndist(c, v) * columndist(c, v) <= V*V);
 }
 
-
-void calccoverage() {
-	// compute for each square which targets are covered
-	for (int r = 0; r < R; r++)
-		for (int c = 0; c < C; c++)
-			for (int l = 0; l < L; l++)
-				if (iscovered(l, r, c))
-					coverage[r][c].push_back(l);
-}
-
 Pt position[MAXL];
 int alt[MAXL];
 
@@ -80,7 +70,7 @@ int main(int argc, char **argv) {
 	for (int loon = 0; loon < B; loon++)
 		position[loon] = Pt(rs, cs);
 
-	for (int tour = 0; tour < T; tour++) {
+	for (int tour = 0; tour < T-1; tour++) {
 		for (int loon = 0; loon < B; loon++) {
 			int delta;
 			scanf("%d", &delta);
@@ -93,11 +83,30 @@ int main(int argc, char **argv) {
 		for (int target = 0; target < L; target++) {
 			bool cov = false;
 			for (int loon = 0; loon < B; loon++)
-				if (iscovered(target, position[loon].r, position[loon].c))
+				if (alt[loon] && iscovered(target, position[loon].r, position[loon].c))
 					cov = true;
 			if (cov)
 				score++;
 		}
+//*		//printing
+		char earth[MAXN][MAXN];
+		for (int r = 0; r < R; r++)
+			for (int c = 0; c < C; c++)
+				earth[r][c] = '.';
+
+		for (int l = 0; l < L; l++)
+			earth[target[l].r][target[l].c] = '#';
+
+		for (int b = 0; b < B; b++)
+			earth[position[b].r][position[b].c] = '0'+b;
+
+		for (int r = 0; r < R; r++) {
+			for (int c = 0; c < C; c++)
+				putchar(earth[r][c]);
+			printf("\n");
+		}
+		printf("\n"); 
+//		*/
 	}
 	printf("%d\n", score);
 	return 0;