Guest User

Untitled

a guest
Oct 20th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <cstdlib>
  4. #include <cstring>
  5. #include <cstdio>
  6.  
  7. using std::cin;
  8. using std::cout;
  9. using std::endl;
  10.  
  11. int main(int argc, char **argv)
  12. {
  13. char *buf = new char[1000001];
  14. int *changes = new int[1000000];
  15. int cases,tests,begin,end,case_n=0;
  16. buf[0] = '1';
  17. while(!cin.eof()) {
  18. int len,sum=0;
  19. cin.getline(buf, 1000001);
  20. if((len=strlen(buf)) == 0) {
  21. break;
  22. }
  23. for(int i = 1,last=buf[0]; i<len; ++i) {
  24. if(buf[i]!=last) {
  25. ++sum;
  26. last=buf[i];
  27. }
  28. changes[i] = sum;
  29. }
  30. cin >> tests;
  31. if(!tests) {
  32. break;
  33. }
  34. cout<<"Case "<<++case_n<<":\n";
  35. while(tests--) {
  36. cin>>begin>>end;
  37. if(changes[begin] == changes[end]) {
  38. cout<<"Yes\n";
  39. } else {
  40. cout<<"No\n";
  41. }
  42. }
  43. cin.ignore(1,'\n');
  44. }
  45. }
Add Comment
Please, Sign In to add comment