zoukankan      html  css  js  c++  java
  • Educational Codeforces Round 65 (Rated for Div. 2) A. Telephone Number

    链接:https://codeforces.com/contest/1167/problem/A

    题意:

    A telephone number is a sequence of exactly 11 digits, where the first digit is 8. For example, the sequence 80011223388 is a telephone number, but the sequences 70011223388and 80000011223388 are not.

    You are given a string ss of length nn, consisting of digits.

    In one operation you can delete any character from string ss. For example, it is possible to obtain strings 112, 111 or 121 from string 1121.

    You need to determine whether there is such a sequence of operations (possibly empty), after which the string ss becomes a telephone number.

    思路:

    找到第一个8出现的位置。再把多余的减掉看是否符合。

    代码:

    #include <bits/stdc++.h>
    using namespace std;
    
    typedef long long LL;
    const int MAXN = 1e5+10;
    
    int main()
    {
        int t;
        cin >> t;
        while (t--)
        {
            int n;
            string s;
            cin >> n >> s;
            int cnt = -1;
            for (int i = 0;i < s.length();i++)
            {
                if (s[i] == '8')
                {
                    cnt = i;
                    break;
                }
            }
            if (cnt == -1)
                cout << "NO" << endl;
            else if (s.length() - cnt < 11)
                cout << "NO" << endl;
            else
                cout << "YES" << endl;
        }
    
        return 0;
    }
    

      

  • 相关阅读:
    Callable的Future模式
    并发队列
    并发工具类
    线程池
    并发编程专题
    侧边栏:内有友链,分类等等
    脑残错误记录
    博主的OI流水账
    NOI2019游记
    NOI数论姿势瞎总结(Pi也没有)
  • 原文地址:https://www.cnblogs.com/YDDDD/p/10900190.html
Copyright © 2011-2022 走看看