Lang:GCC
Edit12345678910111213141516171819202122232425262728293031#include<stdio.h>int smin=99999;int n,x;int a[200],b[200];int s=0;int pailie(int a[],int k){int s=0;int i,j;for (j=1;j<=n;j++){if (s+a[j]>=x){if (s+a[j]<smin) smin=s+a[j];break;}else s=s+a[j];}for (i=k+1;i<=n;i++){int t=a[k];a[k]=a[i];a[i]=t;pailie(a,k+1);t=a[k];a[k]=a[i];a[i]=t;}}int main(){int i;scanf("%d %d",&n,&x);for (i=1;i<=n;i++){scanf("%d",&a[i]);