CpLibrary

This documentation is automatically generated by competitive-verifier/competitive-verifier

View the Project on GitHub fairy-lettuce/CpLibrary

:heavy_check_mark: EnumeratePrime (Library Checker: Enumerate Primes) (CpLibrary.Verify/Math/EnumeratePrimes.cs)

Depends on

Code

using CpLibrary.Math;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CpLibrary.Verify.Math
{
	// competitive-verifier: document_title EnumeratePrime (Library Checker: Enumerate Primes)
	internal class EnumeratePrimes : CompetitiveVerifier.ProblemSolver
	{
		public override string Url => "https://judge.yosupo.jp/problem/enumerate_primes";
		public override void Solve()
		{
			var sr = new Scanner(new StreamReader(Console.OpenStandardInput()));
			var (n, a, b) = sr.ReadValue<int, int, int>();
			var prime = new List<int>();
			PrimeEnumerator.EnumeratePrime(n, prime);

			var ans = new List<int>();
			for (int i = 0; i < prime.Count; i++)
			{
				if (i >= b && (i - b) % a == 0) ans.Add(prime[i]);
			}

			Console.WriteLine($"{prime.Count} {ans.Count}");
			Console.WriteLine(ans.Join(" "));
		}
	}
}

Test cases

Env Name Status Elapsed Memory
1_00 :heavy_check_mark: AC 88 ms 29 MB
2_00 :heavy_check_mark: AC 57 ms 29 MB
499477801_00 :heavy_check_mark: AC 4585 ms 328 MB
499999993_00 :heavy_check_mark: AC 4611 ms 329 MB
example_00 :heavy_check_mark: AC 55 ms 29 MB
max_00 :heavy_check_mark: AC 4608 ms 333 MB
max_01 :heavy_check_mark: AC 4638 ms 333 MB
ten_00 :heavy_check_mark: AC 872 ms 126 MB
ten_01 :heavy_check_mark: AC 193 ms 95 MB
ten_02 :heavy_check_mark: AC 70 ms 38 MB
Back to top page