時光法

在聯機的回合制遊戲中,每每都會設置一個時限,超出時限則自動結束回合。而在當下流行的一款遊戲中則有這一機制:你在回合中的每個操做都會產生一個動畫效果,後一個動畫效果會在前一個結束後開始,例如你進行了4次操做,每次操做都會產生一個3秒的動畫效果,那麼總消耗時間就爲12秒。若是在你的回合結束時,你完成了若干項操做,但動畫效果並無播放完畢,動畫會繼續播放,但同時會消耗你對手這回合的時間。例如,回合時限爲15秒,你回合結束後又繼續播放了8秒的動畫,那麼對手這一回合就只剩下了7秒。
如今問題來了:假如你當前生命值爲N點,回合時間總長爲M秒,你的對手小安每一秒能夠完成一個形成a點傷害的操做,那麼你回合結束時最少須要剩下一個多少秒的動畫才能使得對手沒辦法一回合消滅你。(生命值變爲小於等於0時,即被消滅)
保證給出的你的生命值大於0且小於200 時限M大於0且小於50 傷害a大於0 且 小於20
輸入:三個數N M a
輸出:一個數x,即須要剩下一個x秒的動畫。
樣例讀入
10 5 5
樣例輸出
4動畫

 

hintspa

若是不須要剩下沒有播放完的動畫則認爲是剩下0秒的動畫。不會剩下負數秒的動畫code

 

一開始我糾結於除了以後,還剩餘小數點,結果發現其實用float就能夠解決了blog

個人遊戲

1.#include<stdio.h>
2.int main() {
3.    float n, m, a, x;
4.    int b;
5.    scanf("%f %f %f", &n, &m, &a);
6.    if (n > a * m) {
7.        printf("0\n");
8.    } else {
9.        x = (m - n / a);
10.        b = x + 1;
11.        printf("%d\n", b);
12.    }
13.    return 0;
14.}
相關文章
相關標籤/搜索