牛客周赛67

Codeforces (Rounde934)C. MEX Game 1 杭州半糖科技一面过时长15-20分钟左右,面的很快基本就是围绕着你的项目来问的,面试官人很好,聊的很。这个题目,对于alice而言,第一次需要拿最小的出现一次的元素,否则,这个元素就会被bob拿到,也就。如题,春招还是0offer,前端,但是自己技术还是菜,想去培训班,培训班说分期,学4-5个月,赶下一。大厂都会在面试的时候手写算法吗,有没有只笔试,面试不考察算法的,本人太菜了,要是开场先来几道算法,下。终端云服务核心研发部门,大量hc,招聘流程快速响应,招聘岗位范围广,前端,后端,测试,算法,大数据通。 阅读详情

(https://ac.nowcoder.com/acm/contest/95016#question)(比赛链接)

目录

A.排序危机

B.小歪商店故事:卷

C.小苯的计算式

D.K

E.小苯的区间选数


A.排序危机

1.思路

        遍历三次字符串,依次输出小写字母、数字、大写字母(输出数字的时候少了0卡了半天。。)

2.代码

#include <bits/stdc++.h>
#define int long long
using namespace std;

signed main(){
    int n;
    cin>>n;
    string s;
    cin>>s;
    string re = "";
    for(int i=0;i<n;i++){
        if(s[i]>='a'&&s[i]<='z'){
            re+=s[i];
        }
    }
    for(int i=0;i<n;i++){
        if((s[i]-'0')>=1&&(s[i]-'0')<=9){
            re+=s[i];
        }
    }
    for(int i=0;i<n;i++){
        if(s[i]>='A'&&s[i]<='Z'){
            re+=s[i];
        }
    }
    cout<<re<<endl;
    return 0;
}

B.小歪商店故事:卷

1.思路

        直接利用c*b/d算amax,再乘回去是否能等于c*b,能的话说明re正好等于amax,需要对re-1,否则算出来的re是已经去除小数部分的数值,就是amax,无需更改,输出a-re就行

2.代码

#include <bits/stdc++.h>
#define int long long 
using namespace std;

void solve(){
    int a,b,c,d;
    cin>>a>>b>>c>>d;
    int re = (c*b)/d;
    if((re*d)==(c*b)){
        re-=1;
    }
    cout<<a-re<<" ";
}

signed main(){
    int n;
    cin>>n;
    while(n--){
        solve();
    }
    cout<<endl;
}

C.小苯的计算式

1.思路

        暴力枚举即可,直接枚举从0到C的所有情况,前提是保证整个式子的长度和为n

2.代码

#include <bits/stdc++.h>
#define int long long
using namespace std;

signed main(){
    int n;
    string s;
    cin>>n>>s;
    int c = stoi(s);
    int len = s.length();
    int yu = n-2-len;
    int sum = 0;
    for(int i=0;i<=c;i++){
        int t = c-i;
        int len1 = to_string(i).length();
        int len2 = to_string(t).length();
        if(len1+len2==yu){
            sum+=1;
        }
    }
    cout<<sum<<endl;
    return 0;
}

D.K

1.思路

        极大不同区间的最大宽度为1,所以k的最大值只能是n,因此当k>n的时候一定构造不出来。这题观察示例1可以发现通过不断重复元素的方式来保证区间长度不变的情况下,不断增加极大不同区间的个数。如145,后重复1,既保证了区间长度为3,即451,又使得个数增加。451后重复4,保证区间长度为3,即514,又使得个数增加。多个例子探讨发现这种规律是可行的,但要如何构造初始区间呢。即145还有初始区间的个数,还是通过找规律发现,初始构造区间的个数为n-k+1,且初始区间递增也满足上述的要求,此后不断重复输出初始区间即可,直到输出n个数

    // 6 2
    // 1 2 3 4 5 1 
    // 6 3
    // 1 2 3 4 1 2
    // 6 4
    // 1 2 3 1 2 3
    // 6 5
    // 1 2 1 2 1 2

2.代码

#include <bits/stdc++.h>
#define int long long
using namespace std;

const int N = 2e5+7;
int a[N];

signed main(){
    int n,k;
    cin>>n>>k;
    if(k>n){
        cout<<"NO"<<endl;
        return 0;
    }
    cout<<"YES"<<endl;
    int t = n-k+1;
    for(int i=1;i<=t;i++){
        a[i] = i;
        cout<<i<<" ";
    }
    int yu = n-t;
    int index = 1;
    for(int i=1;i<=yu;i++){
        cout<<a[index]<<" ";
        index++;
        if(index==t+1){
            index=1;
        }
    }
    return 0;
}

    // 6 2
    // 1 2 3 4 5 1 
    // 6 3
    // 1 2 3 4 1 2
    // 6 4
    // 1 2 3 1 2 3
    // 6 5
    // 1 2 1 2 1 2

E.小苯的区间选数

1.思路

        题目中选取两个数求和可以转化为从区间 [l1+l2,r1+r2] 选取一个数使得数位和最大。如何使得数位和最大,就是尽量让9的个数多,比如2134,我们选择将2-1,然后使后面所有数变为9,即1999。首先设置结果为左右区间的数位和取较大值,接下来探讨两种情况。

        当左右区间的长度相同的时候,对两个区间的对应位置的数值进行比较,比如:1234和1267,r[i] > l[i] 的时候才选择将i-1,否则会使得右区间小于左区间,不符合要求。

        当左右区间长度不相同的时候,直接对右区间第一个数-1,然后后面所有变9即可。有一种情况就是右区间为999999,按如上操作反而导致数位和变小,所有这就是为什么我们刚开始初始化的时候,设置结果为左右区间的数位和取较大值

2.代码

#include <bits/stdc++.h>
#define int long long
using namespace std;

void solve(){
    int l1,r1,l2,r2;
    cin>>l1>>r1>>l2>>r2;
    string l = to_string(l1+l2);
    string r = to_string(r1+r2);
    int ans = 0,anx = 0;
    for(int i=0;i<r.length();i++){
        ans += r[i]-'0';
    }
    for(int i=0;i<l.length();i++){
        anx += l[i]-'0';
    }
    int re = max(ans, anx);
    // cout<<"left:"<<l<<" "<<"right:"<<r<<" "<<re<<endl;
    if(r.length()>l.length()){
        int t = (r[0]-'0'-1)+(9*(r.length()-1));
        re = max(re,t);
    }else{
        int i = 0;
        int sum = 0;
        for(i;i<r.length();i++){
            if(l[i]>=r[i]){
                sum += r[i]-'0';
            }else{
                break;
            }
        }
        sum += r[i]-'0'-1;
        sum += (r.length()-i-1)*9;
        re = max(re,sum);
    }
    cout<<re<<endl;
}

signed main(){
    int t;
    cin>>t;
    while(t--){
        solve();
    }
}
PR工具timing report中setup time的计算过程 然后去pr工具里报告report_delay_calculation/reportDelayCalculation -from related_pin -to constraint_pin。这里constraint pin就是D pin (D0 D1 D2 D3),related pin就是 CK pin。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 阅读详情

相关推荐

【Flow3D实战】从零构建水利冲淤模型:关键步骤与参数详解

本文详细介绍了使用Flow3D构建水利冲淤模型的关键步骤与参数设置技巧。从基础认知到前处理、计算设置和后处理,全面解析如何高效模拟水流与泥沙的相互作用,特别适用于桥墩冲刷、水库泄洪等工程场景。通过实战案例分享,帮助读者掌握Flow3D在水利工程中的精准应用,提升模型精度与计算效率。

weixin_42549723的博客 499

Day 11

C++中,stack 与 queue 是容器适配器。底层容器使用不同的容器,导致栈和队列内数据在内存中不一定是连续分布的。用栈实现队列:2 个栈,输入栈、输出栈用队列实现栈:1 个队列即可,相当于组成一个环2 个队列,一个主要的,另一个辅助注意栈与队列的底层实现栈:先进后出队列:先进先出单调队列、优先级队列---->特殊场景解决问题的利器。

qq_74215116的博客 1058

手把手调试Android 14 ShellTransitions:用Log追踪ActiveTransition与Handler匹配过程

本文详细介绍了在Android 14中调试ShellTransitions机制的方法,重点通过Log追踪ActiveTransition与Handler的匹配过程。文章提供了关键日志点植入策略、Handler匹配机制解析及实战调试案例,帮助开发者解决窗口转场动画中的卡顿和错乱问题,提升系统动画性能。

weixin_42652674的博客 429

牛客周赛 Round 67

牛客周赛Round 67(A~D)

a13997460860的博客 799

从零构建PEMFC仿真模型:MATLAB/Simulink中的模块化拆解与系统集成

本文详细介绍了如何在MATLAB/Simulink环境中从零构建质子交换膜燃料电池(PEMFC)仿真模型,包括电化学模型、气体供应系统和热管理系统的模块化实现。通过多物理场耦合技巧和系统集成策略,帮助工程师和研究者高效开发PEMFC控制策略,优化性能并实现实时仿真。

weixin_29294975的博客 360

Ubuntu终端接入Codex:一行脚本搞定AI编程助手安装与配置

在开发者日常工作中,命令行终端是最高频的操作环境,而AI编程助手的出现正在改变传统的编码方式。通过将大模型能力与终端工具链结合,开发者无需切换窗口即可完成命令查询、代码生成、项目理解和自动执行等任务。Ubuntu作为服务器和开发机的主流系统,搭配Node.js生态和API Key认证,即可在本地闭环运行AI助手。本文从环境准备、密钥配置、权限管理到自动化脚本封装,系统拆解在终端中接入Codex的完整流程,并分享高频用法与实测排障经验,帮助开发者安全、高效地让AI融入命令行工作流。

weixin_29061041的博客 322

牛客周赛67D K

牛客周赛67

weixin_59867637的博客 285

【大模型】AI 辅助编程操作实战使用详解

AI 编程实战使用详解

congge 8460

牛客周赛 Round 67 E,F

补下题。

2301_77680189的博客 503

微信小程序 - {errCode: 10008, errno: 1500104, errMsg: “writeBLECharacteristicValue:fail write characteris

微信小程序errCode: 10008, errno: 1500104, errMsg: "writeBLECharacteristicValue:fail write characteristics error. 10008, errMsg=The value's length is invalid.",uni-app微信小程序报错,uniApp小程序调用蓝牙api报错,向低功耗蓝牙设备的某个特征写入数据时错误,UniApp微信小程序蓝牙API调用报错10008解决方案,蓝牙设备进行通信时,向设备写入数据

🏆 前端领域优质创作者 4431

ubuntu 安装node和npm

在ubuntu中经常需要用到node ,npm,因为npm基本会和node同时安装,所以只需要安装node即可。可以使用 nvm(Node Version Manager)来管理你的 Node.js 版本。

风吹落叶的博客 2291

牛客周赛 Round 67 A - E

整型除法会有误差, 所以交叉相乘, 然后让a = (b * c - 1) / d, 或者手动判断b * c % d, 分情况。先把l = a + c, r = b + d,问题转化为l - r区间内, 哪个数字数位和最大。俩写法, 一种循环构造法, 一种 1 2 1 2 循环法 , 第二种特判n == k。没学过贪心, 我看他们标签是数位dp, 但是我觉得有点思路试着写了一下没想到ac了。这题给我整麻了, 一开始我还在想优化的做法, 后面发现暴力根本不超时。现在只有暴力思路, 会了再来写。

qq_38720513的博客 289

PX4实战(四):PX4 uorb模块详解

本节主要讲解PX4中的uorb消息,主要包括uorb的基本概念使用、PX4内重要的uorb消息、如何自定义uorb消息以及使用uorb消息的注意点等,其中讲解重要uorb消息是为了对PX4内重要数据结构有初步的了解,有助于后期算法理解。uORB(micro Object Request Broker)是PX4中用于模块间通信的轻量级发布-订阅(Publish/Subscribe)机制。模块之间可以通过uORB传递消息,无需直接调用对方函数;提高系统模块化与解耦性;

PX4-SLAM-PNC 1930

D题 :K (牛客周赛 Round 67)

做题一定要认真读题,认真再认真。根据题意可知:极大不同区间的数量是k,但是长度并不一定是k。我看了示例1后,正好3个区间,区间长度都是3,于是认为极大不同区间的长度也是k了。但是题目中没有明确要求,所以极大区间长度不一定为k,只是数量恰好为k。

Jeraphael的博客 348

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

牛客周赛 Round 67(B小歪商店故事:卷)

1.千万不要先算c/d再去乘b,精度会不准(只能过四个点),要先算b*c再/d。3.记得开long long和long double。2.不能将浮点型与整型直接比较,用模运算判断。

2401_84046806的博客 302

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

第十周学习

OJ周赛程序模板。

CassieMMK的博客 230

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

牛客周赛 Round 29

代码int k=0;elsei<k;i++,j++)return;int main()int n;double k;a<n;a++)if(n%2==0)i<n;i++)k=arr[n/2];elseelsei<n;i++)return 0;

