Guest User

GCJ C++ multithreaded template

a guest
Mar 14th, 2015
454
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.75 KB | None | 0 0
  1. #include <iostream>
  2. #include <sstream>
  3.  
  4. #include <cstdio>
  5.  
  6. using namespace std;
  7.  
  8. const int maxcases = 100;
  9.  
  10. stringstream in[maxcases], out[maxcases];
  11.  
  12. void main2(stringstream& cin, stringstream& cout) {
  13.   int n;
  14.   cin >> n;
  15.   int cnt = 0;
  16.   for (int i = 1; i <= n; ++i)
  17.     if (n % i == 0) ++cnt;
  18.   cout << cnt;
  19. }
  20.  
  21. int main() {
  22.   freopen("../input.txt", "r", stdin);
  23.   freopen("../output.txt", "w", stdout);
  24.   ios::sync_with_stdio(0);
  25.   cin.tie(0);
  26.  
  27.   int T;
  28.   cin >> T;
  29.   for (int i = 0; i < T; ++i) {
  30.     int n;
  31.     cin >> n;
  32.     in[i] << n;
  33.   }
  34.  
  35. #pragma omp parallel for
  36.   for (int i = 0; i < T; ++i) main2(in[i], out[i]);
  37.  
  38.   for (int i = 0; i < T; ++i)
  39.     cout << "Case #" << (i + 1) << ' ' << out[i].str() << '\n';
  40. }
Advertisement
Add Comment
Please, Sign In to add comment