2014ACM/ICPC亚洲区牡丹江站 浙大命题
2015-07-16 16:56
363 查看
A Average Score http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5373
a班有n个人,b班有m个人,bob在a班,现在知道除了bob以外的所有人的成绩,还知道bob如果从a班转到b班,两个班的平均成绩都会提高,问bob合法的成绩区间。
解法,求一下两个班的平均成绩,bob的成绩肯定要比a班的小,比b班的大。
View Code
end
a班有n个人,b班有m个人,bob在a班,现在知道除了bob以外的所有人的成绩,还知道bob如果从a班转到b班,两个班的平均成绩都会提高,问bob合法的成绩区间。
解法,求一下两个班的平均成绩,bob的成绩肯定要比a班的小,比b班的大。
#include<cstdio> #include<cstring> const int M=1e3+10; char a[M]; int main(){ int t; while(~scanf("%d",&t)){ while(t--){ scanf("%s",a); int la=strlen(a),star=0,num=0; for(int i=0;i<la;i++){ if(a[i]=='*'){ star++; } } num=la-star; int ans=0,tmp=0; if(num<star+1){ ans=star+1-num; tmp=ans; } for(int i=0;i<la;i++){ if(a[i]!='*'){ tmp++; continue; } if(tmp>=2){ tmp--; continue; } for(int j=la-1;j>=0;j--){ if(a[j]!='*'){ ans++; a[j]='*'; tmp++; break; } } } printf("%d\n",ans); } } return 0; }
View Code
end
相关文章推荐
- 关于keystone的一些小事
- Netty游戏服务器开发——利用Channel绑定机制 共享聊天服务器与逻辑服务器信息
- 教育培训企业:如何优雅、机智地做邮件营销?
- eclipse 修改背景色 插件
- Android Fragment 真正的完全解析(下)
- CodeForces#311 C. Arthur and Table
- listview用法
- 一个人开发手游有多难
- 基于UDP的网络编程
- Microsoft .NET Pet Shop 4
- word-break: break-word; 文本溢出
- LeetCode#223 Rectangle Area
- JBoss高并发测试(1万并发连接)
- Scala 偏函数和偏应用函数
- ADN FDN SDN
- 黑马程序员--------线程
- Android 做fragmetn回退栈测试遇到的问题
- OpenStack Hacker养成指南
- 视频聊天 Demo
- Matlab 第一章