Submission #2460537


Source Code Expand

#include <iostream>
#include <string>
#include <algorithm>
#include <functional>
#include <vector>
#include <stack>
#include <queue>
#include <set>
#include <map>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <cassert>
#define rep(i, n) for (i = 0; i < n; i++)
using namespace std;

int n;
bool isPrime[55556];
vector<int> primes;

signed main() {
	int i, j;
	
	cin >> n;
	
	rep(i, 55556) isPrime[i] = true;
	isPrime[0] = isPrime[1] = false;
	rep(i, 55556) {
		if (isPrime[i]) {
			for (j = i * 2; j < 55556; j += i)
				isPrime[j] = false;
		}
	}
	
	rep(i, 55556) if (isPrime[i]) primes.push_back(i);
	
	vector<int> ans;
	rep(i, primes.size()) if (primes[i] % 5 == 1) ans.push_back(primes[i]);
	
	rep(i, n) {
		cout << ans[i];
		if (i + 1 < n) cout << " ";
	}
	cout << endl;
	return 0;
}

Submission Info

Submission Time
Task D - Five, Five Everywhere
User startcpp
Language C++14 (GCC 5.4.1)
Score 400
Code Size 870 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