fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. size_t i = 0;
  5. char* last = NULL;
  6. long int count1 = 0;
  7. long int count = 0;
  8. char a[] = {'d', 'p', 'p', 'c', 'c', 'd', 'd', 'd'};
  9.  
  10. while (++i < sizeof(a) / sizeof(a[0])) {
  11. if (a[i - 1] == a[i]) {
  12. if (last == NULL) {
  13. last = a + i - 1;
  14. }
  15. } else if (last != NULL) {
  16. if (a + i - last > 1) {
  17. count1 += (a + i - last) / 2;
  18. last = a + i;
  19. } else {
  20. if (count1 > count) {
  21. count = count1;
  22. }
  23. count1 = 0;
  24. last = NULL;
  25. }
  26. }
  27. }
  28.  
  29. if (last != NULL) {
  30. if (a + (sizeof(a) / sizeof(a[0])) - last > 1) {
  31. count1 += (a + (sizeof(a) / sizeof(a[0])) - last) / 2;
  32. }
  33.  
  34. if (count1 > count) {
  35. count = count1;
  36. }
  37. }
  38.  
  39. printf("%ld", count);
  40.  
  41. return 0;
  42. }
  43.  
Success #stdin #stdout 0s 2112KB
stdin
Standard input is empty
stdout
3