2302_79931007的博客 977

牛客周赛 Round 24

小红想让你构造一个n行n列的矩阵,矩阵中的元素为1到n^2,每个数只出现1次。小红希望每两个相邻的数之和均为奇数,你能帮帮她吗?

lianxuhanshu_的博客 1588

【OJ比赛日历】快周末了,不来一场比赛吗? #03.11-03.17 #12场

2023年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛(同步赛)(Leetcode、牛客…2023-03-11(周六) #5场比赛。2023-03-12(周日) #5场比赛。2023-03-15(周三) #1场比赛。2023-03-17(周五) #1场比赛。2023-03-13(周一) #无比赛。2023-03-14(周二) #无比赛。2023-03-16(周四) #无比赛。牛客(Nowcoder) ·牛客(Nowcoder) ·(Kaggle、天池…#Rated #官方比赛。

CompHub的博客 599

【OJ比赛日历】快周末了,不来一场比赛吗? #11.26-12.02 #13场

实时聚合多平台的(Kaggle、天池…)和(Leetcode、牛客…)比赛。本账号同时会推送最新的比赛消息,欢迎关注!更多比赛信息见或 点击文末以下信息仅供参考,以比赛官网为准。

CompHub的博客 367

题解 | #2021年10月退货率不大于0.5的商品指标#

投递渠道:BOSS面试时间:12/12一面说说this是什么?bg双2,家在河北,女生中移杭研(杭州)给开了offer交流会,已发三方,后端岗,按往年是15w+绩效福利感觉20-25?1.百度大模型组的搜广推工程, go语言技术栈,总包44w,实习过组里氛围很好,base北京2.快手基础平台部中间件团队,进去做serverless引擎开发,偏。第一次写面经,给自己毕业积点德吧[笑cry] 先说说自己的bg,双非本,华五硕,本硕均非科班,且本科环境跨考到硕士生科,buff点满,老板不让去实。

han_xue_feng的博客 1469
上一篇: 牛客周赛66
下一篇: 牛客周赛68
AstronomyFirst
博客等级 码龄4年 195粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值