Submission #1652370


Source Code Expand

#include <bits/stdc++.h>
#define REP(i,a,b) for(int i=(a);i<(b);i++)
#define RREP(i,a,b) for(int i=(a);i>=(b);i--)
typedef long long ll; typedef long double ld;
using namespace std;
const int INF=1e9, MOD=1e9+7;
int n;
set<int> st;

int main(){
	REP(i,2,100010) st.insert(i);
	REP(i,2,st.size())
		if(st.count(i)) REP(j,2,st.size()) st.erase(i*j);
	
	vector<pair<ll,ll>> num;
	REP(i,1,101){
		ll s=1,c=0;
		for(auto j:st){
			bool f=false;
			REP(k,1,i+1){
				s*=j;
				if(s>=1e9){s/=j; c*=k; f=true; break;}
			}
			if(f) break; c*=(i+1);
		}
		num.push_back(make_pair(c,s));
	}
	
	sort(num.rbegin(),num.rend());
	
	REP(i,0,100) cout << num[i].second << endl;
	return 0;
}

Submission Info

Submission Time
Task A - 約数をたくさんつくろう!
User ecasdqina
Language C++14 (GCC 5.4.1)
Score 2476
Code Size 708 Byte
Status AC
Exec Time 190 ms
Memory 4992 KB

Judge Result

Set Name test_01
Score / Max Score 2476 / 100000
Status
AC × 1
Set Name Test Cases
test_01 noinput.txt
Case Name Status Exec Time Memory
noinput.txt AC 190 ms 4992 KB