Advertisement
SuitNdtie

Timer Switch

May 30th, 2019
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.47 KB | None | 0 0
  1. #include<stdio.h>
  2. typedef long long int ll;
  3. ll Pr = 98765431;
  4.  
  5. int main(){
  6.     int n;
  7.     scanf("%d",&n);
  8.     char str[n+1];
  9.     scanf(" %s",str);
  10.    
  11.     ll ha = 0;
  12.     ll hb = 0;
  13.    
  14.     ll mem = 1;
  15.     for(int i = 0 ; i < n ; i ++){
  16.         ha*=Pr;
  17.         ha += (ll)str[i];
  18.         if(i != 0)mem*=Pr;
  19.     }
  20.     hb = ha;
  21.     for(int i = 0 ; i < n ; i ++){
  22.         hb -= mem*(ll)str[i];
  23.         hb *= Pr;
  24.         hb += (ll)str[i];
  25.         if(hb == ha){
  26.             printf("%d",i+1);
  27.             return 0;
  28.         }
  29.     }
  30.     printf("error");
  31.     return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement