Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. #define debug(name) db (#name, (name))
  7. template<typename T>
  8. void db(string name, T value) {
  9. cout << "\t" << "[ " << name << " ] =" << " " << value << endl;
  10. }
  11.  
  12. int main(){
  13. int cases;
  14. cin >> cases;
  15. Loop: while(cases--){
  16. int n;
  17. cin >> n;
  18. vector<int> cows;
  19. unsigned long long sum = 0;
  20. for (int i = 0; i < n; i++) {
  21. int cow;
  22. cin >> cow;
  23. cows.push_back(cow);
  24. sum+= cow;
  25. }
  26. int ans = n;
  27. if(sum % 7 == 0){
  28. cout << ans << endl;
  29. break;
  30. }
  31. //debug(ans);
  32. int range = n - 1;
  33. for(int i = range; i>=0; i--){
  34. int leftBound = 0;
  35. int rightBound = i;
  36. sum -= cows[rightBound];
  37. ans -= 1;
  38. // debug(sum);
  39. // debug(sum%7);
  40. bool isFound = false;
  41. if(i == 0){
  42. for(int k = 0; k < n; k++){
  43. if(cows[k] % 7 == 0){
  44. cout << "1" << endl;
  45. isFound= true;
  46. break;
  47. }
  48. }
  49.  
  50. }
  51.  
  52. for(; rightBound < n; rightBound++,leftBound++){
  53. if(sum % 7 == 0){
  54. // break
  55. cout << ans << endl;
  56. cows.clear();
  57. // cout << "GOTO LOOP" << endl;
  58. // debug(ans);
  59. goto Loop;
  60.  
  61. }else{
  62. sum -= cows[leftBound];
  63. sum += cows[rightBound];
  64. // debug(leftBound);
  65. // debug(rightBound);
  66. }
  67. }
  68.  
  69. }
  70.  
  71. }
  72.  
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement