Sort by

recency

|

378 Discussions

|

  • + 0 comments

    Here's my solution:

    using namespace std;
    
    string ltrim(const string &);
    string rtrim(const string &);
    vector<string> split(const string &);
    
    /*
     * Complete the 'lowestTriangle' function below.
     *
     * The function is expected to return an INTEGER.
     * The function accepts following parameters:
     *  1. INTEGER trianglebase
     *  2. INTEGER area
     */
    
    int lowestTriangle(int trianglebase, int area) {
        // Area of a triangle with base: a = (h_b*b)/2
        // find the smallest interger `h` such that there exist a triangle `h` base `b` having an area of at least `a`
        // so (h_b*b)/2 >= a 
        // ==> h_b*b >= 2a
        // ==> h_b >= 2a/b
        // ==> h_b = ceil(2a/b)
        // ceil (x/y) = (x+y-1)/y (https://codeforces.com/blog/entry/78852)
        // ==> h_b = (2a + b -1)/b
        return (2*area+trianglebase-1)/trianglebase;
    }
    
    int main()
    {
        ofstream fout(getenv("OUTPUT_PATH"));
    
        string first_multiple_input_temp;
        getline(cin, first_multiple_input_temp);
    
        vector<string> first_multiple_input = split(rtrim(first_multiple_input_temp));
    
        int trianglebase = stoi(first_multiple_input[0]);
    
        int area = stoi(first_multiple_input[1]);
    
        int height = lowestTriangle(trianglebase, area);
    
        fout << height << "\n";
    
        fout.close();
    
        return 0;
    }
    
    string ltrim(const string &str) {
        string s(str);
    
        s.erase(
            s.begin(),
            find_if(s.begin(), s.end(), not1(ptr_fun<int, int>(isspace)))
        );
    
        return s;
    }
    
    string rtrim(const string &str) {
        string s(str);
    
        s.erase(
            find_if(s.rbegin(), s.rend(), not1(ptr_fun<int, int>(isspace))).base(),
            s.end()
        );
    
        return s;
    }
    
    vector<string> split(const string &str) {
        vector<string> tokens;
    
        string::size_type start = 0;
        string::size_type end = 0;
    
        while ((end = str.find(" ", start)) != string::npos) {
            tokens.push_back(str.substr(start, end - start));
    
            start = end + 1;
        }
    
        tokens.push_back(str.substr(start));
    
        return tokens;
    }
    
  • + 0 comments

    hey

  • + 1 comment

    The Importance of Local Digital Marketing for Businesses in PCMC PCMC is growing rapidly, making local digital marketing more important than ever. A digital marketing agency in PCMC understands the local audience, allowing businesses to target customers more effectively. Through local SEO, social media campaigns, and content tailored to the region, these agencies help brands gain visibility and trust. Working with a nearby agency also ensures faster communication, better service, and a more personalized approach. Whether you run a startup or a growing company, local digital marketing is a smart way to stay ahead in PCMC’s competitive market.

  • + 0 comments

    Join the action-packed world of online cricket! Learn how your https://wolf7pay.com/ is the gateway to top matches, live tournaments, and real-time strategy. Perfect your play, connect with other fans, and start your journey to virtual cricket stardom.

  • + 0 comments

    Need Online Statistics Assignment Help? Get Expert Support Here

    Struggling with your statistics assignments? This forum is dedicated to providing online statistics assignment help to students who need expert guidance on everything from probability to regression analysis. Whether you're stuck on a problem or need tips on improving your skills, you’ll find support, resources, and trusted services here. Discuss your challenges, share experiences, and connect with professionals who can help you achieve better results on your assignments. Don’t let stats stress you out—get the help you need