牛客周赛45

2024-06-06 01:36
文章标签 牛客 周赛 45

本文主要是介绍牛客周赛45,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

牛客周赛45

    • a小紫的总分
    • b小蓝的旅游
    • c小粉的好数
    • d 小黑的区间

a小紫的总分


小紫总分

ac code

#include<iostream>
using namespace std;
int res=0;
int main(){for(int i=0;i<5;i++){int a;cin>>a;res+=a;}if(res>100)printf("YES\n");else printf("NO\n");return 0;
}

b小蓝的旅游


小蓝旅游

ac code

#include<iostream>
using namespace std;
int main(){int a,b;scanf("%d%d",&a,&b);if(a%2==0||b%2==1)printf("YES\n");else printf("NO\n");
}

c小粉的好数


小粉好数

ac code

#include<iostream>
using namespace std;
int st[100010];//st数组储存是否为好数
int res=0;
bool key(int n){int tmp=n;int ans=0;while(n){//求出各个位数ans+=n%10;n/=10;}if(ans%2==0&&ans>=tmp)return true;else if(ans%2==0&&st[ans])return true;else return false;
}
int main(){for(int i=1;i<=100000;i++){if(key(i)){st[i]=true;}}int n;scanf("%d",&n);for(int i=1;i<=n;i++){if(st[i])res++;}printf("%d",res);
}

d 小黑的区间


小黑区间

该题使用双指针,也可以说是滑动窗口,j指针在左边,i指针靠右,注意这里:res+=j-i,举个例子,i=3;j=6,那么j-i=3,表示以3为起点,j为终点的区间中有3,3;3,4;3,5这三个区间,(仔细看代码,这里i是闭区间,j是开区间)

ac code

#include<bits/stdc++.h>
using namespace std;
int mp[100010];
int arr[100010];
long long res=0;
int main(){memset(mp,-1,sizeof(mp));int n,k;scanf("%d%d",&n,&k);for(int i=0;i<n;i++){scanf("%d",&arr[i]);}for(int i=0,j=0;i<n;i++){while(j<n&&(mp[arr[j]]<i||j-mp[arr[j]]<=k)){//如果j在正常区间,而且当前颜色没有出现过或者与上一次//差值小于给定距离,成立mp[arr[j]]=j;j++;}//printf("在%d-%d处出错\n",i,j);// if(mp[arr[i]=i])mp[arr[i]]=0;//i向右走了,当前i值更新一下res+=j-i;//printf("此时符合区间%d-%d\n",i,j);}printf("%lld",res);return 0;
}

这题卡到map了,改了半天,map容器是整形的话,初始值是0,那这里如果我用map<int,int>mp,就会在第一次进入while循环时候卡死,改为数组后初始化为-1才解决这个问题。

这篇关于牛客周赛45的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1034725

相关文章

每日一题|牛客竞赛|四舍五入|字符串+贪心+模拟

每日一题|四舍五入 四舍五入 心有猛虎,细嗅蔷薇。你好朋友,这里是锅巴的C\C++学习笔记,常言道,不积跬步无以至千里,希望有朝一日我们积累的滴水可以击穿顽石。 四舍五入 题目: 牛牛发明了一种新的四舍五入应用于整数,对个位四舍五入,规则如下 12345->12350 12399->12400 输入描述: 输入一个整数n(0<=n<=109 ) 输出描述: 输出一个整数

LeetCode 第414场周赛个人题解

目录 Q1. 将日期转换为二进制表示 原题链接 思路分析 AC代码 Q2. 范围内整数的最大得分 原题链接 思路分析 AC代码 Q3. 到达数组末尾的最大得分 原题链接 思路分析 AC代码 Q4. 吃掉所有兵需要的最多移动次数 原题链接 思路分析 AC代码 Q1. 将日期转换为二进制表示 原题链接 Q1. 将日期转换为二进制表示 思路分析

牛客小白月赛100部分题解

比赛地址:牛客小白月赛100_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ A.ACM中的A题 #include<bits/stdc++.h>using namespace std;#define ll long long#define ull = unsigned long longvoid solve() {ll a,b,c;cin>>a>>b>

牛客小白月赛100(A,B,C,D,E,F三元环计数)

比赛链接 官方讲解 这场比较简单,ABC都很签到,D是个不太裸需要预处理的 B F S BFS BFS 搜索,E是调和级数暴力枚举,F是三元环计数。三元环考的比较少,没见过可能会偏难。 A ACM中的A题 思路: 就是枚举每个边变成原来的两倍,然后看看两短边之和是否大于第三边即可。 不能只给最短边乘 2 2 2,比如 1 4 8 这组数据,也不能只给第二短边乘 2 2 2,比

LeetCode --- 413周赛

题目列表 3274. 检查棋盘方格颜色是否相同 3275. 第 K 近障碍物查询 3276. 选择矩阵中单元格的最大得分 3277. 查询子数组最大异或值 一、检查棋盘方格颜色是否相同 题目给定两个字符串来表示两个方格的坐标,让我们判断这两个方格的颜色是否相同,这里我们要观察棋盘的颜色特征,我们就会发现奇数行的奇数列和偶数行的偶数列是黑色,其他都是白色,所以我们可以直接计算出每个方

笔试强训,[NOIP2002普及组]过河卒牛客.游游的水果大礼包牛客.买卖股票的最好时机(二)二叉树非递归前序遍历

目录 [NOIP2002普及组]过河卒 牛客.游游的水果大礼包 牛客.买卖股票的最好时机(二) 二叉树非递归前序遍历 [NOIP2002普及组]过河卒 题里面给的提示很有用,那个马的关系,后面就注意,dp需要作为long的类型。 import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息publ

每日OJ_牛客_求和(递归深搜)

目录 牛客_求和(递归深搜) 解析代码 牛客_求和(递归深搜) 求和_好未来笔试题_牛客网 解析代码         递归中每次累加一个新的数,如果累加和大于等于目标,结束递归。此时如果累加和正好等于目标,则打印组合。向上回退搜索其它组合。此题本身就是一个搜索的过程,找到所有的组合。 #include <iostream>#include <cmath>#in

[MySQL实战45讲]MySQL笔记之数据库锁

备份数据库,全局锁 如果全部使用InnoDB引擎,那么直接 mysqldump -single-transaction 即可 否则用FTWRL语句,即 flush table with read lock。 你发现你的应用程序里有 lock tables 这样的语句 表锁一般是在数据库引擎不支持行锁的时候才会被用到的。 要么是你的系统现在还在用 MyISAM 这类不支持事务的引擎,那要安

[MySQL实战45讲]MySQL笔记之事务

基本要素 ACID 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣

[MySQL实战45讲]MySQL笔记之索引

B+树索引和Hash索引区别 哈希索引适合等值查询,但是无法进行范围查询 哈希索引没办法利用索引完成排序 哈希索引不支持多列联合索引的最左匹配规则 如果有大量重复键值的情况下,哈希索引的效率会很低,因为存在哈希碰撞问题 索引失效的情况 对于创建的多列索引(复合索引),不是使用的第一部分就不会使用索引 对于使用 like 查询, 查询如果是 ‘%aaa’ 不会使用索引,而 ‘aaa%