fork download
  1. #include <bits/stdc++.h>
  2. #define pb push_back
  3. #define re return
  4. #define ve vector
  5. #define ll long long
  6. #define sc(x) scanf("%d", &x)
  7. #define scc(x) scanf("%c", &x)
  8. #define scd(x) scanf("%lf", &x)
  9. #define scf(x) scanf("%f", &x)
  10. #define scl(x) scanf("%lld", &x)
  11. #define mem(arr, x) memset(arr, x, sizeof arr)
  12. #define fill(v, d) fill(v.begin(), v.end(), d)
  13. #define all(vec) vec.begin(), vec.end()
  14. #define loop(n) for (int i = 0; i < n; i++)
  15. #define loop2(n) for (int j = 0; j < n; j++)
  16. #define oo 2000000100
  17. #define OO 4000000000000000100
  18.  
  19. #define IO \
  20.   ios::sync_with_stdio(0); \
  21.   cin.tie(0); \
  22.   cout.tie(0);
  23.  
  24. using namespace std;
  25.  
  26. int main()
  27. {
  28. int t;
  29. sc(t);
  30. while (t--)
  31. {
  32. ll a[26];
  33. ll mn = 1000000001;
  34. ll mx = 0;
  35. bool o = true;
  36. int x = 0;
  37. loop(26)
  38. {
  39. cin >> a[i];
  40. if (a[i] && a[i] != 1)
  41. mn = min(a[i], mn);
  42. if (a[i] == 1)
  43. {
  44. x++;
  45. o = false;
  46. }
  47. if (a[i] > 1)
  48. mx += 2;
  49. }
  50. if (mn == 1000000001)
  51. {
  52. if (x)
  53. cout << 1 << " " << x << endl;
  54. else
  55. {
  56. cout << 0 << " " << 0 << endl;
  57. }
  58. }
  59. else if (x)
  60. {
  61. if (mn / 2 >= x)
  62. {
  63. cout << mx + 1 << " " << x << endl;
  64. }
  65. else
  66. {
  67. cout << mx + 1 << " " << mn / 2 << endl;
  68. }
  69. }
  70. else
  71. {
  72. cout << mx << " " << mn / 2 << endl;
  73. }
  74. }
  75. }
Success #stdin #stdout 0s 4516KB
stdin
Standard input is empty
stdout
Standard output is empty