显示代码纯文本
#include<iostream>
#include<fstream>
#include<iomanip>
#include<cstdio>
#include<cmath>
#include <cstdlib>
#include<cstring>
#include<cctype>
#include<vector>
#include<queue>
#include<deque>
#include<stack>
#include<cassert>
#include<algorithm>
#include<functional>
#include<ctime>
using namespace std;
ifstream fin("tenhous.in");
ofstream fout("tenhous.out");
long long fortune[1000001]={0},ans=0,n,m,rank=0;
int main()
{
//Init
fin>>n>>m;
for(int i=0;i<n;i++)fin>>fortune[i];
//Model
for(int i=0;i<n;i++)
{
ans>>=1;//头天的运气值减半(绝不能放在后面)
ans+=fortune[i];//今天赞的运气值→ →
if(ans>=m)
{
ans-=m;//消耗运气值
rank++;//等级+1
}
//题中的"花光"是不用减的
}
fout<<rank<<endl<<ans<<endl;
return 0;
}