feat: Initial commit
This commit is contained in:
46
TemiEsame/overslapping.c
Normal file
46
TemiEsame/overslapping.c
Normal file
@@ -0,0 +1,46 @@
|
||||
#include <string.h>
|
||||
#include <stdio.h>
|
||||
#define MAXN 10
|
||||
|
||||
int areaTot(FILE *fp) {
|
||||
unsigned int carte[MAXN][MAXN];
|
||||
unsigned int lx, ly, rx, ry, somma = 0;
|
||||
|
||||
for (int i = 0; i < MAXN; i++) {
|
||||
for (int j = 0; j < MAXN; j++) {
|
||||
carte[i][j] = 0;
|
||||
}
|
||||
}
|
||||
|
||||
while (!feof(fp)) {
|
||||
if (fscanf(fp, "%u %u %u %u ", &lx, &ly, &rx, &ry) != 4) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (lx >= MAXN || ly >= MAXN || rx >= MAXN || ry >= MAXN) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
for (int i = lx; i < rx; i++) {
|
||||
for (int j = ly; j < ry; j++) {
|
||||
carte[i][j] = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (int i = 0; i < MAXN; i++) {
|
||||
for (int j = 0; j < MAXN; j++) {
|
||||
somma += carte[i][j];
|
||||
}
|
||||
}
|
||||
|
||||
return somma;
|
||||
}
|
||||
|
||||
int main() {
|
||||
FILE * fin;
|
||||
fin = fopen("./carte.txt", "r");
|
||||
printf("%d", areaTot(fin));
|
||||
fclose(fin);
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user