#include "Segment-Skeleton.cpp" int main(int argc, char **argv) { int i; class SegmentDrawing TheClass; int retval; vector x; vector y; vector redScore; vector blueScore; if (argc != 2) { fprintf(stderr, "usage: a.out num\n"); exit(1); } /* x = ; y = ; redScore = ; blueScore = ; */ if (atoi(argv[1]) == 0) { x.push_back(0); x.push_back(1); x.push_back(0); x.push_back(-1); y.push_back(1); y.push_back(0); y.push_back(-1); y.push_back(0); redScore.push_back(0); redScore.push_back( 1); redScore.push_back( 2); redScore.push_back( 3); redScore.push_back( 1); redScore.push_back( 0); redScore.push_back( 6); redScore.push_back( 4); redScore.push_back( 2); redScore.push_back( 6); redScore.push_back( 0); redScore.push_back( 5); redScore.push_back( 3); redScore.push_back( 4); redScore.push_back( 5); redScore.push_back( 0); blueScore.push_back(0); blueScore.push_back( 2); blueScore.push_back( 3); blueScore.push_back( 7); blueScore.push_back( 2); blueScore.push_back( 0); blueScore.push_back( 4); blueScore.push_back( 6); blueScore.push_back( 3); blueScore.push_back( 4); blueScore.push_back( 0); blueScore.push_back( 5); blueScore.push_back( 7); blueScore.push_back( 6); blueScore.push_back( 5); blueScore.push_back( 0); } if (atoi(argv[1]) == 1) { x.push_back(0); x.push_back( 1); y.push_back(1); y.push_back( 0); redScore.push_back(0); redScore.push_back( 101); redScore.push_back( 101); redScore.push_back( 0); blueScore.push_back(0); blueScore.push_back( 100); blueScore.push_back( 100); blueScore.push_back( 0); } if (atoi(argv[1]) == 2) { x.push_back(-3); x.push_back( -1); x.push_back( -1); x.push_back( 1); x.push_back( 1); x.push_back( 3); y.push_back( 0); y.push_back( -2); y.push_back( 2); y.push_back( -2); y.push_back( 2); y.push_back( 0); redScore.push_back(0); redScore.push_back( 2); redScore.push_back( 1); redScore.push_back( 2); redScore.push_back( 1); redScore.push_back( 2); redScore.push_back( 2); redScore.push_back( 0); redScore.push_back( 2); redScore.push_back( 1); redScore.push_back( 2); redScore.push_back( 1); redScore.push_back( 1); redScore.push_back( 2); redScore.push_back( 0); redScore.push_back( 2); redScore.push_back( 1); redScore.push_back( 2); redScore.push_back( 2); redScore.push_back( 1); redScore.push_back( 2); redScore.push_back( 0); redScore.push_back( 2); redScore.push_back( 1); redScore.push_back( 1); redScore.push_back( 2); redScore.push_back( 1); redScore.push_back( 2); redScore.push_back( 0); redScore.push_back( 2); redScore.push_back( 2); redScore.push_back( 1); redScore.push_back( 2); redScore.push_back( 1); redScore.push_back( 2); redScore.push_back( 0); blueScore.push_back(0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 21); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 21); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 0); } if (atoi(argv[1]) == 3) { x.push_back(-100); x.push_back( 100); x.push_back( 0); x.push_back( -10); x.push_back( 10); x.push_back( 0); y.push_back(0); y.push_back( 0); y.push_back( 100); y.push_back( 10); y.push_back( 10); y.push_back( 1); redScore.push_back( 0); redScore.push_back( 96); redScore.push_back( 96); redScore.push_back( 25); redScore.push_back( 25); redScore.push_back( 25); redScore.push_back( 96); redScore.push_back( 0); redScore.push_back( 96); redScore.push_back( 25); redScore.push_back( 25); redScore.push_back( 25); redScore.push_back( 96); redScore.push_back( 96); redScore.push_back( 0); redScore.push_back( 25); redScore.push_back( 25); redScore.push_back( 25); redScore.push_back( 25); redScore.push_back( 25); redScore.push_back( 25); redScore.push_back( 0); redScore.push_back( 10); redScore.push_back( 10); redScore.push_back( 25); redScore.push_back( 25); redScore.push_back( 25); redScore.push_back( 10); redScore.push_back( 0); redScore.push_back( 10); redScore.push_back( 25); redScore.push_back( 25); redScore.push_back( 25); redScore.push_back( 10); redScore.push_back( 10); redScore.push_back( 0); blueScore.push_back( 0); blueScore.push_back( 30); blueScore.push_back( 30); blueScore.push_back( 20); blueScore.push_back( 20); blueScore.push_back( 20); blueScore.push_back( 30); blueScore.push_back( 0); blueScore.push_back( 30); blueScore.push_back( 20); blueScore.push_back( 20); blueScore.push_back( 20); blueScore.push_back( 30); blueScore.push_back( 30); blueScore.push_back( 0); blueScore.push_back( 20); blueScore.push_back( 20); blueScore.push_back( 20); blueScore.push_back( 20); blueScore.push_back( 20); blueScore.push_back( 20); blueScore.push_back( 0); blueScore.push_back( 86); blueScore.push_back( 86); blueScore.push_back( 20); blueScore.push_back( 20); blueScore.push_back( 20); blueScore.push_back( 86); blueScore.push_back( 0); blueScore.push_back( 86); blueScore.push_back( 20); blueScore.push_back( 20); blueScore.push_back( 20); blueScore.push_back( 86); blueScore.push_back( 86); blueScore.push_back( 0); } if (atoi(argv[1]) == 4) { x.push_back(1); x.push_back( 2); x.push_back( 3); x.push_back( 4); x.push_back( 5); x.push_back( 6); x.push_back( 7); x.push_back( 8); x.push_back( 9); x.push_back( 10); y.push_back(1); y.push_back( 4); y.push_back( 9); y.push_back( 16); y.push_back( 25); y.push_back( 36); y.push_back( 49); y.push_back( 64); y.push_back( 81); y.push_back( 100); redScore.push_back(0); redScore.push_back( 15); redScore.push_back( 2); redScore.push_back( 3); redScore.push_back( 4); redScore.push_back( 5); redScore.push_back( 6); redScore.push_back( 7); redScore.push_back( 8); redScore.push_back( 9); redScore.push_back( 15); redScore.push_back( 0); redScore.push_back( 15); redScore.push_back( 2); redScore.push_back( 3); redScore.push_back( 4); redScore.push_back( 5); redScore.push_back( 6); redScore.push_back( 7); redScore.push_back( 8); redScore.push_back( 2); redScore.push_back( 15); redScore.push_back( 0); redScore.push_back( 15); redScore.push_back( 2); redScore.push_back( 3); redScore.push_back( 4); redScore.push_back( 5); redScore.push_back( 6); redScore.push_back( 7); redScore.push_back( 3); redScore.push_back( 2); redScore.push_back( 15); redScore.push_back( 0); redScore.push_back( 15); redScore.push_back( 2); redScore.push_back( 3); redScore.push_back( 4); redScore.push_back( 5); redScore.push_back( 6); redScore.push_back( 4); redScore.push_back( 3); redScore.push_back( 2); redScore.push_back( 15); redScore.push_back( 0); redScore.push_back( 15); redScore.push_back( 2); redScore.push_back( 3); redScore.push_back( 4); redScore.push_back( 5); redScore.push_back( 5); redScore.push_back( 4); redScore.push_back( 3); redScore.push_back( 2); redScore.push_back( 15); redScore.push_back( 0); redScore.push_back( 15); redScore.push_back( 2); redScore.push_back( 3); redScore.push_back( 4); redScore.push_back( 6); redScore.push_back( 5); redScore.push_back( 4); redScore.push_back( 3); redScore.push_back( 2); redScore.push_back( 15); redScore.push_back( 0); redScore.push_back( 15); redScore.push_back( 2); redScore.push_back( 3); redScore.push_back( 7); redScore.push_back( 6); redScore.push_back( 5); redScore.push_back( 4); redScore.push_back( 3); redScore.push_back( 2); redScore.push_back( 15); redScore.push_back( 0); redScore.push_back( 15); redScore.push_back( 2); redScore.push_back( 8); redScore.push_back( 7); redScore.push_back( 6); redScore.push_back( 5); redScore.push_back( 4); redScore.push_back( 3); redScore.push_back( 2); redScore.push_back( 15); redScore.push_back( 0); redScore.push_back( 15); redScore.push_back( 9); redScore.push_back( 8); redScore.push_back( 7); redScore.push_back( 6); redScore.push_back( 5); redScore.push_back( 4); redScore.push_back( 3); redScore.push_back( 2); redScore.push_back( 15); redScore.push_back( 0); } retval = TheClass.maxScore(x, y, redScore, blueScore); cout << retval << endl; exit(0); }