京东笔试第一题

坦克和碉堡

#include <vector>

using namespace std;

class Solution {
public:
    int getres(int a, int b, int c, int d) {
        int res = 0;
        int numCars = a, numEnemies = d;
        int selfBlood = a, eachEnemyBlood = b, enemyTotalBlood = d * b;
        while (selfBlood > 0 && numEnemies > 0) {
            res++;
            if (enemyTotalBlood <= selfBlood) return res;
            numEnemies = (enemyTotalBlood - selfBlood) / eachEnemyBlood + 1;
            enemyTotalBlood = enemyTotalBlood - selfBlood;
            selfBlood -= numEnemies * c;
            if (selfBlood <= 0) return -1;
        }
        return -1;
    }
};

int main() {
    int a, b, c, d;
    while (cin >> a >> b >> c >> d) {
        Solution Sol;
        int res = Sol.getres(a, b, c, d);
        cout << res << endl;
    }
    return 0;
}

全部评论

相关推荐

03-30 19:30
石家庄学院 Java
野蛮的柯基在游泳:都能入股了,还得是Java
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务