首页 > 其他分享 >2024.08.24京东

2024.08.24京东

时间:2024-09-09 15:14:49浏览次数:12  
标签:24 输出 nums int 单元格 2024.08 cin nx 京东

1. 100的倍数

给你一个整数,请你判断0~N之间有多少个数是100的正整数倍。输入描述:输入的第一行给出一个整数N 输出描述:输出0~N之间有多少个数是100的整数倍。

简单题
int main() {
 string st;
 cin>>st;

 int n=strlen(st);

 if (n<=2 || st[0]=='-'){
    cout<<"0";
    return 0;
}
 for (int i=0; i<n-2; i++) cout<<st[i];
}

2. 网格操作

给定一个大小为n * m 的网格板,网格板是由n * m个1x1的单元格组成,最初所有的单元格是白色的;现在给出k个操作:
c x y将位置为(x,y)的单元格涂成黑色 l x y从位置为(x,y)的单元格向左寻找最先出现的白色单元格(不包含(x,y)),并输出其坐标;
r x y从位置为(x,y)的单元格向右寻找最先出现的白色单元格(不包含(x,y)),并输出其坐标
u x y从位置为(x,y)的单元格向上寻找最先出现的白色单元格(不包含(x,y)),并输出其坐标;
d x y从位置为(x,y)的单元格向下寻找最先出现的白色单元格(不包含(x,y)),并输出其坐标 注:网格板的左上角的单元格坐标为(1,1)

简单模拟
int main() {
    int m,n,k;
    cin>>m>>n>>k;
    vector<vector<bool>> board(m,vector<bool>(n));
    int dir[4][2] = {{1,0},{0,-1},{-1,0},{0,1}};//右、下、左、上
    map<char,int> mp = {{'d', 0},{'l',1},{'u',2},{'r',3}};
    while(k--){
        char c; int x,y;
        cin>>c>>x>>y;
        x = x-1; y = y-1;
        if(c=='c'){
            board[x][y] = true;
            continue;
        }
        int nx = x;
        int ny = y;
        while(true){
            nx = nx + dir[mp[c]][0];
            ny = ny + dir[mp[c]][1];
            if(nx<0||ny<0||nx==m||ny==n){
                cout<<-1<<endl;
                break;
            }
            if(board[nx][ny]==false){
                cout<<nx+1<<" "<<ny+1<<endl;
                break;
            }
        }
    }
    return 0;
}

3. 木棍最长子区间

有n根木棍排成一列,请你从中选出一个最长的子区间,
使得区间内任意三根木棍都能构成三角形。只需要输出选出的区间端点即可。

一眼滑动窗口,不过需要维护前面区间的最小值,次小值,最大值,直接使用红黑树即可

int main() {
    int n;
    cin>>n;
    vector<int> nums(n);
    for(int i=0;i<n;i++)
        cin>>nums[i];
    //构成三角形的条件,两边之和大于第三边
    int l = 0; int r = 1;//滑动窗口
    int res = 2;//最长区间
    int resl = 0; int resr = 1;
    set<pair<int,int>> s;//记录对应值和位置,根据值排序
    s.insert({nums[0],0});
    s.insert({nums[1],1});
    while(++r<n){//滑动右边,需要判断这个值加入区间后是否还满足,快速判断,需要维护和淘汰区间最小值最大值,次小值
        //如果该值在区间内,必然满足,如果小于区间,需要和最小值求和,如果大于区间,需要最小的两个值求和判断
        while(s.size()>1){
            int mn = (*s.begin()).first;
            int semn  = (*next(s.begin())).first;
            int mx = (*(s.rbegin())).first;
            if(mn+semn>nums[r]&&mn+nums[r]>mx){//满足条件
                if(r-l+1>res){//记录更新结果
                    res = r-l+1;
                    resr = r;
                    resl = l;
                }
                break;//跳出循环
            }
            s.erase({nums[l],l});//缩小窗口
            l++;
        }
        s.insert({nums[r],r});
    }
    cout<<resl+1<<" "<<resr+1<<endl;
    return 0;
}

标签:24,输出,nums,int,单元格,2024.08,cin,nx,京东
From: https://www.cnblogs.com/929code/p/18404624

