显示代码纯文本
- #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;
- }