fork download
  1. #include<bits/stdc++.h>
  2. #define TIME (1.0* clock()/CLOCKS_PER_SEC)
  3. #define pb push_back
  4. #define eb emplace_back
  5. #define id1 (id<<1)
  6. #define id2 (id<<1)|1
  7. #define ll long long
  8. #define ii pair<int,int>
  9. #define vi vector<int>
  10. #define vii vector<pair<int,int>>
  11. #define vl vector<long long>
  12. #define vll vector <pair<ll,ll>>
  13. #define li pair<long long,int>
  14. #define vil vector <pair<int,ll>>
  15. #define db double
  16. #define ff first
  17. #define ss second
  18. #define lb lower_bound
  19. #define ub upper_bound
  20. #define FOR(i, a, b) for (int i = (a); i <=(b); i++)
  21. #define F0R(i, a) FOR(i, 0, a-1)
  22. #define ROF(i, a, b) for (int i = (b); i >= (a); i--)
  23. #define R0F(i, a) ROF(i, 0, a-1)
  24. #define rep(a) F0R(_, a)
  25. #define each(a, x) for (auto &a : x)
  26. #define ALL(x) (x).begin(),(x).end()
  27. #define pq priority_queue <li, vector <li>, greater <li>>
  28. using namespace std;
  29. const int maxn=1e6;
  30. //const int MOD=1e9+7;
  31. //const int MOD=998244353;
  32. //const int dx[4]{1, 0, -1, 0}, dy[4]{0, 1, 0, -1};
  33. int n;
  34.  
  35. void solve(){
  36. cin >> n;
  37. vl a(n);
  38. ll sum = 0, mn = 1e18, mx = 0;
  39. for (int i = 0; i < n; i++) {
  40. cin >> a[i];
  41. sum += a[i];
  42. mn = min(mn, a[i]);
  43. mx = max(mx, a[i]);
  44. }
  45. if (n == 1) {
  46. cout << 0 << "\n";
  47. } else if (n == 2) {
  48. cout << max(a[0], a[1]) << "\n";
  49. } else {
  50. cout << sum - mn << "\n";
  51. }
  52. }
  53.  
  54. signed main(){
  55. ios_base::sync_with_stdio(false);
  56. cin.tie(NULL);cout.tie(NULL);
  57. if (fopen("TASK.INP", "r")){
  58. freopen("TASK.INP", "r", stdin);
  59. freopen("TASK.OUT", "w", stdout);
  60. }
  61. int ntest;
  62. ntest=1;
  63. cin>>ntest;
  64.  
  65. for(int i=1;i<=ntest;i++) solve();
  66. cerr<<"\n"<<"Time elapsed "<<TIME<<"s.\n";
  67. return 0;
  68. }
Success #stdin #stdout #stderr 0s 5284KB
stdin
3
4
1 1 3 2
2
0 2
7
1 1 4 5 1 4 1
stdout
6
2
16
stderr
Time elapsed 0.004699s.