2017-01-22(2017-01-21测试)

石室中学NOIP2017基础测试(170121)    命题:曾贵胜 
—————————————————————————————————————————
 
【题目描述】 
企业喜欢用容易被记住的电话号码。让电话号码容易被记住的一个办法是将它写成一个
容易记住的单词或者短语。例如,你需要给滑铁卢大学打电话时,可以拨打 TUT-GLOP。有
时,只将电话号码中部分数字拼写成单词。当你晚上回到酒店,可以通过拨打 310-GINO 来
向 Gino's 订一份 pizza。让电话号码容易被记住的另一个办法是以一种好记的方式对号码
的数字进行分组。通过拨打必胜客的“三个十”号码3-10-10-10,你可以从他们那里订
pizza。  
电话号码的标准格式是七位十进制数,并在第三、第四位数字之间有一个连接符。电话
拨号盘提供了从字母到数字的映射,映射关系如下:  
A, B, 和C 映射到 2  
D, E, 和F 映射到 3  
G, H, 和I 映射到 4  
J, K, 和L 映射到 5  
M, N, 和O 映射到 6  
P, R, 和S 映射到 7  
T, U, 和V 映射到 8  
W, X, 和Y 映射到 9  
Q和Z 没有映射到任何数字,连字符不需要拨号,可以任意添加和删除。 TUT-GLOP 的
标准格式是 888-4567,310-GINO 的标准格式是 310-4466,3-10-10-10 的标准格式是
310-1010。  
如果两个号码有相同的标准格式,那么他们就是等同的(相同的拨号)  
你的公司正在为本地的公司编写一个电话号码薄。作为质量控制的一部分,你想要检查
是否有两个和多个公司拥有相同的电话号码。  
 
【输入格式】 
输入的格式是,第一行是一个正整数,指定电话号码薄中号码的数量(最多 100000)。
余下的每行是一个电话号码(长度不超过 15)。每个电话号码由数字,大写字母(除了 Q
和 Z)以及连接符组成。每个电话号码中只会刚好有7 个数字或者字母。 

【输出格式】 
对于每个出现重复的号码产生一行输出,输出是号码的标准格式紧跟一个空格然后是它
的重复次数。如果存在多个重复的号码,则按照号码的字典升序输出。如果输入数据中没有
重复的号码,输出一行“ No duplicates. ”。 
 
【输入样例 1】telephone.in 
12 
4873279 
ITS-EASY 
888-4567 
3-10-10-10 
888-GLOP 
TUT-GLOP 
967-11-11 
310-GINO 
F101010 
888-1200 
-4-8-7-3-2-7-9- 
487-3279 
 
【输出样例 1】telephone.out 
310-1010 2 
487-3279 4 
888-4567 3 
 
 
【输入样例 2】telephone.in 

4875279 
ITS-EASY 
TUT-GLOP 
310-GINO 
F101010 
888-1200 
 
【输出样例 2】telephone.out 
No duplicates. 
 
【数据范围】 
  对于30% 的数据,0<N<=500; 
  对于60% 的数据,0<N<=10000; 
  对于100% 的数据,0<N<=100000。 
———————————————————————————————————————
B(dec) 
 
【题目描述】 
给出一串数以及一个数字 C,要求计算出所有 A-B=C 的数对的个数。(不同位置的数字
一样的数对算不同的数对) 
 
【输入格式】 
  第一行包括2个非负整数 N 和C(C≠0) ,中间用空格隔开。 
  第二行有 N个整数,中间用空格隔开,作为要求处理的那串数。 
 
【输出格式】 
  输出一行,表示该串数中包含的所有满足 A-B=C的数对的个数。 
 
【输入样例】dec.in 
4 1 
1 1 2 3 
 
【输出样例】dec.out 
  3 
 
【数据范围】 
  对于50%的数据,0 < N <= 200; 
  对于70%的数据,0 < N <= 2000; 
  对于100%的数据,0 < N <= 200000。 
  所有输入数据都在 C++的int范围内。 
————————————————————————————————————————
C(orz) 
 
【题目描述】 
大学教授有很多,当然,每个同学都有自己衷心崇拜的教授。 
现在有两位教授,教授甲和教授乙。新入学的 N位同学们早已耳闻他们的传奇故事。所
以,已经衷心地崇拜其中一位了。现在,老师要给他们分配教室。但是,要么保证整个教室
都是同一位教授的粉丝,或者两个教授的粉丝人数差不超过 M。另外,现在N位同学排成一
排,老师只会把连续一段的同学分进一个教室。老师想知道,至少需要多少个教室。 
 
【输入格式】 
输入文件第一行包括N 和M。 
之后N 行,每行一个整数,1表示教授甲的粉丝,2表示教授乙的粉丝。 
 
【输出格式】 
输出一个整数,表示最小需要教室的数量。 
 
【输入样例】orz.in 
5 1 





 
【输出样例】orz.out 

 
【数据范围】 
对于30%的数据,有 1 ≤ N ,M≤ 50; 

对于100%的数据,有1 ≤ N,M ≤ 2500。

———————————————————————————————————————

A:注意不要超时间超空间

如何算空间:

如:int a[100000] 为  4*100000/1024/1024

B:很裸哈希表,看到数很大就应该想到用哈希表求解,注意模质数后的新地址位置有没有超定义

C:动态规划,最优解,可用区间DP,将区间  I~~J  =》I~~K+K~~J;I~~K有已知最优解,K~~J在一个房间

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用\[2\]和引用\[3\]的信息,CVE-2017-9841是PHPUnit远程代码执行漏洞的一个漏洞编号。PHPUnit是PHP语言中最常见的单元测试框架,通常使用composer进行部署。如果在Web可访问目录中存在PHPUnit的编写器模块,就存在远程代码执行漏洞。该漏洞的版本范围是4.8.19至4.8.27和5.0.10至5.6.2。具体的原理是,在/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php文件中,通过eval函数执行了从php://input中获取的代码。然而,目前使用的PHPUnit版本一般为5.7或更高,几乎不存在这个漏洞的可能性。\[2\]\[3\] 如果您想复现CVE-2017-9841漏洞,您需要使用受影响版本的PHPUnit,并将编写器模块放置在Web可访问目录中。然后,您可以通过向php://input发送恶意代码来利用该漏洞。请注意,复现漏洞是违法行为,且可能会对系统造成损害。强烈建议您仅在合法的环境中进行安全测试和研究。 #### 引用[.reference_title] - *1* *3* [phpunit 远程代码执行漏洞(CVE-2017-9841)](https://blog.csdn.net/weixin_46203060/article/details/111489023)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [phpunit 远程代码执行漏洞(CVE-2017-9841)复现](https://blog.csdn.net/csacs/article/details/90640601)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值