1.Analyse
题目来源一个群里的学弟。如图
2.CodePrint
循环解决问题
#include <iostream>
#include <cstdio>
#include <cstdlib>
using namespace std;
int main(){
int k,a,t,n,i,j;
cin>>k>>a>>t>>n;
int c[n],b[t]; //c[n]为僵尸群,n为数量,b[t]为每分钟的攻击数组,t为mins
for (i=0;i<t;i++){
b[i]=k*i;
}
for (i=0;i<n;i++){
c[i]=a*i;
} j=0;
for(i=0;i<t;i++){
while(b[i]>0){
b[i]-=c[j];
j++;
if (j == n){
j=0;
}
}
if (b[i] == 0){ //僵尸恰好和攻击一起消失时
printf("%d\n",n-j);
}else{ //攻击停下,僵尸还没消失
printf("%d\n",n-j+1);
}
}
return 0;
}
3.End
哦哦,我来shui了,主要拿来备份