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