【P1021 [NOIP1999 提高组] 邮票面值设计】

AC不了,可能思路过程出错了。。

#include<iostream>
#include<iomanip>
#include<algorithm>
#include<cmath>
#include<cstdio>
#include<cstdlib>
#include<cstring>
using namespace std;
int p[30005];
int main() {
	int m,n;
	int a[105],i,j,s=0,minn;
	cin>>m>>n;
	for(i=1;i<=m;i++) {
		cin>>a[i];
	}
	while(1){
		s++;
		p[s]=0xfffffff;
		for(i=1;i<=m;i++) {	
			
				if(s-a[i]==0) {
					if(p[s-a[i]]+1<p[s]) {
						p[s]=p[s-a[i]]+1;
					}
				}else {
					if(p[s-a[i]]+p[a[i]]<p[s]) {
						p[s]=p[s-a[i]]+p[a[i]];
					}
				}
			
		}
	
			return 0; 
		}	
	}
	return 0;
}