zoukankan      html  css  js  c++  java
  • Codeforces Round #426 (Div. 2) problem B

    B. The Festive Evening
    time limit per test
    1 second
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    It's the end of July – the time when a festive evening is held at Jelly Castle! Guests from all over the kingdom gather here to discuss new trends in the world of confectionery. Yet some of the things discussed here are not supposed to be disclosed to the general public: the information can cause discord in the kingdom of Sweetland in case it turns out to reach the wrong hands. So it's a necessity to not let any uninvited guests in.

    There are 26 entrances in Jelly Castle, enumerated with uppercase English letters from A to Z. Because of security measures, each guest is known to be assigned an entrance he should enter the castle through. The door of each entrance is opened right before the first guest's arrival and closed right after the arrival of the last guest that should enter the castle through this entrance. No two guests can enter the castle simultaneously.

    For an entrance to be protected from possible intrusion, a candy guard should be assigned to it. There are k such guards in the castle, so if there are more than k opened doors, one of them is going to be left unguarded! Notice that a guard can't leave his post until the door he is assigned to is closed.

    Slastyona had a suspicion that there could be uninvited guests at the evening. She knows the order in which the invited guests entered the castle, and wants you to help her check whether there was a moment when more than k doors were opened.

    Input

    Two integers are given in the first string: the number of guests n and the number of guards k (1 ≤ n ≤ 106, 1 ≤ k ≤ 26).

    In the second string, n uppercase English letters s1s2... sn are given, where si is the entrance used by the i-th guest.

    Output

    Output «YES» if at least one door was unguarded during some time, and «NO» otherwise.

    You can output each letter in arbitrary case (upper or lower).

    Examples
    input
    5 1
    AABBB
    output
    NO
    input
    5 1
    ABABB
    output
    YES
    Note

    In the first sample case, the door A is opened right before the first guest's arrival and closed when the second guest enters the castle. The door B is opened right before the arrival of the third guest, and closed after the fifth one arrives. One guard can handle both doors, as the first one is closed before the second one is opened.

    In the second sample case, the door B is opened before the second guest's arrival, but the only guard can't leave the door A unattended, as there is still one more guest that should enter the castle through this door.

    题目大意:问是否有门没关,并且没人守卫的情况,如果有输出YES,否则输出NO。

    思路:简单模拟。

     1 #include<iostream>
     2 #include<stdio.h>
     3 using namespace std;
     4 char num[1000050];
     5 int men[26];
     6 int flag[26];
     7 int main()
     8 {
     9     int n,k;
    10     cin>>n>>k;
    11     scanf("%s",num+1);
    12     for(int i=1;i<=n;i++){
    13         men[num[i]-'A']++;
    14     }
    15     int sum=0,now;
    16     for(int i=1;i<=n;i++){
    17         now=num[i]-'A';
    18         if(!flag[now]){
    19             flag[now]=1;
    20             sum++;
    21             if(sum>k){
    22                 cout<<"YES"<<endl;
    23                 return 0;
    24             }
    25         }
    26         men[now]--;
    27         if(men[now]==0){
    28             sum--;
    29         }
    30     }
    31     cout<<"NO"<<endl;
    32     return 0;
    33 }
  • 相关阅读:
    Paip.最佳实践-- Buildin variale 内建变量 ,魔术变量,预定义变量,系统常量,系统变量 1
    paip.提升性能----java 无锁结构(CAS, Atomic, Threadlocal, volatile, 函数式编码, 不变对象)
    paip. 定时 关机 休眠 的总结
    Paip.Php Java 异步编程。推模型与拉模型。响应式(Reactive)”编程FutureData总结... 1
    paip.java 注解的详细使用代码
    paip.不同目录结构哈的文件批量比较
    paip.cache 缓存架构以及性能提升总结
    paip.消除 Java 的冗长try/catch/finally
    paip 自定义输入法多多输入法词库的备份导出以及导入
    paip.java c++得到当前类,方法名称以及行号
  • 原文地址:https://www.cnblogs.com/ISGuXing/p/7262455.html
Copyright © 2011-2022 走看看