首页 > 其他分享 >牛客练习赛118

牛客练习赛118

时间:2023-11-10 23:45:18浏览次数:47  
标签:练习赛 int LL ++ 牛客 cnt2 cnt1 ans 118

A.Hard KMP Problem

#include <bits/stdc++.h>
using namespace std;
const int N = 30;
int cnt1[N],cnt2[N];
string s,t;
void solve()
{
    memset(cnt1,0,sizeof cnt1);
    memset(cnt2,0,sizeof cnt2);
    cin >> s >> t;
    for(int i = 0;s[i];i++) cnt1[s[i]-'a']++;
    for(int i = 0;t[i];i++) cnt2[t[i]-'a']++;
    int ans = 1e5;
    for(int i = 0;t[i];i++)
    {
       if(cnt1[t[i]-'a']) ans = min(ans,cnt1[t[i]-'a']/cnt2[t[i]-'a']);
        else
        {
            ans = 0;
            break;
        }
    }
    cout << ans << endl;
}
int main()
{
    int T;
    cin >> T;
    while(T--)
    {
        solve();
    }
    return 0;
}

B.Sum Gcd

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
unordered_map<LL,LL>mp;
LL gcd(LL a,LL b)
{
    return b ? gcd(b,a%b) : a;
}
int main()
{
    LL n,k;
    cin >> n >> k;
    LL ans = 0;
    for(int i = 0;i<n;i++)
    {
        LL x;
        cin >> x;
        mp[x] = gcd(x,k);
        mp[x*x] = gcd(x*x,k);
        ans += mp[x] * (n-1) + mp[x*x]/mp[x];
    }
    cout << ans << endl;
    return 0;
}

C.Future Machine

#include <bits/stdc++.h>
using namespace std;
const int N = 1e6+10;
int x[N],y[N];
int main()
{
    int n,m,X;
    cin >> n >> m >> X;
    int yl = 1e9,yr = 0;
    for(int i = 0;i<n;i++) scanf("%d",&x[i]);
    for(int i = 0;i<m;i++) scanf("%d",&y[i]),yl = min(y[i],yl),yr = max(y[i],yr);
    for(int i = 0;i<n;i++)
    {
        if(X < min(yr,x[i])) X = min(yr,x[i]);
        else if(X > max(yl,x[i])) X = max(yl,x[i]);
    }
    cout << X << endl;
    return 0;
}

标签:练习赛,int,LL,++,牛客,cnt2,cnt1,ans,118
From: https://www.cnblogs.com/howardsblog/p/17825351.html

相关文章

  • 231110练习赛总结
    231110练习赛总结T1Alchemy几点反思:对最大不敏感,确定了题目涉及\(DAG\)之后只知道盲目用\(topsort\)处理,而没有想到二分,积累经验。想复杂了,其实根本不用\(topsort\),因为限制了边的起点一定小于终点,且制造每个金属只有一种方案,也就是说所有指向该点的边同属于一种......
  • 牛客[编程题] HJ32 密码截取
    HJ32密码截取中等  通过率:28.75%  时间限制:1秒  空间限制:32M 描述Catcher是MCA国的情报员,他工作时发现敌国会用一些对称的密码进行通信,比如像这些ABBA,ABA,A,123321,但是他们有时会在开始或结束时加入一些无关的字符以防止别国破解。比如进行下列变化 ABBA->12......
  • 牛客[编程题] HJ69 矩阵乘法
    HJ69矩阵乘法中等  通过率:48.01%  时间限制:1秒  空间限制:32M  描述如果A是个x行y列的矩阵,B是个y行z列的矩阵,把A和B相乘,其结果将是另一个x行z列的矩阵C。这个矩阵的每个元素是由下面的公式决定的矩阵的大小不超过100*100输入描述:第一行包含一个正整数x,代......
  • 牛客[编程题] HJ107 求解立方根
    HJ107求解立方根中等  通过率:27.15%  时间限制:1秒  空间限制:32M 描述计算一个浮点数的立方根,不使用库函数。保留一位小数。数据范围:|val|\le20\∣val∣≤20 输入描述:待求解参数,为double类型(一个实数)输出描述:输出参数的立方根。保留一位小数......
  • openGauss学习笔记-118 openGauss 数据库管理-设置数据库审计-维护审计日志
    openGauss学习笔记-118openGauss数据库管理-设置数据库审计-维护审计日志118.1前提条件用户必须拥有审计权限。118.2背景信息与审计日志相关的配置参数及其含义请参见表1。表1审计日志相关配置参数配置项含义默认值audit_directory审计文件的存储目录。/......
  • 牛客[编程题] HJ29 字符串加解密
    HJ29 字符串加解密中等  通过率:25.47%  时间限制:1秒  空间限制:32M 描述对输入的字符串进行加解密,并输出。加密方法为:当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;当内容是数字时则把该数......
  • 牛客[编程题] HJ27 查找兄弟单词
    HJ27 查找兄弟单词  描述定义一个单词的“兄弟单词”为:交换该单词字母顺序(注:可以交换任意次),而不添加、删除、修改原有的字母就能生成的单词。兄弟单词要求和原来的单词不同。例如:ab和ba是兄弟单词。ab和ab则不是兄弟单词。现在给定你n个单词,另外再......
  • 牛客[编程题] HJ26 字符串排序
    HJ26 字符串排序  中等  通过率:39.52%  时间限制:1秒  空间限制:32M 描述编写一个程序,将输入字符串中的字符按如下规则排序。规则1:英文字母从A到Z排列,不区分大小写。如,输入:Type输出:epTy规则2:同一个英文字母的大小写同时存在时,按照输入......
  • openGauss学习笔记-118 openGauss 数据库管理-设置数据库审计-维护审计日志
    openGauss学习笔记-118openGauss数据库管理-设置数据库审计-维护审计日志118.1前提条件用户必须拥有审计权限。118.2背景信息与审计日志相关的配置参数及其含义请参见表1。表1审计日志相关配置参数配置项含义默认值audit_directory审计文件的存储目录。/......
  • 牛客[编程题] HJ25 数据分类处理
     描述信息社会,有海量的数据需要分析处理,比如公安局分析身份证号码、 QQ 用户、手机号码、银行帐号等信息及活动记录。采集输入大数据和分类规则,通过大数据分类处理程序,将大数据分类输出。  数据范围:1\leI,R\le100\1≤I,R≤100  ,输入的整数大小满足 0\lev......