Submission #41035707


Source Code Expand

#include<bits/stdc++.h>
#pragma optimize ("g",on)
#pragma GCC optimize ("inline")
#pragma GCC optimize ("Ofast")
#pragma GCC optimize ("unroll-loops")
#pragma GCC optimize ("03")
#pragma GCC target ("sse,sse2,sse3,ssse3,sse4,popcnt,abm,avx2,mmx,fma,avx,tune=native")
#pragma comment(linker, "/stack:200000000")
using namespace std;
typedef long long ll;
const int sz = 1000000;
int E[sz+5];
int main(){
	ios_base::sync_with_stdio(false); cin.tie(NULL);
	for(int i=2; i<=sz; i++) E[i] = 1;
	for(int i=2; i*i<=sz; i++){
		if(E[i]){
			for(int j=i*i; j<=sz; j+=i) E[j] = 0;
		}
	}
	vector<ll>p;
	for(int i=2; i<=sz; i++) if(E[i]) p.emplace_back(i);
	for(int i=2; i<=sz; i++) E[i]+=E[i-1];
	ll ans = 0;
	ll n; cin>>n;
	for(int i=0; i<p.size(); i++){
		for(int j=i+1; j<p.size(); j++){
			ll a = p[i],c = p[j];
			if(a*a*c > n) break;
			if(a*a*c*c > n) break;
			ll d = n / (a*a*c*c);
			// a < x < c, x<=d
			ll x = c-1; x = min(x,d);

			if(a<=x) ans+=E[x] - E[a];
		}
	}
	cout<<ans;
}

Submission Info

Submission Time
Task D - AABCC
User belphegor
Language C++ (GCC 9.2.1)
Score 400
Code Size 1021 Byte
Status AC
Exec Time 24 ms
Memory 8092 KiB

Compile Error

./Main.cpp:2: warning: ignoring #pragma optimize  [-Wunknown-pragmas]
    2 | #pragma optimize ("g",on)
      | 
./Main.cpp:8: warning: ignoring #pragma comment  [-Wunknown-pragmas]
    8 | #pragma comment(linker, "/stack:200000000")
      | 
./Main.cpp: In function ‘int main()’:
./Main.cpp:26:16: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<long long int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   26 |  for(int i=0; i<p.size(); i++){
      |               ~^~~~~~~~~
./Main.cpp:27:19: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<long long int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   27 |   for(int j=i+1; j<p.size(); j++){
      |                  ~^~~~~~~~~

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 2
AC × 17
Set Name Test Cases
Sample sample_01.txt, sample_02.txt
All sample_01.txt, sample_02.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt
Case Name Status Exec Time Memory
sample_01.txt AC 15 ms 8092 KiB
sample_02.txt AC 17 ms 7988 KiB
test_01.txt AC 14 ms 7896 KiB
test_02.txt AC 15 ms 7900 KiB
test_03.txt AC 15 ms 7908 KiB
test_04.txt AC 15 ms 7900 KiB
test_05.txt AC 17 ms 7992 KiB
test_06.txt AC 15 ms 7916 KiB
test_07.txt AC 22 ms 7988 KiB
test_08.txt AC 16 ms 7932 KiB
test_09.txt AC 24 ms 7988 KiB
test_10.txt AC 17 ms 7924 KiB
test_11.txt AC 16 ms 7916 KiB
test_12.txt AC 19 ms 8004 KiB
test_13.txt AC 16 ms 7904 KiB
test_14.txt AC 15 ms 8084 KiB
test_15.txt AC 16 ms 8092 KiB