3.5w+
社区成员
#include <bits/stdc++.h>
using namespace std;
const int N=1e7+10;
vector<int>prime;
bool st[N];
void primes() {
for(int i=2;;i++) {
if(!st[i]) {
prime.push_back(i);
}
for(int j=0;prime[j]*i<N;j++) {
st[prime[j]*i]=true;
if(i%prime[j]==0) break;
}
if(prime.size()>=100002) break;
}
}
int main()
{
primes();
cout<<prime.back();
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int find(int pre,int mask,int id) {
if(id==10) return 1;
int res=0;
for(int i=1;i<=10;i++) {
if((mask>>i&1)==0&&abs(pre-i)>1) {
res+=find(i,mask|(1<<i),id+1);
}
}
return res;
}
int main()
{
cout<<find(-1,0,0);
return 0;
}
#include <iostream>
#include <vector>
using namespace std;
const int N = 1e5 + 10;
vector<int>res[N];
int n, d, k;
int main()
{
cin >> n >> d >> k;
for (int i = 0; i < n; i++) {
int a, b;
cin >> a >> b;
res[b].push_back(a);
}
for (int i = 0; i < N; i++) {
if (res[i].size()<k) continue;
for (int j = 0; j < res[i].size() - k + 1; j++) {
int end = j + k - 1;
if (res[i][end] - res[i][j] < d) {
cout << i << endl;
break;
}
}
}
return 0;
}
#include<iostream>
#include<cstring>
using namespace std;
typedef long long LL ;
int n;
LL C(int a, int b)
{
LL res = 1;
for(int i = a, j = 1; j <= b; i -- , j ++ )
{
res = res * i / j;
if(res > n) return res;
}
return res ;
}
bool check(int k)
{
LL l = 2 * k, r = 1e9;
while(l < r)
{
int mid = l + r >> 1;
if(C(mid, k) >= n) r = mid;
else l = mid + 1;
}
if(C(l, k) != n) return false;
cout << l * (l + 1) / 2 + k + 1 << endl;
return true;
}
int main()
{
cin >> n;
for(int k = 16; ; k -- )
if(check(k))
break;
return 0;
}