2014年百度之星程序设计大赛 - 资格赛 第一题 Energy Conversion

Posted wzjhoutai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2014年百度之星程序设计大赛 - 资格赛 第一题 Energy Conversion相关的知识,希望对你有一定的参考价值。

小记:long long %I64d


代码:

#include <iostream>
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
#include <map>
#include <set>
#include <vector>
#include <stack>
#include <queue>
#include <algorithm>


using namespace std;


#define mst(a,b) memset(a,b,sizeof(a))
#define eps 10e-8


const int MAX_ = 10010;
const int N = 100010;
const int INF = 0x7fffffff;




int main(){
    long long T, n, m, v, k, pre, cnt;
    scanf("%I64d", &T);
    while(T--){
        scanf("%I64d%I64d%I64d%I64d", &n, &m, &v, &k);
        cnt = 0;
        while(m > -1 && m < n){
            pre = m;
            m = (m - v) * k;
            cnt++;
            if(m <= pre)m = -1;
        }
        if(m < 0){
            cnt = -1;
        }
        printf("%I64d\n", cnt);
    }
    return 0;
}

以上是关于2014年百度之星程序设计大赛 - 资格赛 第一题 Energy Conversion的主要内容,如果未能解决你的问题,请参考以下文章

2014年百度之星程序设计大赛 - 资格赛 1001 Energy Conversion

2014年百度之星程序设计大赛 - 资格赛 1002 Disk Schedule(双调欧几里得旅行商问题)

2017"百度之星"程序设计大赛 - 资格赛 度度熊的王国战略

2017"百度之星"程序设计大赛 - 资格赛 1003

2018"百度之星"程序设计大赛 - 资格赛

2018"百度之星"程序设计大赛 - 资格赛 - 题集