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

                                  A. QAQ

    "QAQ" is a word to denote an expression of crying. Imagine "Q" as eyes with tears and "A" as a mouth.

    Now Diamond has given Bort a string consisting of only uppercase English letters of length n. There is a great number of "QAQ" in the string (Diamond is so cute!).

    Bort wants to know how many subsequences "QAQ" are in the string Diamond has given. Note that the letters "QAQ" don't have to be consecutive, but the order of letters should be exact.

    Input

    The only line contains a string of length n (1 ≤ n ≤ 100). It's guaranteed that the string only contains uppercase English letters.

    Output

    Print a single integer — the number of subsequences "QAQ" in the string.

    Examples
    Input
    QAQAQYSYIOIWIN
    Output
    4
    Input
    QAQQQZZYNOIWIN
    Output
    3
    Note

    In the first example there are 4 subsequences "QAQ": "QAQAQYSYIOIWIN", "QAQAQYSYIOIWIN", "QAQAQYSYIOIWIN", "QAQAQYSYIOIWIN".

    题解:暴力枚举位置啦

     1 #include<bits/stdc++.h>
     2 using namespace std;
     3 
     4 char a[105];
     5 
     6 int main()
     7 {   scanf("%s",a);
     8     int n=strlen(a),ans=0;
     9     for(int i=0;i<n;i++){
    10         if(a[i]!='Q') continue; 
    11         for(int j=i+1;j<n;j++){
    12             if(a[j]!='A') continue;
    13             for(int k=j+1;k<n;k++) if(a[k]=='Q') ans++; 
    14         }
    15     }
    16     cout<<ans<<endl;
    17 } 

                                   C. Marco and GCD Sequence

    In a dream Marco met an elderly man with a pair of black glasses. The man told him the key to immortality and then disappeared with the wind of time.

    When he woke up, he only remembered that the key was a sequence of positive integers of some length n, but forgot the exact sequence. Let the elements of the sequence be a1, a2, ..., an. He remembered that he calculated gcd(ai, ai + 1, ..., aj) for every 1 ≤ i ≤ j ≤ n and put it into a set S. gcd here means the greatest common divisor.

    Note that even if a number is put into the set S twice or more, it only appears once in the set.

    Now Marco gives you the set S and asks you to help him figure out the initial sequence. If there are many solutions, print any of them. It is also possible that there are no sequences that produce the set S, in this case print -1.

    Input

    The first line contains a single integer m (1 ≤ m ≤ 1000) — the size of the set S.

    The second line contains m integers s1, s2, ..., sm (1 ≤ si ≤ 106) — the elements of the set S. It's guaranteed that the elements of the set are given in strictly increasing order, that means s1 < s2 < ... < sm.

    Output

    If there is no solution, print a single line containing -1.

    Otherwise, in the first line print a single integer n denoting the length of the sequence, n should not exceed 4000.

    In the second line print n integers a1, a2, ..., an (1 ≤ ai ≤ 106) — the sequence.

    We can show that if a solution exists, then there is a solution with n not exceeding 4000 and ai not exceeding 106.

    If there are multiple solutions, print any of them.

    Examples
    Input
    4
    2 4 6 12
    Output
    3
    4 6 12
    Input
    2
    2 3
    Output
    -1
    Note

    In the first example 2 = gcd(4, 6), the other elements from the set appear in the sequence, and we can show that there are no values different from 2, 4, 6 and 12 among gcd(ai, ai + 1, ..., aj) for every 1 ≤ i ≤ j ≤ n.

    题解:剽悍的构造题,可惜比赛的时候只想出了一半!

     1 #include<bits/stdc++.h>
     2 using namespace std;
     3 
     4 const int maxn=1005;
     5 
     6 int n;
     7 int a[maxn];
     8 
     9 int main()
    10 {   cin>>n;
    11     int i;
    12     for(i=1;i<=n;i++) cin>>a[i];
    13     for(i=1;i<=n;i++) if(a[i]%a[1]) break;
    14     if(i<=n) puts("-1");
    15     else{
    16         printf("%d
    %d",2*n-1,a[1]);
    17         for(int j=2;j<=n;j++) printf(" %d %d",a[1],a[j]);
    18     }
    19     return 0;
    20 } 
  • 相关阅读:
    在线微博数据可视化
    SAP系统和微信集成的系列教程之六:如何通过OAuth2获取微信用户信息并显示在SAP UI5应用中
    SAP系统和微信集成的系列教程之五:如何将SAP UI5应用嵌入到微信公众号菜单中
    Jerry在2020 SAP全球技术大会的分享:SAP Spartacus技术介绍的文字版
    索引的正确“打开姿势”
    15个问题告诉你如何使用Java泛型
    华为云FusionInsight MRS:千余节点滚动升级业务无中断
    你的开发好帮手:下一代云原生开发工具技术
    云图说|读请求太多怎么办?一键读写分离来帮忙
    FusionInsight MRS:你的大数据“管家”
  • 原文地址:https://www.cnblogs.com/zgglj-com/p/7865456.html
Copyright © 2011-2022 走看看