📄 3132.txt
字号:
Source
Problem Id:3132 User Id:fzk
Memory:100K Time:577MS
Language:C++ Result:Accepted
Source
#include <stdio.h>
#include <math.h>
#include <memory.h>
int ans[15][1200];
int prime[1200], pn;
bool sign[1200];
void init( ) {
for( int i=2; i<1200; i++ )
if( !sign[i] ) {
for( int j=i+i; j<1200; j+=i )
sign[j] = true;
}
pn = 0;
for( i=2; i<1200; i++ )
if( !sign[i] )
prime[pn++] = i;
}
int main( ) {
int i, j, n, k, l;
init( );
while( true ) {
scanf( "%d%d", &n, &k );
if( n == 0 && k == 0 )
break;
memset( ans, 0, sizeof ans );
ans[0][0] = 1;
for( i=0; i<pn; i++ )
for( j=k-1; j>=0; j-- )
for( l=0; l<=n-prime[i]; l++ )
ans[j+1][l+prime[i]] += ans[j][l];
printf( "%d\n", ans[k][n] );
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -