1 条题解

  • 0
    @ 2025-4-7 21:41:52

    C :

    #include<stdio.h>
    int main()
    {
        double h,a,b,n,s;
        while(scanf("%lf%lf%lf",&h,&a,&b)!=EOF)
        if(h>a&&a<=b) printf("-1\n");
        else
        {
            for(n=1;; n++)
            {
                s=a*n-(n-1)*b;
                if(s>=h) break;
            }
            printf("%.lf\n",n);
        }
        return 0;
    }
    
    

    C++ :

    #include<iostream>
    #include<cstdio>
    #include<string>
    #include<cstring>
    #include<cmath>
    #include<algorithm>
    #include <fstream>
    #include <limits>
    #include <vector>
    #include <list>
    #include <set>
    #include <map>
    #include <queue>
    #include <stack>
    #include <cassert>
    using namespace std;
    int main()
    {
        int i;
        double h,a,b;
        while(~scanf("%lf %lf %lf",&h,&a,&b))
        {
            if(a<=b)
            {
                if(h<=a)
                    printf("1\n");
                else
                    printf("-1\n");
            }
            else
            {
                double da=((h-a)/(a-b)+1);
                if(fabs(da-(int)da)>=1e-5)
                    da++;
                printf("%d\n",(int)da);
            }
        }
    return 0;
    }
    
    
    • 1

    信息

    ID
    2070
    时间
    2000ms
    内存
    12800MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者