#include<cstdio>
main(){
int n;
long D[2001];
long c,s;
scanf("%d",&n);
for(int i=0;i<n;i++)D[i]=10000000001;
for(int i=0;i<n;i++){
for(int j=0;j<n-i;j++){
scanf("%ld",&c);
if(j==0){
if(c<D[i])D[i]=c;
}
if(i>0){
if(c<D[i-1])D[i-1]=c;
}
}
}
c=0;s=0;
for(int i=0;i<n;i++){
s+=D[i];
if(D[i]>c)c=D[i];
}
printf("%ld\n",s-c);
return 0;
}
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 | #include<cstdio> main(){ int n; long D[2001]; long c,s; scanf("%d",&n); for(int i=0;i<n;i++)D[i]=10000000001; for(int i=0;i<n;i++){ for(int j=0;j<n-i;j++){ scanf("%ld",&c); if(j==0){ if(c<D[i])D[i]=c; } if(i>0){ if(c<D[i-1])D[i-1]=c; } } } c=0;s=0; for(int i=0;i<n;i++){ s+=D[i]; if(D[i]>c)c=D[i]; } printf("%ld\n",s-c); return 0; } |
English