Gym-100712B-Rock-Paper-Scissors
来源:互联网 发布:mac面对面快传 编辑:程序博客网 时间:2024/06/01 10:36
分别预处理前k(k=0,1,2,…,n)次均出剪刀、石头或布的得分。
然后枚举他们的边界判断得分是否大于0即可
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; char s[1005]; int cnt[3][1005]; int main() { int T; scanf("%d",&T); while(T--) { memset(cnt,0,sizeof(cnt)); int n; scanf("%d",&n); scanf("%s",s); for(int i=1;i<=n;i++) { cnt[0][i]=cnt[0][i-1]+(s[i-1]=='S')-(s[i-1]=='P'); cnt[1][i]=cnt[1][i-1]+(s[i-1]=='R')-(s[i-1]=='S'); cnt[2][i]=cnt[2][i-1]+(s[i-1]=='P')-(s[i-1]=='R'); } int ans=0; for(int i=0;i<=n;i++) { for(int j=i;j<=n;j++) { if(cnt[0][i]+cnt[1][j]-cnt[1][i]+cnt[2][n]-cnt[2][j]>0)ans++; } } printf("%d\n",ans); } return 0; }
0 0
- Gym-100712B-Rock-Paper-Scissors
- Gym 100712B Rock-Paper-Scissors
- Gym 100712B Rock-Paper-Scissors (前缀和维护)
- GYM 100712 B.Rock-Paper-Scissors(水~)
- Gym 100015A Another Rock-Paper-Scissors Problem
- Rock-Paper-Scissors
- 【poj2339】Rock, Scissors, Paper
- Rock, Scissors, Paper
- poj 2339 Rock, Scissors, Paper
- POJ 2339 Rock, Scissors, Paper
- poj 3917 Rock, Paper, Scissors
- HDU2164:Rock, Paper, or Scissors?
- POJ-2339-Rock, Scissors, Paper
- poj 2339 Rock, Scissors, Paper
- POJ - 2339 Rock, Scissors, Paper
- TOJ:3254. Rock-Paper-Scissors
- Rock-paper-scissors-lizard-Spock
- Rock, Paper, or Scissors? 2164
- centos6.7、centos6.5下yum方式搭建lnmp环境,php5.4/mysql5.5
- 搭建Struts2+Spring+Hibernate三大框架的步骤
- Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback之间的关系
- nodejs https request CERT_UNTRUSTED
- hdu-3367 Pseudoforest(伪森林, kruskal变形)
- Gym-100712B-Rock-Paper-Scissors
- 选课_ctsc1997_ssl1606_树形dp
- POJ——1321棋盘问题(DFS+回溯)
- Intent之学习二(Activity间数据的传递)
- POJ 1185 炮兵阵地(状态压缩dp)
- spring在web容器启动时执行初始化方法
- jsp
- 51nod循环数组最大子段和
- [Q学习]10 Qt事件系统——处理事件