首页 > 其他分享 >牛客周赛31

牛客周赛31

时间:2024-02-05 11:22:43浏览次数:27  
标签:周赛 cnt cout int 31 ++ long cin 牛客

A小红小紫替换
https://ac.nowcoder.com/acm/contest/74362/A
这题相当于签到题只需要将kou的情况转换成yukari就行其他不变

点击查看代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
    string a ;
    cin >> a;
    if(a == "kou")cout << "yukari" <<endl;
    else cout << a <<endl;
    return 0;
}

B小红的因子数
https://ac.nowcoder.com/acm/contest/74362/B
B题这道题是求一个数的因子是不是为素数,所以一开始我便是想到先写一个素数判断
开个根号也是为了防止超时,但是我寻找因子的方法太笨重所以老是超时

点击查看代码
long long cmt(int x)
{
    int m = 0;
    for(long long i = 2; i <= x / i; i++)
    {
        if(x % i == 0)
        {
        m = 1;
        break;
        }
    }
    if(m == 0)n++;
    return n;
}
错误代码 能过样例但是两个for超时
点击查看代码
int main()
{
    long long a;
    cin >> a;
    if(a == 1){
    cout << 0 <<endl;
    return 0;
}
     for(long long i = 1; i < a / i; i++)
     {
        for(long long j = 1; j <= a; j++)
        {
            if(i * j == a)
            {
            if(i != j)
             {
             cmt(i);
             cmt(j);
             }
             else if(i == j)cmt(i);
            }
            else continue;
        }
     }
     cout <<n -1<<endl;
    return 0;
}
正确代码 这个首先一个个除过去去寻找他的因子像 4 8 这些都在除以2中不见了所以不用担心能作为被除数的只会剩素数这样子
点击查看代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
	long long x , cnt =0;
	cin >> x;
	for(long long i = 2; i < x / i; i++)
	{
		if(x % i == 0)
		{
			cnt ++;
			while(x % i ==0)x /= i;
		}
	}
	if(x > 1)cnt ++;
	cout << cnt <<endl;
	return 0;
}

c 小红的字符串中值
https://ac.nowcoder.com/acm/contest/74362/C
这题我的想法就是我给他我从前往后找当a[0]时我找到他是三个一起五个一起的样子然后再以a[1]为头开始找
但是这样子会超时后面的样例跑不过
错误样例

点击查看代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
    int a, n = 0;
    cin >> a;
    char b;
    cin >> b;
    string c;
    cin >> c;
    for(int i = 0; i < a; i++)
    {
        if(c[i] == b)n++;
    }
    for(int i = 0; i < a; i++)
    {
        int m = 2 + i;
        while(m < a)
        {
                if(c[(i + m)/2] == b )n++;
                if(m + 2 >= a)break;
            m += 2;
        }
    }
    cout << n << endl; 
    return 0;
}
正确代码 加入这个s[i]是我要的B我们就去寻找他能往左移动几个在又移动几个因为左右而移动一个他还是奇数串 但寻找左右哪里最小因为有一边没了就结束了
点击查看代码
#include<bits/stdc++.h>
using ll = long long;
int main()
{
    int n;
    ll cnt = 0;
    char x;
     string s;
    cin >> n >> x >> s;
    for (int i = 0; i < n; i++)
    {
        if (x == s[i])
        {
            cnt += min(n - i - 1, i) + 1;//min(n - i, i + 1);
        }
    }
    cout << cnt << '\n';
    return 0;
}

标签:周赛,cnt,cout,int,31,++,long,cin,牛客
From: https://www.cnblogs.com/gqc4722/p/18007622

