#include "BearSong.cpp" int main(int argc, char **argv) { int i; class BearSong TheClass; int retval; vector notes, pot; if (argc != 2) { fprintf(stderr, "usage: a.out num or -\n"); exit(1); } if ((string) argv[1] == "-") { while (cin >> i) notes.push_back(i); } else { if (atoi(argv[1]) == 0) { notes.push_back(9); notes.push_back(10); notes.push_back(7); notes.push_back(8); notes.push_back(9); } if (atoi(argv[1]) == 1) { notes.push_back(8); notes.push_back(8); notes.push_back(7); notes.push_back(6); notes.push_back(7); notes.push_back(3); notes.push_back(5); notes.push_back(10); notes.push_back(9); notes.push_back(3); } if (atoi(argv[1]) == 2) { notes.push_back(234); notes.push_back(462); notes.push_back(715); notes.push_back(596); notes.push_back(906); } if (atoi(argv[1]) == 3) { notes.push_back(17); } if (atoi(argv[1]) == 4) { notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); notes.push_back(1000); } if (atoi(argv[1]) > 4 || atoi(argv[1]) < -4) { i = atoi(argv[1]); if (i < 0) i = -i; srand48(i); notes.resize(drand48()*100000 + 1); pot.resize(drand48() * notes.size() + 1); for (i = 0; i < pot.size(); i++) pot[i] = drand48() * 10000000; for (i = 0; i < notes.size(); i++) notes[i] = pot[drand48() * pot.size()]; if (atoi(argv[1]) < 0) { for (i = 0; i < notes.size(); i++) printf("%d\n", notes[i]); } } } retval = TheClass.countRareNotes(notes); cout << retval << endl; exit(0); }