[CF1220C] Substring Game in the Lesson - 博弈论
2024-10-08 09:42:06
[CF1220C]
Description
给定一个字符串 \(S\) , 同时维护一个区间 \([l,r]\) 。轮流操作,每次可以扩展到一个新区间使得原区间是新区间的真子区间,并且字典序更小,不能操作的人输。初态区间为 \([k,k]\) ,你需要对 \(k=1,2,...,|S|\) 判断胜负性。
Solution
很容易发现游戏最多玩一轮,所以只需要判断每个字母之前有没有更小的字母就可以了。
#include <bits/stdc++.h>
using namespace std;
string str;
int c[27];
int main()
{
ios::sync_with_stdio(false);
cin>>str;
int n=str.length();
for(int i=0;i<n;i++)
{
c[str[i]-'a'+1]++;
int flag=0;
for(int j=0;j<str[i]-'a'+1;j++) flag+=c[j];
if(flag) cout<<"Ann"<<endl;
else cout<<"Mike"<<endl;
}
}
最新文章
- 在Salesforce中以PDF的格式显示对应的页面
- HDU5785 Interesting(Manacher + 延迟标记)
- string用法
- C#驱动及应用
- SQL Server里因丢失索引造成的死锁
- C#的GC机制(来自网摘复制,未整理)
- Oracle 导入导出数据 imp/exp impdp/expdp
- Jquery DataTables warning : Requested unknown from the data source for row 0
- Ural1076(km算法)
- 【转】如何在eclipse里关联查看android源码
- linux中waitpid及wait的用法
- Extjs Ext.onReady的用法
- css3 盒模型记
- err: exp-00056 rra-12154 exp-00000
- 【LeetCode】136. Single Number
- Once More
- 利用C#进行AUTOCAD的二次开发
- spring quartz1.8.6集群结算服务定时任务与appserver独立分开
- .linearDrag on rigidbody / rigidbody2D in code?
- Android Device Monitor 文件管理的常见问题 - z