相关文章

  • 2024护网行动:HW常见红队使用工具_红队工具
    目录什么是HW?什么是网络安全红蓝对抗?红队常见工具信息收集工具Nmap简介漏洞扫描工具Nessus简介AWVS简介抓包工具Wireshark简介TangGo简介web应用安全工具Burpsuite简介SQLMapwebshell管理工具蚁剑冰蝎后渗透工具CobaltStrikeMeterpreter密码破......
  • 24年网络安全大厂原来都面试这些,附大厂面经下载链接
    ​最近1-2个月小伙伴们因为裁员或其他原因,都在面试,以应用安全为主。所以24年甲方大厂都在面试什么呢?这里供为参考安全的行情确实不太好,讲明白简历上的项目和内容才是最为重要的。面试资料,里面含有蚂蚁p9对于职业规划和面经分享,包含各种安全岗位面经资料下载链接:面经资料下载......
  • 软件著作权申请教程(超详细)(2024新版)软著申请
           目录一、注册账号与实名登记二、材料准备三、申请步骤1.办理身份2.软件申请信息3.软件开发信息4.软件功能与特点5.填报完成一、注册账号与实名登记    首先我们需要在官网里面注册一个账号,并且完成实名认证,一般是注册【个人】的身份。中国版......
  • 2024ICPC网络赛前总复习 2024.2.29复盘
    https://www.luogu.com.cn/problem/CF1934B此题有完全背包写法不再赘述意识到我们不可能用3个1去换一个3也不可能用2个3换一个6.。一次类推开几个for循环voidsolve(){ intlte=1e9; cin>>n; for(inti=0;i<=2;i++){ for(intj=0;j<=1;j++){ f......
  • Flutter 3.24 构建 release 抛出部分依赖 AAPT: error: resource android:attr/lStar
    问题截图:一些讨论:https://github.com/transistorsoft/flutter_background_fetch/issues/369问题原因及解决方案:@Aziz-T该问题与插件的compileSdkVersion和targetSdkVersion有关。出现该问题的原因是部分插件的compileSdkVersion和targetSdkVersion版本过旧。请前往......
  • KernelWarehouse:英特尔开源轻量级涨点神器,动态卷积核突破100+ | ICML 20242A
    动态卷积学习n个静态卷积核的线性混合,加权使用它们输入相关的注意力,表现出比普通卷积更优越的性能。然而,它将卷积参数的数量增加了n倍,因此并不是参数高效的。这导致不能探索n>100的设置(比典型设置n<10大一个数量级),推动动态卷积性能边界提升的同时享受参数的高效性。为此,论文提出......
  • 什么是网络准入控制系统?2024年7款好用网络准入控制系统推荐
    随着信息技术的飞速发展,网络安全已成为企业和组织不可忽视的重要议题。网络准入控制系统(NetworkAccessControl,NAC)作为网络安全领域的一项关键技术,扮演着至关重要的角色。它类似于网络世界的“门禁系统”,确保只有经过认证、符合安全策略的设备和用户才能接入网络,从而有效防范......
  • P2471 [SCOI2007] 降雨量 题解
    题目传送门分析分讨题。首先发现是RMQ问题(区间最值),可以用线段树或ST表来维护(代码为线段树,因为我忘记ST表怎么写了)。然后发现有些年份不明确导致区间判断似乎不好搞。但事实上只要判断下标差是否等于年份差即可得出该区间有无不明确年份。其次考虑“必真”,“必假”,“......
  • GZOI2024 Day1 T2 card
    GZOI2024Day1T2card首先最后一张牌可能不会弃满\(b_i\)张牌。而如果我们要打出若干张牌,肯定想要最后打出\(b_i\)最大的那张牌,这样显然更划算。因此要先按照\(b_i\)排序。首先很容易想到背包。把同类牌拆成\(c_i\)个,然后直接背包:\(f_{i,j}\)表示遍历到第\(i\)张牌,......
  • CS3214 Fall 2024     Exercise
    CS3214Fall2024       Exercise0DueDate: seewebsiteInthisclass,youarerequiredtohavefamiliaritywithUnixcommandsandUnixpro-grammingenvironments.Thefirstpartofthisexerciseisareviewtomakesureyouarecomfortableinou......