fork download
  1. #include <cstdio>
  2. #include <algorithm>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. const int maxn = 1000005;
  8.  
  9. int t[maxn];
  10.  
  11. int n, sum;
  12.  
  13. int main()
  14. {
  15. scanf("%d", &n);
  16.  
  17. for(int i = 1; i <= n; i++)
  18. {
  19. scanf("%d", &t[i]);
  20. sum += t[i];
  21. }
  22.  
  23. if( sum != 0 )
  24. {
  25. printf("YES\n1\n1 %d", n);
  26. return 0;
  27. }
  28.  
  29. int it = 1;
  30. while( t[it] == 0 )
  31. {
  32. it ++;
  33. }
  34.  
  35. if( it > n )
  36. {
  37. printf("NO");
  38. return 0;
  39. }
  40.  
  41. if( it == n )
  42. {
  43. printf("YES\n1\n1 %d", n);
  44. return 0;
  45. }
  46.  
  47. /*int poz = it + 1;
  48.   while( t[poz] == 0 )
  49.   {
  50.   poz ++;
  51.   }
  52.  
  53.   if( poz > n )
  54.   {
  55.   printf()
  56.   }*/
  57.  
  58. printf("YES\n2\n1 %d\n%d %d", it, it + 1, n);
  59. }
Runtime error #stdin #stdout 0s 7372KB
stdin
5
0 0 0 0 0
stdout
Standard output is empty