codeforces D.Teams Formation
来源:互联网 发布:美国非农数据公布网站 编辑:程序博客网 时间:2024/05/01 11:59
转载:http://www.cnblogs.com/TnT2333333/p/7742730.html
#include<iostream>#include<cstdlib>#include<cstring>#include<cstdlib>#include<algorithm>#define INF 99999999#define maxn 100005#define LL long longusing namespace std;struct node{int val;int cnt;}lina[maxn];int main(){LL n,k,m;while(cin>>n>>k>>m){int top=0;LL ans=0;memset(lina,0,sizeof(lina));for(int i=0;i<n;i++){int t;cin>>t;if(top==0||lina[top].val!=t){top++;lina[top].val=t;lina[top].cnt=1;}else{lina[top].cnt++;}if(lina[top].cnt==k){lina[top].cnt-=k;top--;}}LL sum=0;for(int i=1;i<=top;i++){sum+=lina[i].cnt;}//cout << sum << endl;int sta,eda;sta=1;eda=top;//cout << top << endl;while(sta<eda&&lina[sta].val==lina[eda].val){if((lina[sta].cnt+lina[eda].cnt)%k==0){//cout << line[sta].cnt << ' ' << line[eda].cnt << endl;sta++;eda--;//cout << sta << ' ' << eda << endl;}else{lina[sta].cnt=(lina[sta].cnt+lina[eda].cnt)%k;lina[eda].cnt=0;break;}}if(sta==eda){if(lina[sta].cnt*m%k==0)ans=0;else{ans=sum+lina[sta].cnt*(m-1);ans-=lina[sta].cnt*m-lina[sta].cnt*m%k;}}else if(sta<eda){for(int i=sta;i<=eda;i++)ans+=lina[i].cnt;ans*=(m-1);ans+=sum;}cout << ans << endl;}return 0;}
阅读全文
0 0
- codeforces D.Teams Formation
- Teams Formation CodeForces
- Codeforces Round #443 (Div. 2)D. Teams Formation详解
- Codeforces Round #443 (Div. 2) D. Teams Formation
- Codeforces Round #443 (Div. 2) D. Teams Formation
- codeforces 878B B. Teams Formation 模拟
- CF878B Teams Formation
- CodeForcesGym 100735D Triangle Formation
- 【CODEFORCES】 B. Random Teams
- codeforces 216B-Forming Teams
- Codeforces 432A Choosing Teams
- Codeforces 432 A. Choosing Teams
- codeforces-#478B. Random Teams
- Codeforces 478B. Random Teams
- Codeforces 478B Random Teams
- Codeforces Round#478--Random Teams
- Random Teams(Codeforces Round 273)
- Codeforces 478B Random Teams
- 【noip 1999】旅行家的预算
- 已成功连接到库却undefined reference to 错误
- javascript之AJAX(二)json
- C和指针之删除字符串第一次出现的子串
- strlen /sizeof/ 0,'\0','0'中的陷阱+补充字符串字符数与数组大小相等
- codeforces D.Teams Formation
- Lintcode-动态规划-数字三角形
- zzzcms网站微信分享的链接打开500报错,解决办法
- 拦截器+okf封装
- 回家 (无向图割点)
- fred.V7光线追迹软件\
- 文件查看cat_tac_more_less_head_tail
- yum安装node.js,linux编译安装丢失依赖包如何解决
- 离线安装netscope