3.1w+
社区成员
1.
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 1e5+10;
int cnt[N], a[N];
int n,res;
bool check(int x)
{
while(x)
{
if(x%10==2 || x%10==4) return false;
x/=10;
}
return true;
}
int main()
{
for(int i=1; i<=1007; i++)
{
if(check(i))
for(int j=i+1; j<=1008; j++)
if(check(j))
{
int k=2019-i-j;
if(j<k && check(k)) res++;
}
}
cout<<res;
return 0;
}
2.
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int y,m,d;
int main()
{
for(int i=1912; i<=2012; i++)
for(int j=1; j<=30; j++)
{
int s=i*10000+6*100+j;
if(s%2012==0 && s%3==0 && s%12==0)
{
cout<<s;
return 0;
}
}
return 0;
}
3.
#include <bits/stdc++.h>
#define INF 0x3f3f3f3f
using namespace std;
typedef long long LL;
int main() {
int n,a;
double s1,s2;
cin>>n;
for(int i=1; i<=n; i++) {
cin>>a;
if(a>=60) s1++;
if(a>=85) s2++;
}
s1=s1*100.0/n,s2=s2*100.0/n;
printf("%.0f%\n%.0f%",s1,s2);
return 0;
}
4.
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 1e4+10;
int n,res,a[N];
int f[N];
bool is_prime(int x)
{
for(int i=2; i<=x/i; i++)
if(x%i==0) return false;
return true;
}
int prime(int x)
{
for(int i=2; i<=x; i++)
if(x%i==0 && is_prime(i)) return i;
return 1;
}
int main()
{
cin>>n;
for(int i=1; i<=n; i++) cin>>a[i];
memset(f,-0x3f,sizeof f);
f[1]=a[1];
for(int i=1; i<=n; i++)
{
int j=prime(n-i);
for(int k=i+1; k<=i+j; k++)
{
if(f[k]==-0x3f3f3f3f) f[k]=f[i]+a[k];
else f[k]=max(f[k],f[i]+a[k]);
}
}
cout<<f[n];
return 0;
}