rectangle-union-area/main.cpp

25 lines
603 B
C++
Raw Normal View History

2022-04-16 11:49:45 +02:00
#include <cstdlib>
#include <iostream>
#include <cassert>
2022-04-16 09:24:00 +02:00
2022-04-16 11:49:45 +02:00
#include "areas.h"
2022-04-16 09:24:00 +02:00
2022-04-16 11:41:48 +02:00
int main() {
2022-04-16 11:49:45 +02:00
srand(987192345);
2022-04-16 12:22:49 +02:00
std::vector<Rectangle> rects;
rects.push_back({{0,0},{10,10},0,0});
Unit area = get_area_union(rects);
assert(area == 100);
2022-04-16 12:22:49 +02:00
rects.push_back({{2,3},{4,12},0,0});
area = get_area_union(rects);
std::cout << "Area is " << area << std::endl;
assert(area == 104);
2022-04-16 12:22:49 +02:00
2022-04-16 11:49:45 +02:00
std::vector<Rectangle> inst1 = get_random_instance(10,100);
2022-04-16 12:22:49 +02:00
area = get_area_union(inst1);
2022-04-16 11:49:45 +02:00
std::cout << "Area is " << area << "." << std::endl;
assert(area == 6559);
2022-04-16 11:41:48 +02:00
return 0;
}