[Offer收割]编程练习赛4 register

Ended

Participants:899

Verdict:Runtime Error
Score:10 / 100
Submitted:2016-08-07 12:51:07

Lang:GCC

Edit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#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]);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX