Source code for submission s857

mosquito.cpp

  1. #include <stdio.h>
  2.  
  3. long long exp( int base, int pow ) {
  4. long long result = 1;
  5. long long mul = base;
  6.  
  7. while( pow ) {
  8. if( ( pow & 1 ) == 1 ) {
  9. result *= mul;
  10. }
  11.  
  12. mul *= mul;
  13. pow >>= 1;
  14. }
  15.  
  16. return result;
  17. }
  18.  
  19. int main() {
  20. int m,p,l,e,r,s,n;
  21. while( scanf( "%d %d %d %d %d %d %d\n", &m, &p, &l, &e, &r, &s, &n ) == 7 ) {
  22. int gen = (int) n/3;
  23. long long res = 0;
  24.  
  25. switch( n%3 ) {
  26. case 0:
  27. res = m;
  28. break;
  29. case 1:
  30. res = p / s;
  31. break;
  32. case 2:
  33. res = l / ( r*s );
  34. break;
  35. default:
  36. break;
  37. }
  38.  
  39. for( int i = 0; i < gen; i++ ) {
  40. res = ( res * e ) / ( r * s );
  41. }
  42.  
  43. printf( "%lld\n", res );
  44. }
  45.  
  46. return 0;
  47. }
  48.