Submission #2557838


Source Code Expand

#include <iostream>
#include <algorithm>
#include <vector>
#include <cstring>

using std::cin;
using std::cout;
using std::cerr;
using std::endl;

std::vector<int> eratosthenes() {
  bool is_prime[55556];
  std::vector<int> ret;

  std::fill(is_prime, is_prime + 55555, true);

  is_prime[0] = is_prime[1] = false;

  for (int i = 2; i <= 55555; ++i) {
    if (is_prime[i]) {
      ret.push_back(i);
      for (int j = 2; i * j <= 55555; ++j) {
        is_prime[i * j] = false;
      }
    }
  }

  return ret;
}


int main() {
  int n;

  cin >> n;

  std::vector<int> prime = eratosthenes(), ans;

  for (int i = 0; i < int(prime.size()); ++i) {
    if (prime[i] % 5 == 1) {
      ans.push_back(prime[i]);
      if (int(ans.size()) == n) {
        break;
      }
    }
  }

  for (int i = 0; i < int(ans.size()); ++i) {
    cout << ans[i] << " \n"[i == n - 1];
  }

  return 0;
}

Submission Info

Submission Time
Task D - Five, Five Everywhere
User otyaduke_117
Language C++14 (GCC 5.4.1)
Score 400
Code Size 935 Byte
Status AC
Exec Time 2 ms
Memory 384 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 3
AC × 5
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All in01.txt, in02.txt, sample_01.txt, sample_02.txt, sample_03.txt
Case Name Status Exec Time Memory
in01.txt AC 2 ms 384 KB
in02.txt AC 2 ms 384 KB
sample_01.txt AC 2 ms 384 KB
sample_02.txt AC 2 ms 384 KB
sample_03.txt AC 2 ms 384 KB