Example #1
0
int main()
{
  int i,nieco;
  freopen("reverse.in", "r", stdin);
  freopen("reverse.out", "w", stdout);
  while (1)
  {
    nieco=1;
    i=0;
    res=0;
    scanf("%s ",A);
    N=strlen(A);
    if (A[0]=='0') break; 
    for (i=0; i<N; i++) 
    {
      A[i]=A[i]-'0';
    }
    // samotny program
    zac=0;
    
    //jednociferne a dvojciferne radsej zvlast...
    if (N==1) 
    {
      if (A[0]%2==0) res=1;
    }
    else if (N==2)
    {
      if (A[0]==A[1]) res=1;
      else if (A[0]==1 && (A[0]*10+A[1])%2==0) res=1;
    }
    
    //vacsie cisla
    else {
      if ( A[0]==1 ) 
      {
        nieco=1;
        if ( A[0]==1 && A[N-1]==0 ) nieco=0;
        //skopirujem si, aby som mohla druhykrat spustit
        for (i=0; i<N; i++) 
        {
          B[i]=A[i];
        }
        
        A[1]+=10;
        zac=1;
        spusti();
        if (!res  && nieco )
        {
          zac=0;
          //mvnem to spat
          for (i=0; i<N; i++) A[i]=B[i]; 
          spusti();
        }
      }
      else spusti();
    }
    if ( res ) printf("YES\n"); else printf("NO\n");
  }
  return 0;
}
Example #2
0
int main() {
   scanf( "%d", &N );
   for ( int i=0; i<N; ++i )
      scanf( "%d%d%d", &platforme[i].y, &platforme[i].x1, &platforme[i].x2 );
   int rez = 0;
   for ( int i=0; i<N; ++i ) {
      rez += platforme[i].y - spusti(platforme[i].x1 + 0.5, platforme[i].y);
      rez += platforme[i].y - spusti(platforme[i].x2 - 0.5, platforme[i].y);
   }
   printf( "%d\n", rez );
   return 0;
}