1 solutions

  • 0
    @ 2025-11-5 18:02:08

    C++ :

    #include <stdlib.h>
    
    #include <cstdio>
    #include <string>
    using namespace std;
    
    bool done;
    
    double doit() {
      char ch;
      do {ch = getchar();} while (isspace(ch));
      if (ch == ')') exit(0);
      if (ch == '(') {
        double p;
        scanf("%lf", &p);
        return doit() + (p-(1-p)) * doit();
      } else {
        string s;
        while (!isspace(ch)) {s += ch; ch = getchar();}
        return atoi(s.c_str());
      }
    }
    
    main() {
      for(;;) {printf("%.2lf\n", doit()); fflush(stdout);}
    }
    
    
    • 1

    Information

    ID
    18733
    Time
    1000ms
    Memory
    128MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By