File Annotation
Not logged in
fec4e3c3ed 2012-08-06        kinaba: #include <iostream>
fec4e3c3ed 2012-08-06        kinaba: #include <sstream>
fec4e3c3ed 2012-08-06        kinaba: #include <iomanip>
fec4e3c3ed 2012-08-06        kinaba: #include <vector>
fec4e3c3ed 2012-08-06        kinaba: #include <string>
fec4e3c3ed 2012-08-06        kinaba: #include <map>
fec4e3c3ed 2012-08-06        kinaba: #include <set>
fec4e3c3ed 2012-08-06        kinaba: #include <algorithm>
fec4e3c3ed 2012-08-06        kinaba: #include <numeric>
fec4e3c3ed 2012-08-06        kinaba: #include <iterator>
fec4e3c3ed 2012-08-06        kinaba: #include <functional>
fec4e3c3ed 2012-08-06        kinaba: #include <complex>
fec4e3c3ed 2012-08-06        kinaba: #include <queue>
fec4e3c3ed 2012-08-06        kinaba: #include <stack>
fec4e3c3ed 2012-08-06        kinaba: #include <cmath>
fec4e3c3ed 2012-08-06        kinaba: #include <cassert>
fec4e3c3ed 2012-08-06        kinaba: using namespace std;
fec4e3c3ed 2012-08-06        kinaba: typedef long long LL;
fec4e3c3ed 2012-08-06        kinaba: typedef long double LD;
fec4e3c3ed 2012-08-06        kinaba: typedef complex<LD> CMP;
fec4e3c3ed 2012-08-06        kinaba: 
fec4e3c3ed 2012-08-06        kinaba: template<typename T>
fec4e3c3ed 2012-08-06        kinaba: class IdGen
fec4e3c3ed 2012-08-06        kinaba: {
fec4e3c3ed 2012-08-06        kinaba: 	map<T, int> v2id_;
fec4e3c3ed 2012-08-06        kinaba: 	vector<T>   id2v_;
fec4e3c3ed 2012-08-06        kinaba: public:
fec4e3c3ed 2012-08-06        kinaba: 	int v2id(const T& v) {
fec4e3c3ed 2012-08-06        kinaba: 		if( !v2id_.count(v) ) { v2id_[v] = size(); id2v_.push_back(v); }
fec4e3c3ed 2012-08-06        kinaba: 		return v2id_[v];
fec4e3c3ed 2012-08-06        kinaba: 	}
fec4e3c3ed 2012-08-06        kinaba: 	const T& id2v(int i) const { return id2v_[i]; }
fec4e3c3ed 2012-08-06        kinaba: 	int size() const { return id2v_.size(); }
fec4e3c3ed 2012-08-06        kinaba: };
fec4e3c3ed 2012-08-06        kinaba: 
fec4e3c3ed 2012-08-06        kinaba: template<typename Vert, typename Cost>
fec4e3c3ed 2012-08-06        kinaba: class Dijkstra
fec4e3c3ed 2012-08-06        kinaba: {
fec4e3c3ed 2012-08-06        kinaba: 	IdGen<Vert> idgen;
fec4e3c3ed 2012-08-06        kinaba: 
fec4e3c3ed 2012-08-06        kinaba: 	typedef pair<Cost,int> Edge;
fec4e3c3ed 2012-08-06        kinaba: 	typedef vector<Edge>   Edges;
fec4e3c3ed 2012-08-06        kinaba: 	typedef vector<Edges>  Graph;
fec4e3c3ed 2012-08-06        kinaba: 	Graph G;
fec4e3c3ed 2012-08-06        kinaba: 
fec4e3c3ed 2012-08-06        kinaba: public:
fec4e3c3ed 2012-08-06        kinaba: 	void addEdge( Vert s_, Vert t_, Cost c )
fec4e3c3ed 2012-08-06        kinaba: 	{
fec4e3c3ed 2012-08-06        kinaba: 		int s = idgen.v2id(s_), t = idgen.v2id(t_);
fec4e3c3ed 2012-08-06        kinaba: 		if( max(s,t) >= G.size() ) G.resize(max(s,t)+1);
fec4e3c3ed 2012-08-06        kinaba: 		G[s].push_back(Edge(c, t));
fec4e3c3ed 2012-08-06        kinaba: 	}
fec4e3c3ed 2012-08-06        kinaba: 
fec4e3c3ed 2012-08-06        kinaba: 	Cost calc( Vert s_, Vert t_ )
fec4e3c3ed 2012-08-06        kinaba: 	{
fec4e3c3ed 2012-08-06        kinaba: 		int s = idgen.v2id(s_), t = idgen.v2id(t_);
fec4e3c3ed 2012-08-06        kinaba: 		if( max(s,t) >= G.size() ) G.resize(max(s,t)+1);
fec4e3c3ed 2012-08-06        kinaba: 
fec4e3c3ed 2012-08-06        kinaba: 		priority_queue< Edge, vector<Edge>, greater<Edge> > Q;
fec4e3c3ed 2012-08-06        kinaba: 		Q.push( Edge(0,s) );
fec4e3c3ed 2012-08-06        kinaba: 		vector<bool> visited(G.size());
fec4e3c3ed 2012-08-06        kinaba: 		while( !Q.empty() )
fec4e3c3ed 2012-08-06        kinaba: 		{
fec4e3c3ed 2012-08-06        kinaba: 			int  v = Q.top().second;
fec4e3c3ed 2012-08-06        kinaba: 			Cost c = Q.top().first;
fec4e3c3ed 2012-08-06        kinaba: 			Q.pop();
fec4e3c3ed 2012-08-06        kinaba: 			if( visited[v] )
fec4e3c3ed 2012-08-06        kinaba: 				continue;
fec4e3c3ed 2012-08-06        kinaba: 			visited[v] = true;
fec4e3c3ed 2012-08-06        kinaba: 
fec4e3c3ed 2012-08-06        kinaba: 			if( v == t )
fec4e3c3ed 2012-08-06        kinaba: 				return c;
fec4e3c3ed 2012-08-06        kinaba: 
fec4e3c3ed 2012-08-06        kinaba: 			for(int i=0; i<G[v].size(); ++i)
fec4e3c3ed 2012-08-06        kinaba: 				if( !visited[G[v][i].second] )
fec4e3c3ed 2012-08-06        kinaba: 					Q.push( make_pair(G[v][i].first+c, G[v][i].second) );
fec4e3c3ed 2012-08-06        kinaba: 		}
fec4e3c3ed 2012-08-06        kinaba: 		return -1;
fec4e3c3ed 2012-08-06        kinaba: 	}
fec4e3c3ed 2012-08-06        kinaba: };
fec4e3c3ed 2012-08-06        kinaba: 
fec4e3c3ed 2012-08-06        kinaba: class ColorfulWolves { public:
fec4e3c3ed 2012-08-06        kinaba: 	int getmin(vector <string> colormap)
fec4e3c3ed 2012-08-06        kinaba: 	{
fec4e3c3ed 2012-08-06        kinaba: 		const int N = colormap.size();
fec4e3c3ed 2012-08-06        kinaba: 		Dijkstra<int, int> G;
fec4e3c3ed 2012-08-06        kinaba: 		for(int i=0; i<N; ++i)
fec4e3c3ed 2012-08-06        kinaba: 			for(int k=0,d=0; k<N; ++k)
fec4e3c3ed 2012-08-06        kinaba: 				if( colormap[i][k] == 'Y' )
fec4e3c3ed 2012-08-06        kinaba: 					G.addEdge(i, k, d++);
fec4e3c3ed 2012-08-06        kinaba: 		return G.calc(0, N-1);
fec4e3c3ed 2012-08-06        kinaba: 	}
fec4e3c3ed 2012-08-06        kinaba: };
fec4e3c3ed 2012-08-06        kinaba: 
fec4e3c3ed 2012-08-06        kinaba: // BEGIN CUT HERE
fec4e3c3ed 2012-08-06        kinaba: #include <ctime>
fec4e3c3ed 2012-08-06        kinaba: double start_time; string timer()
fec4e3c3ed 2012-08-06        kinaba:  { ostringstream os; os << " (" << int((clock()-start_time)/CLOCKS_PER_SEC*1000) << " msec)"; return os.str(); }
fec4e3c3ed 2012-08-06        kinaba: template<typename T> ostream& operator<<(ostream& os, const vector<T>& v)
fec4e3c3ed 2012-08-06        kinaba:  { os << "{ ";
fec4e3c3ed 2012-08-06        kinaba:    for(typename vector<T>::const_iterator it=v.begin(); it!=v.end(); ++it)
fec4e3c3ed 2012-08-06        kinaba:    os << '\"' << *it << '\"' << (it+1==v.end() ? "" : ", "); os << " }"; return os; }
fec4e3c3ed 2012-08-06        kinaba: void verify_case(const int& Expected, const int& Received) {
fec4e3c3ed 2012-08-06        kinaba:  bool ok = (Expected == Received);
fec4e3c3ed 2012-08-06        kinaba:  if(ok) cerr << "PASSED" << timer() << endl;  else { cerr << "FAILED" << timer() << endl;
fec4e3c3ed 2012-08-06        kinaba:  cerr << "\to: \"" << Expected << '\"' << endl << "\tx: \"" << Received << '\"' << endl; } }
fec4e3c3ed 2012-08-06        kinaba: #define CASE(N) {cerr << "Test Case #" << N << "..." << flush; start_time=clock();
fec4e3c3ed 2012-08-06        kinaba: #define END	 verify_case(_, ColorfulWolves().getmin(colormap));}
fec4e3c3ed 2012-08-06        kinaba: int main(){
fec4e3c3ed 2012-08-06        kinaba: 
fec4e3c3ed 2012-08-06        kinaba: CASE(0)
fec4e3c3ed 2012-08-06        kinaba: 	string colormap_[] = {"NYN","YNY","NNN"};
fec4e3c3ed 2012-08-06        kinaba: 	  vector <string> colormap(colormap_, colormap_+sizeof(colormap_)/sizeof(*colormap_));
fec4e3c3ed 2012-08-06        kinaba: 	int _ = 1;
fec4e3c3ed 2012-08-06        kinaba: END
fec4e3c3ed 2012-08-06        kinaba: CASE(1)
fec4e3c3ed 2012-08-06        kinaba: 	string colormap_[] = {"NNNNNNNY","NNNNYYYY","YNNNNYYN","NNNNNYYY","YYYNNNNN","YNYNYNYN","NYNYNYNY","YYYYYYYN"};
fec4e3c3ed 2012-08-06        kinaba: 	  vector <string> colormap(colormap_, colormap_+sizeof(colormap_)/sizeof(*colormap_));
fec4e3c3ed 2012-08-06        kinaba: 	int _ = 0;
fec4e3c3ed 2012-08-06        kinaba: END
fec4e3c3ed 2012-08-06        kinaba: CASE(2)
fec4e3c3ed 2012-08-06        kinaba: 	string colormap_[] = {"NYYYYN","YNYYYN","YYNYYN","YYYNYN","YYYYNN","YYYYYN"};
fec4e3c3ed 2012-08-06        kinaba: 	  vector <string> colormap(colormap_, colormap_+sizeof(colormap_)/sizeof(*colormap_));
fec4e3c3ed 2012-08-06        kinaba: 	int _ = -1;
fec4e3c3ed 2012-08-06        kinaba: END
fec4e3c3ed 2012-08-06        kinaba: CASE(3)
fec4e3c3ed 2012-08-06        kinaba: 	string colormap_[] = {
fec4e3c3ed 2012-08-06        kinaba: "NYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YNYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYNYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYNYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYNYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYNYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYNYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYNYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYNYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYNYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYNYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYNYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYNYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYNYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYNYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYNYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYNYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYNYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYNYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYNYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYNYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYNYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYNYYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYNYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYNYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYNYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYNYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYNYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYNYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYNYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYNYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYNYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYNYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYNYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYNYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYNYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYNYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYNYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYNYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYNYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYNYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYNYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYNYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYNYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYNYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYNYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYNYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYNYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYNY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYN"
fec4e3c3ed 2012-08-06        kinaba: };
fec4e3c3ed 2012-08-06        kinaba: 	  vector <string> colormap(colormap_, colormap_+sizeof(colormap_)/sizeof(*colormap_));
fec4e3c3ed 2012-08-06        kinaba: 	int _ = 48;
fec4e3c3ed 2012-08-06        kinaba: END
fec4e3c3ed 2012-08-06        kinaba: CASE(4)
fec4e3c3ed 2012-08-06        kinaba: 	string colormap_[] = {
fec4e3c3ed 2012-08-06        kinaba: "NYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YNYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYNYYYYYYYYYNNNNNYYYYYYNNNNNYYYYYNNYYYNNYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYNYYYYYYYNYYYYYYYYYYYNYYYYNYYYYNYNYNYNYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YNNNNYYYYYYNYYYYYYYYYYYNYYYYNYYYYNYNYNYNYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYNYYYYYYNNNNNYYYYYYNNNNNYYYYYNYYNYYNYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYNNNNNYYYYYYYYNYYYYYNYYYNYYYYYNYYNYYNYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYNYYYYYYYYYNYYYYYNYYYYNYYYYNYYYYYNYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYNYYYNNNNNYYYYYYNYYYYNYYYYNYYYYYNYYYYYYNYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYNNNYYYYNYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYNYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYNYYNNNNNNNNYYYYYYYYNNNNNNYYYYYYYYYNNYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYNYYYYYYYYYYNNNNNNYNYYYYYYYYYYYYYYYNYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYNNNNNYYYYNYYYYYYYYYYYYYYYYYYYYNNNNNYYYYYNNYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYNYYYYYNNNNYYYYYYNNNNNYYYYYNNNNYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYNNNNYYYYYYNYYYYYYYYYYYYYYYYYYYNNNNNYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYNYYNNNNNNNNNYYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYNNNNNNYYYYYYYYNYYYYYYYYYYYNNNNYYYYYYYYYYNNNNNYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYNYYYYYNNNYYYYYYNYYYYYYNNNNNNNNNYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYNYYYYYYYNNNYYYNYYYYYYYYYYYYYNNNNNNYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYNYYYNNNNYYYYYNYYYYYYYYYYYYYYYYYNNNNNYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "NNNNNYYYYYYYNYYYYYYYNYYYYYYYYYYYNNNNNNNNYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYNNNNYYYYNYYYNNNNYYYYYYYYYYYYNNNNNNYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYNNNYYYYNNNNYYYYYYYNYYYYYYYYYYYYYNNNNNNYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYNYYYNNNYYYYNNNNYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYNNNNNYYYYYYYYYYNYYYYYNNNNYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYNNNNYYYYYYYYYYYYYYYYYYNYYYYYNNNNYYYYYNNNNNYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYNNNNNYYYYYYYYYYNYYYYYYYYYYNNNNNYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYNNNNNNYYYYYYNNNNNYYYYYYYNYYYYYYYYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYNNNNNYYYYYYNNNNNYYYYYYYNYYYYYYYNNNNNNYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYNNNNNYYYYYYYYYYYYYYYYYYYNNNNNNYYYYYYYYYYYYYNNNYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYNNNNNYYYYYYYYYNNNNNNNNNYYYNYYYYYYNNNNNYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYNYYYNNNNNNYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYNNNNNNYYYYYYNNNNNNYNYYYYYYYYYNNNYYYYN",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYNNNNNNNNYYYYYYNNNNNYYYYYYYYYNYYYYYYYYNNNNNYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYNNNNYYYYYYNYYYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYNNNNNNNYYYYYYYNNNNNY",
fec4e3c3ed 2012-08-06        kinaba: "YYYNNNNNNNNYYYNNNNNNNNYYYYNYYYYYYYYYNYYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYNYYYYYYYYYYNYYYYYYYYYNNNYYYYYYYYYYNYYYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYNYYYYYYYYYYNYYYYYYYYYYYNYYYYYYNNNNNNYYYNNNNNYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYNYYYYYYYYYYNYYYYYYYYYYYNYYYYYYYYYYYYNYYYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYNYNNNNYYYYYNYNNNNYYYYYYNYYYYYYYYYNNNNNNYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYNNYYYYNYYYYNNYYYYNYYYYYNYYYYYYYYYYYYYYNYYYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYNYYYYYYNYYYNYYYYYYNYYYYNYYYYYYYYYYYYYYYNYYNNNNY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYNYYYYYYYYYYNYYYYNYYYYYNNNNNNYYYYYNYYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYNYYYYYYYYYYNYYYYNYYYYYYYYYYYNNNNNNNYYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYNYYYYYNYYYYNYYYYYNYYYYYNYYYNNNNNNNNNNNNYYYNYYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYNNNNNYYYYYYNNNNNYYYYNNNNNYYYNNNNNNYYYNNNNYNYYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYNYY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYNNNNYYYYNNNNNNNNNNNNYYYYYNNNNNNNNNYYYYYYYYYYNY",
fec4e3c3ed 2012-08-06        kinaba: "YYYYYYNYYYYYYYYYYYYYYNYYYYYYYYYYYYYYYYYYYYYNYYYYYN"
fec4e3c3ed 2012-08-06        kinaba: };
fec4e3c3ed 2012-08-06        kinaba: 	  vector <string> colormap(colormap_, colormap_+sizeof(colormap_)/sizeof(*colormap_));
fec4e3c3ed 2012-08-06        kinaba: 	int _ = 35;
fec4e3c3ed 2012-08-06        kinaba: END
fec4e3c3ed 2012-08-06        kinaba: CASE(5)
fec4e3c3ed 2012-08-06        kinaba: string colormap_[] = {"NN","NN"};
fec4e3c3ed 2012-08-06        kinaba: 	  vector <string> colormap(colormap_, colormap_+sizeof(colormap_)/sizeof(*colormap_));
fec4e3c3ed 2012-08-06        kinaba: 	int _ = -1;
fec4e3c3ed 2012-08-06        kinaba: END
fec4e3c3ed 2012-08-06        kinaba: CASE(6)
fec4e3c3ed 2012-08-06        kinaba: string colormap_[] = {"NY","YN"};
fec4e3c3ed 2012-08-06        kinaba: 	  vector <string> colormap(colormap_, colormap_+sizeof(colormap_)/sizeof(*colormap_));
fec4e3c3ed 2012-08-06        kinaba: 	int _ = 0;
fec4e3c3ed 2012-08-06        kinaba: END
fec4e3c3ed 2012-08-06        kinaba: CASE(6)
fec4e3c3ed 2012-08-06        kinaba: string colormap_[] = {
fec4e3c3ed 2012-08-06        kinaba: 	"NNNNNNNNNNYNNNNNNNYN",
fec4e3c3ed 2012-08-06        kinaba: 	"NNNNNNNNNNNNNNNNNNNN",
fec4e3c3ed 2012-08-06        kinaba: 	"NNNNNNNNNNNNNNNNNNNN",
fec4e3c3ed 2012-08-06        kinaba: 	"NNNNNNNNNNNNNNNNNNNN",
fec4e3c3ed 2012-08-06        kinaba: 	"NNNNNNNNNNNNNNNNNNNN",
fec4e3c3ed 2012-08-06        kinaba: 	"NNNNNNNNNNNNNNNNNNNN",
fec4e3c3ed 2012-08-06        kinaba: 	"NNNNNNNNNNNNNNNNNNNN",
fec4e3c3ed 2012-08-06        kinaba: 	"NNNNNNNNNNNNNNNNNNNN",
fec4e3c3ed 2012-08-06        kinaba: 	"NNNNNNNNNNNNNNNNNNNN",
fec4e3c3ed 2012-08-06        kinaba: 	"NNNNNNNNNNNNNNNNNNNN",
fec4e3c3ed 2012-08-06        kinaba: 	"YYYYYYYYYYNYNNNNNNNN",
fec4e3c3ed 2012-08-06        kinaba: 	"YYYYYYYYYYNNYNNNNNNN",
fec4e3c3ed 2012-08-06        kinaba: 	"YYYYYYYYYYNNNYNNNNNN",
fec4e3c3ed 2012-08-06        kinaba: 	"YYYYYYYYYYNNNNYNNNNN",
fec4e3c3ed 2012-08-06        kinaba: 	"YYYYYYYYYYNNNNNYNNNN",
fec4e3c3ed 2012-08-06        kinaba: 	"YYYYYYYYYYNNNNNNYNNN",
fec4e3c3ed 2012-08-06        kinaba: 	"YYYYYYYYYYNNNNNNNYNY",
fec4e3c3ed 2012-08-06        kinaba: 	"YYYYYYYYYYNNNNNNYNYN",
fec4e3c3ed 2012-08-06        kinaba: 	"YYYYYYYYYYNNNNNNYNYN",
fec4e3c3ed 2012-08-06        kinaba: 	"NNNNNNNNNNNNNNNNNNNN",
fec4e3c3ed 2012-08-06        kinaba: };
fec4e3c3ed 2012-08-06        kinaba: 	  vector <string> colormap(colormap_, colormap_+sizeof(colormap_)/sizeof(*colormap_));
fec4e3c3ed 2012-08-06        kinaba: 	int _ = 0;
fec4e3c3ed 2012-08-06        kinaba: END
fec4e3c3ed 2012-08-06        kinaba: 
fec4e3c3ed 2012-08-06        kinaba: }
fec4e3c3ed 2012-08-06        kinaba: // END CUT HERE