| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Re:直接上高精啊(背包)In Reply To:2WA+6TLE+1CE=1AC Posted by:wolf711988 at 2009-03-22 16:36:53 #include<stdio.h>
#include<algorithm>
using namespace std;
int n,m,i,j;
int f[1005][100];
void plus1(int x,int y){
int c=0,k=max(f[x][0],f[y][0]);
for(int i=1;i<=k;i++){
f[x][i]=f[x][i]+f[y][i]+c;
c=f[x][i]/10;
f[x][i]%=10;
}f[x][0]=k;
while(c){
f[x][++f[x][0]]=c%10;
c/=10;
}return;
}
int main()
{
scanf("%d %d",&n,&m);
f[0][0]=1;f[0][1]=1;
for(i=1;i<=m;i++)
for(j=i;j<=n;j++)
plus1(j,j-i);
for(i=f[n][0];i;i--)
printf("%d",f[n][i]);
return 0;
}
583B就AC了
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator