#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int light[200];
int main()
{
int n,m;
scanf("%d%d",&n,&m);
for(int i=0;i<m;i++)
{
int l;
scanf("%d",&l);
for(int j=l;j<=n;j++)
{
if(light[j]==0)
light[j]=l;
}
}
for(int i=1;i<=n;i++)
{
printf("%d ",light[i]);
}
putchar(10);
return 0;
}
精度处理一下。。。。
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
using namespace std;
typedef long long int LL;
LL w[100100];
int main()
{
int n;
LL a,b;
cin>>n>>a>>b;
for(int i=0;i<n;i++)
{
cin>>w[i];
double t=(w[i]*a)/b;
w[i]-=(LL)((ceil)((double)t*(double)b/(double)a));
}
for(int i=0;i<n;i++)
{
cout<<max(0LL,w[i])<<" ";
}
cout<<endl;
return 0;
}
#include <iostream>
#include <cstring>
#include <cstdio>
#include <algorithm>
using namespace std;
int main()
{
int n,k;
cin>>n>>k;
if(n==1)
{
if(k==0)
{
puts("1");
}
else
{
puts("-1");
}
}
else
{
if(k<n/2)
{
puts("-1");
}
else
{
int t=k-(n/2-1);
printf("%d %d ",t,2*t);
int cnt=1;
for(int i=1;i<n/2;i++)
{
printf(" %d %d",900000000+cnt,900000000+cnt+1);
cnt+=2;
}
if(n&1)
{
printf(" %d",999999999);
}
putchar(10);
}
}
return 0;
}
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
typedef long long int LL;
const LL MOD=1000000007;
int n,k;
LL dp[2200][2200];
LL dfs(int a,int len)
{
if(dp[a][len]!=-1)
return dp[a][len];
if(a>n) return dp[a][len]=0;
if(len==0)
return dp[a][len]=1;
LL ret=0;
for(int i=a;i<=n;i+=a)
{
ret=(ret+dfs(i,len-1))%MOD;
}
return dp[a][len]=ret;
}
int main()
{
cin>>n>>k;
LL ret=0;
memset(dp,-1,sizeof(dp));
dfs(1,k);
cout<<dp[1][k]<<endl;
return 0;
}