Differences From Artifact [8b7e23cf8b869fd6]:
- File        
_lib/gcj/!gcj-tmpl.cpp
- 2011-02-23 09:21:16 - part of checkin [4fd800b3a8] on branch trunk - Copied from private svn repository. (user: kinaba) [annotate]
 
 - File        
lib/gcj/!gcj-tmpl.cpp
- 2011-02-23 11:18:09 - part of checkin [23dfcca431] on branch trunk - renamed _lib to lib (user: kinaba) [annotate]
 
 
To Artifact [75232ad7ad58abcb]:
- File        
lib/gcj/!gcj-tmpl.cpp
- 2012-02-11 11:25:40 - part of checkin [d103994d4c] on branch trunk - gcj-tmpl (user: kinaba) [annotate]
 
 
    1  //-----------------------------------------------------------------------------        1  //-----------------------------------------------------------------------------
    2  // >>Code Template<< (for Visual C++)                                            |     2  // >>Code Template<< (for Visual C++ 11)
    3                                                                                         3  
    4  #include <iostream>                                                                    4  #include <iostream>
    5  #include <sstream>                                                                     5  #include <sstream>
    6  #include <iomanip>                                                                     6  #include <iomanip>
    7  #include <string>                                                                <
    8  #include <vector>                                                                      7  #include <vector>
    9  #include <set>                                                                   |     8  #include <string>
   10  #include <map>                                                                         9  #include <map>
                                                                                        >    10  #include <set>
   11  #include <algorithm>                                                                  11  #include <algorithm>
   12  #include <numeric>                                                                    12  #include <numeric>
   13  #include <iterator>                                                                   13  #include <iterator>
   14  #include <complex>                                                               <
   15  #include <functional>                                                                 14  #include <functional>
                                                                                        >    15  #include <complex>
   16  #include <queue>                                                                      16  #include <queue>
   17  #include <stack>                                                                      17  #include <stack>
   18  #include <cmath>                                                                      18  #include <cmath>
   19  #include <cassert>                                                                    19  #include <cassert>
   20  #include <cstring>                                                                    20  #include <cstring>
   21  #define  cout os                                                                 |    21  #include <tuple>
   22  using namespace std;                                                                  22  using namespace std;
   23  typedef long long LL;                                                                 23  typedef long long LL;
   24  typedef complex<double> CMP;                                                          24  typedef complex<double> CMP;
   25  void END_OF_INPUT_FOR_THIS_TEST_CASE(); // stub for multi-threading                   25  void END_OF_INPUT_FOR_THIS_TEST_CASE(); // stub for multi-threading
   26                                                                                        26  
   27  //-----------------------------------------------------------------------------       27  //-----------------------------------------------------------------------------
   28  // >>Main<<                                                                           28  // >>Main<<
................................................................................................................................................................................
   36  // >>Code Template<< (Multi-Thread Solver)                                            36  // >>Code Template<< (Multi-Thread Solver)
   37                                                                                        37  
   38  #if 1                                                                                 38  #if 1
   39  #undef cout                                                                           39  #undef cout
   40  #include <windows.h>                                                                  40  #include <windows.h>
   41  #include <process.h>                                                                  41  #include <process.h>
   42                                                                                        42  
   43  static const int THREAD_NUM = 2;                                                 |    43  static const int THREAD_NUM = 4;
   44  volatile int     g_id;                                                                44  volatile int     g_id;
   45  int              g_nCase;                                                             45  int              g_nCase;
   46  CRITICAL_SECTION g_cs;                                                                46  CRITICAL_SECTION g_cs;
   47  vector<string>   g_output;                                                            47  vector<string>   g_output;
   48                                                                                        48  
   49  unsigned __stdcall thread_main( void* t_id ) {                                        49  unsigned __stdcall thread_main( void* t_id ) {
   50          for(;;) {                                                                     50          for(;;) {