相关文章

  • 牛客周赛 Round 31(A~F)
    目录ABCDEFA#include<bits/stdc++.h>#defineintlonglong#definerep(i,a,b)for(inti=(a);i<=(b);++i)#definefep(i,a,b)for(inti=(a);i>=(b);--i)#definepiipair<int,int>#definepllpair<longlong,longlong>#de......
  • 牛客周赛 Round 31(很菜的小白)
    A.小红小紫替换思路:签到题,字符串如果是kou就替换成yukari取余不变解法:无Code:#include<bits/stdc++.h>usingnamespacestd;intmain(){strings;std::cin>>s;std::cout<<(s=="kou"?"yukari\n":s)<<'\n&#......
  • 2024牛客寒假算法基础集训营1 J 又鸟之亦心 题解
    Question2024牛客寒假算法基础集训营1J又鸟之亦心Solution挺好的一个题,给了我很多启发显然,先二分最大值\(D\),关键在于\(check\)怎么写考虑到两个人是相对的,第\(i\)次之后肯定有一个人在\(a_i\),具体是谁不重要,也不需要关注是怎么走过来的,我们需要去维护另外一个人可......
  • 2024牛客寒假算法基础集训营1 K 牛镇公务员考试 题解
    Question2024牛客寒假算法基础集训营1K牛镇公务员考试给出一张试卷有\(n\)道单选题,每道题用一个整数\(a_i\)和一个长度为\(5\)的字符串\(s_i\)表示,其中第\(i\)道题的题面为:第\(a_i\)道题的答案是()A.\(s_1\)B.\(s_2\)C.\(s_3\)D.\(s_4\)E.\(s_5\)问:正......
  • [MY-013183] [InnoDB] Assertion failure: dict0dict.cc:1869:table->get_ref_count()
    背景:执行altertableTABLE_NAMEdroppartitionPART_NAME;时执行过程中执行了ctrl+c导致mysql服务器崩溃自动重启。mysql错误日志内容:2024-02-02T10:30:32.424737+08:00460639464[ERROR][MY-013183][InnoDB]Assertionfailure:dict0dict.cc:1869:table->get_ref_count......
  • FastAPI学习-31 FastAPI 如何集成 socket.io
    前言socket.io就是基于websocket封装的一个库,主要特点是能够进行实时的双向通讯,主要应用场景有实时的聊天,数据实时分析,数据传输,文件协同合作。有个socket.io的fastapi-socketio官方库,该库依赖传统的python-socketio库环境准备pipinstallfastapi-socketiofastapi服务端代码......
  • 2024.1.31 总结
    上午接到姜\(sir\)通知后就开始召集讲题组并开始写题解。\(B\)属于结论题,题解和我赛时的结论不一样,然后就都证明了一下。Link\(D\)有一点难,借鉴了Register_int的题解,\(dp\)那段卡了一小段时间。Link晚上吴队讲题(实验舱\(06\))\(A\)其实很简单,只需要统计奇数度数的点,最......
  • Acwing第 141 场周赛
    A题签到模拟即可B题单独考虑每一个a[i],如果i要是答案需要指针移动多少次,然后算完,排个序,指针移动最少的就是答案。#include<bits/stdc++.h>#defineintlonglong#definerep(i,a,b)for(inti=(a);i<=(b);++i)#definefep(i,a,b)for(inti=(a);i>=(b);--i)......
  • 牛客寒假训练赛第一场
    基本状况赛时开了五题,B题大分讨卡住了,其他题目就看了题面。有几个基本状况:贪心题没有深入思考,就无脑二分入手,倒是大量罚时。分讨思路不清楚。E题很搞,名字叫贪心题但是纯爆搜,爽切。Ahttps://ac.nowcoder.com/acm/contest/67741/A虽然签到题,但是学习一下jly写法。我......
  • hdu 1312 Red and Black (BFS模板题)
    Problem-1312(hdu.edu.cn)BFS模板题#include<iostream>#include<queue>usingnamespacestd;typedeflonglongll;constintINF=0x3f3f3f3f;intwx,hy,num;charroom[25][25];#defineCHECK(x,y)(x>=0&&x<wx&&y>=0&&am......