• Source
    1. #include<bits/stdc++.h>
    2.  
    3. using namespace std;
    4.  
    5. int arr[1010];
    6.  
    7. int main()
    8. {
    9. int n,i,j,q,a,sum,tc=0,mn,b,ans;
    10.  
    11. while(scanf("%d",&n)&&n)
    12. {
    13.  
    14. for(i=1; i<=n; i++)
    15. {
    16. scanf("%d",&arr[i]);
    17. }
    18.  
    19. scanf("%d",&q);
    20.  
    21. printf("Case %d:\n",++tc);
    22.  
    23. sum = 0;
    24.  
    25. mn = 0x3f3f3f3f;
    26.  
    27. while(q--)
    28. {
    29. scanf("%d",&a);
    30.  
    31. for(i=1; i<=n; i++)
    32. {
    33. for(j=i+1; j<=n; j++)
    34. {
    35. sum = arr[i]+arr[j];
    36.  
    37. b = abs(sum-a);
    38.  
    39. if(b<mn)
    40. {
    41. mn = b;
    42.  
    43. ans = sum;
    44. }
    45. }
    46. }
    47.  
    48. printf("Closest sum to %d is %d.\n",a,ans);
    49.  
    50. mn = 0x3f3f3f3f;
    51. }
    52. }
    53.  
    54. return 0;
    55. }
    56.