ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

离散化 差分

2021-07-07 18:34:34  阅读:171  来源: 互联网

标签:int sum ++ 差分 离散 -- maxn mp


1. 链接:https://ac.nowcoder.com/acm/contest/16806/A
来源:牛客网

第一行包含一个正整数n,表示裁判的回答数(也是玩家的猜数次数)。 接下来n行,首先是猜的数,然后是一个空格,然后是一个符号。符号如果是“+”说明猜的数比答案大,“-”说明比答案小,“.”说明猜到了答案。 #include<bits/stdc++.h> using namespace std; map<int,int> mp; int main() {     int inf = 2147483647;     int n;     scanf("%d", &n);     for (int i = 1; i <= n; i++)     {         int x;         char c;         scanf("%d %c", &x, &c);         if (c == '+') mp[0]++, mp[x]--;         else if (c == '-') mp[x+1]++, mp[inf]--;         else mp[x]++, mp[x+1]--;     }     int sum=0, maxn = 0;     for (auto &it:mp)     {         sum += it.second;         maxn = max(maxn, sum);     }     printf("%d", maxn);     return 0; } 用map遍历的方式 自动来定序以及离散化//若普通离散化需要中间加一个间隔已保证数字存在

标签:int,sum,++,差分,离散,--,maxn,mp
来源: https://www.cnblogs.com/donkey9/p/14982917.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有