CpLibrary

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

View the Project on GitHub fairy-lettuce/CpLibrary

:heavy_check_mark: Factorize (Library Checker: Factorize) (CpLibrary.Verify/Math/Factorize.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 Factorize (Library Checker: Factorize)
	internal class Factorize : CompetitiveVerifier.ProblemSolver
	{
		public override string Url => "https://judge.yosupo.jp/problem/factorize";
		public override void Solve()
		{
			var sr = new Scanner(new StreamReader(Console.OpenStandardInput()));
			var q = sr.ReadInt();
			for (int i = 0; i < q; i++)
			{
				var n = sr.ReadLong();
				var factors = Factorizer.Factorize(n);
				var ans = new List<long>();
				foreach (var (key, value) in factors)
				{
					for (int j = 0; j < value; j++)
					{
						ans.Add(key);
					}
				}
				Console.WriteLine($"{ans.Count} {ans.Join(" ")}");
			}
		}
	}
}

Test cases

Env Name Status Elapsed Memory
4295098369_00 :heavy_check_mark: AC 114 ms 30 MB
999381247093216751_00 :heavy_check_mark: AC 3025 ms 32 MB
big2_00 :heavy_check_mark: AC 911 ms 32 MB
big2_01 :heavy_check_mark: AC 960 ms 32 MB
big2_02 :heavy_check_mark: AC 948 ms 32 MB
big2_worse_00 :heavy_check_mark: AC 2043 ms 32 MB
big_semiprime_gen_00 :heavy_check_mark: AC 896 ms 31 MB
big_semiprime_gen_01 :heavy_check_mark: AC 892 ms 32 MB
big_semiprime_random_00 :heavy_check_mark: AC 743 ms 32 MB
big_semiprime_random_01 :heavy_check_mark: AC 789 ms 32 MB
carmichael_00 :heavy_check_mark: AC 187 ms 30 MB
example_00 :heavy_check_mark: AC 71 ms 30 MB
fixed_RNG_buster_00 :heavy_check_mark: AC 79 ms 30 MB
hack00_00 :heavy_check_mark: AC 75 ms 30 MB
max_00 :heavy_check_mark: AC 161 ms 30 MB
pow2_00 :heavy_check_mark: AC 183 ms 30 MB
pow2_01 :heavy_check_mark: AC 189 ms 30 MB
pow2_02 :heavy_check_mark: AC 292 ms 30 MB
prime_test_special_00 :heavy_check_mark: AC 85 ms 30 MB
prime_test_special_01 :heavy_check_mark: AC 114 ms 30 MB
prime_test_special_02 :heavy_check_mark: AC 126 ms 30 MB
prime_test_special_03 :heavy_check_mark: AC 90 ms 30 MB
prime_test_special_bug_00 :heavy_check_mark: AC 67 ms 30 MB
prime_test_special_bug_01 :heavy_check_mark: AC 87 ms 30 MB
prime_test_special_bug_02 :heavy_check_mark: AC 80 ms 30 MB
random_00 :heavy_check_mark: AC 87 ms 30 MB
random_01 :heavy_check_mark: AC 98 ms 30 MB
random_02 :heavy_check_mark: AC 107 ms 30 MB
small_00 :heavy_check_mark: AC 79 ms 30 MB
small_01 :heavy_check_mark: AC 76 ms 29 MB
small_02 :heavy_check_mark: AC 63 ms 30 MB
Back to top page