【Hihocoder [Offer收割]编程练习赛10 A】【水题】出勤记录I
2017-03-23 18:41
387 查看
题目1 : 出勤记录I
时间限制:10000ms单点时限:1000ms
内存限制:256MB
描述
小Hi的算法课老师每次上课都会统计小Hi的出勤记录。迟到会被记录一个L,缺席会被记录一个A,按时上课会被记录一个O。一学期结束,小Hi的出勤记录可以看成是一个只包含LAO的字符串,例如"OOOOLOOOLALLO……"。
如果小Hi整学期缺席不超过1次,并且没有连续3次迟到,小Hi的出勤记录就算合格。
现在给出小Hi的出勤记录,你能判断他是否合格么?
输入
输入第一行包含一个整数T(1 <= T <= 10),代表测试数据的组数。 以下T行每行一个程度不超过100的字符串S,代表小Hi的出勤记录。
输出
对于每一份出勤记录,输出YES或者NO表示该份记录是否合格。样例输入
3 LLOLLALL OLLLOOOO OOAAOOOO
样例输出
YES NO NO
#include<stdio.h>
#include<iostream>
#include<string.h>
#include<string>
#include<ctype.h>
#include<math.h>
#include<set>
#include<map>
#include<vector>
#include<queue>
#include<bitset>
#include<algorithm>
#include<time.h>
using namespace std;
void fre() { freopen("c://test//input.in", "r", stdin); freopen("c://test//output.out", "w", stdout); }
#define MS(x, y) memset(x, y, sizeof(x))
#define ls o<<1
#define rs o<<1|1
typedef long long LL;
typedef unsigned long long UL;
typedef unsigned int UI;
template <class T1, class T2>inline void gmax(T1 &a, T2 b) { if (b > a)a = b; }
template <class T1, class T2>inline void gmin(T1 &a, T2 b) { if (b < a)a = b; }
const int N = 0, M = 0, Z = 1e9 + 7, inf = 0x3f3f3f3f;
template <class T1, class T2>inline void gadd(T1 &a, T2 b) { a = (a + b) % Z; }
int casenum, casei;
char s[105];
int main()
{
scanf("%d", &casenum);
for (casei = 1; casei <= casenum; ++casei)
{
int A = 0;
int L = 0;
scanf("%s", s);
for (int i = 0; s[i]; ++i)
{
if (s[i] == 'A')
{
++A;
L = 0;
}
else if (s[i] == 'L')
{
if (++L >= 3)A = 2;
}
else
{
L = 0;
}
}
puts(A >= 2 ? "NO" : "YES");
}
return 0;
}
相关文章推荐
- 【Hihocoder [Offer收割]编程练习赛10 B】【简单DP】出勤记录II
- 【[Offer收割]编程练习赛10 B】出勤记录II
- hihoCoder 1483 ([Offer收割]编程练习赛10 C) 【尺取+二分】
- hihocoder[Offer收割]编程练习赛3及参考
- 【[Offer收割]编程练习赛10 C】区间价值
- HihoCoder1642 : 三角形面积和([Offer收割]编程练习赛37)(求面积)(扫描线||暴力)(占位)
- HihoCoder1644 : 完美命名的烦恼([Offer收割]编程练习赛37)(有向图的一笔画问题||欧拉路)
- hihocoder [Offer收割]编程练习赛52 D 部门聚会
- 【hihocoder [Offer收割]编程练习赛9 B】【水题】水陆距离
- [hihocoder][Offer收割]编程练习赛48
- [Offer收割]编程练习赛2 hihocoder 1272 买零食 (DFS 或 dp 水题)
- hihocoder-- 热门号码([Offer收割]编程练习赛37)
- hihocoder [Offer收割]编程练习赛14 可疑的记录
- HihoCoder1641 : 热门号码([Offer收割]编程练习赛37)(模拟)
- hihoCoder [Offer收割]编程练习赛8 小Ho的强迫症 (裴蜀定理)
- 【hihocoder [Offer收割]编程练习赛9 D】【简单DP】矩阵填数
- hihoCoder [Offer收割]编程练习赛8【数论,dfs,dp,容斥】
- hihocoder [Offer收割]编程练习赛12 [1495] ---- 矩形分割
- hihocoder [Offer收割]编程练习赛12 [1494] ---- 一面砖墙
- 【hihocoder [Offer收割]编程练习赛9 C】【简单DP】三等分