結果

問題 No.407 鴨等素数間隔列の数え上げ
ユーザー snrnsidy
提出日時 2021-06-15 00:58:34
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 632 bytes
コンパイル時間 1,650 ms
コンパイル使用メモリ 194,972 KB
最終ジャッジ日時 2025-01-22 08:19:45
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 5
other AC * 25 WA * 6
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>

using namespace std;

vector <long long int> prime;

void eratos()
{
	bool isprime[1000005];
	memset(isprime, true, sizeof(isprime));
	for (int i = 2; i <= 1000000; i++)
	{
		if (isprime[i])
		{
			prime.push_back(i);
			for (int j = 2 * i; j <= 1000000; j += i)
			{
				isprime[j] = false;
			}
		}
	}
}
int main(void)
{
	cin.tie(0);
	ios::sync_with_stdio(false);
	
	long long int N, L;
	long long int res = 0;

	cin >> N >> L;

	eratos();

	for (int i = 0; i < prime.size(); i++)
	{
		long long int val = L - (N - 1) * prime[i];
		if (val >= 0) res += (val + 1);
	}

	cout << res << '\n';

	return 0;
}
0