题意:
给一个字符串代表相邻学生的比较,L代表左边多,R表示右边多,=表示左右相等。
保证每个人拿糖>=1,在分糖最少的情况下,输出每个学生所分得的糖。
思路:
模拟一下,第一个人一开始拿1个,然后模拟下去,如果是=,那就=前面的,如果是R,那就比前面的多一个,如果是L,最好的情况就是拿1个,但是有可能前面那个也是1,那么就往前更新,如果符号是=,前面那个等于现在的,如果是R,那么直接跳出,不用往前更新了,因为顺序的更新本身就比之前的大了,如果是L只要判断一下前面的是不是和当前的相等,是的话,前面的就要+1,不是还是跳出就好了;
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef unsigned long long ULL;
typedef pair<int,int>PII;
const double eps=1e-5;
const double pi=acos(-1.0);
const int INF=0x3f3f3f3f;/*
老师分糖,给成绩好的人糖多。
给一个字符串代表学生拿糖的规律,有三种符号,L代表左边的人比自己高,R表示右边的高,=表示左右相等。
在保证分糖最少的情况下,输出每个学生所分得的糖。
*/char stu[1010];
int dp[1010];int main()
{int n,len;scanf("%d",&n);scanf("%s",stu+1);len=n;dp[0]=1;for(int i=1;i<len;i++){if(stu[i]=='=')dp[i]=dp[i-1];else if(stu[i]=='R')dp[i]=dp[i-1]+1;else{if(dp[i-1]>1)dp[i]=1;else{dp[i]=1;dp[i-1]++;for(int j=i-1;j>=1;j--){if(stu[j]=='=')dp[j-1]=dp[j];else if(stu[j]=='L'){if(dp[j-1]==dp[j])dp[j-1]++;elsebreak;}elsebreak;}}}}for(int i=0;i<n;i++){printf("%d ",dp[i]);}return 0;
}

转载于:https://www.cnblogs.com/keyboarder-zsq/p/6777500.html

Codeforces 67A【模拟】相关推荐

  1. E - Right-Left Cipher CodeForces - 1087A (模拟)

    E - Right-Left Cipher CodeForces - 1087A 题解 一左一右输出 自己的 low 代码 #include<bits/stdc++.h> using na ...

  2. codeforces 978D 模拟思维

    题目链接http://codeforces.com/problemset/problem/978/D 题目是这样说,给你一组数列,该数列要你对每个元素可以进行三种操作,+1,-1,还有就是不对其操作, ...

  3. Vasya and Multisets CodeForces - 1051C 模拟|分类讨论

    题意:把数组分成两个集合 每个集合中元素数量为1的个数相同(此个数可以是0) 分析: 这类问题就是要各种可能情况考虑到     然后分类讨论     完整地正确分类就AC     否则gg 如果数量为 ...

  4. Codeforces Round #304 C(Div. 2)(模拟)

    题目链接: http://codeforces.com/problemset/problem/546/C 题意: 总共有n张牌,1手中有k1张分别为:x1, x2, x3, ..xk1,2手中有k2张 ...

  5. 模拟 Codeforces Round #249 (Div. 2) C. Cardiogram

    题目地址:http://codeforces.com/contest/435/problem/C 1 /* 2 题意:给一组公式,一组数据,计算得到一系列的坐标点,画出折线图:) 3 模拟题:蛮恶心的 ...

  6. BZOJ 3836 Codeforces 280D k-Maximum Subsequence Sum (模拟费用流、线段树)

    题目链接 (BZOJ) https://www.lydsy.com/JudgeOnline/problem.php?id=3836 (Codeforces) http://codeforces.com ...

  7. Educational Codeforces Round 10 A. Gabriel and Caterpillar 模拟

    A. Gabriel and Caterpillar 题目连接: http://www.codeforces.com/contest/652/problem/A Description The 9-t ...

  8. 【模拟】Codeforces 710C Magic Odd Square

    题目链接: http://codeforces.com/problemset/problem/710/C 题目大意: 构造一个N*N的幻方.任意可行解. 幻方就是每一行,每一列,两条对角线的和都相等. ...

  9. 【模拟】Codeforces 705A Hulk

    题目链接: http://codeforces.com/problemset/problem/705/A 题目大意: 给一个数N(N<=100),N=1时输出"I hate it&qu ...

最新文章

  1. 漫画:什么是动态规划?
  2. WINDOWS消息系统简洁图解
  3. 大学物理光学思维导图_思维导图走进新华百货现代物流
  4. HDU3634(矩形切割)
  5. spark.mllib:Optimizer
  6. Flutter之Decoration
  7. Java对PHP服务器hmac_sha1签名认证方法的匹配实现
  8. 小米蓝牙音响驱动_拆解报告:小米无线充蓝牙音箱
  9. 《麦肯锡卓越工作方法》
  10. Qt开发技术:Qt绘图系统(二)QPainter详解
  11. 搭建php实验报告_php实验报告..doc
  12. 美术集网校—多点透视如何运用于绘画中?学会透视增加绘画体积感!
  13. 凯文·凯利又出预言:未来科技将由这四股力量推动!
  14. jieba分词原理 ‖ 关键词抽取
  15. css 设置行内元素顶部对齐
  16. imx6ul gpio中断接收(代码)
  17. 卧槽,javaCV不到十行代码实现图片OCR文字识别
  18. RC专题:无源滤波电路和有源滤波电路
  19. centos7安装WGCLOUD说明
  20. OpenCV + CPP 系列(卅三)图像特征提取(Harris角点检测、Shi-Tomasi角点检测、自定义角点检测)

热门文章

  1. mongoDB如何将数据导成csv文件?
  2. Google大数据技术架构探秘
  3. ssm之九 批量导入excel到数据库
  4. 采用光线跟踪绘制场景 c++_虚拟演播室的跟踪系统以及色键器应要选择什么型号...
  5. 实战绕过宝塔PHP disable_function 限制getshell
  6. LeetCode练习及自己理解记录(1)
  7. DOS 网络命令之 ipconfig
  8. Flutter升级到1.12填坑指南
  9. 《深入理解Elasticsearch》读书笔记
  10. [VSTO系列]三、简单的UI设计/QQ联系人导出(下)