用户:OLEEEEEEEEEEEEEEEEEE查看:73 回复:4 评论:32 创建时间:2024-07-19T16:49:59
闲来无事,做了个C++小测验
阅读程序(满分100分,判断每题2.5分,选择每题分5,填空每空8分)
#include<iostream>
using namespace std;
int n,m,a[100010],s[100010];
int main(){
cin>>n>>m;
for(int i=1; i<=n; i++){
cin>>a[i];
s[i]=s[i-1]+a[i];
}
for(int i=1; i<=m; i++){
int l,r;
cin>>l>>r;
cout<<s[r]-s[l-1]<<endl;
}
return 0;
}
数据范围:1<=n<=100000,1<=m<=1000000,1<=l(小写L) i<=r i<=n,1<=a i<=50000。
判断题:
1.这篇代码中cin是输入函数。
2.a数组的下标从1到100010。
3.s数组中不会存在负数。
4.这篇代码中未出现函数。
选择题:
1.若输入4 回车 2 回车 1 2 3 4 回车 1 2 回车 3 4,会输出()。
A.3 4 B. 3 7 C.3 回车 4 D.3 回车 7
2.若输入3 3 回车 5 3 1 回车 2 3 回车 1 2 回车 1 3 回车,s数组将是()。
A.4 8 9 B.5 3 1 C.5 8 9 D.4 回车 8 回车 9
填空题:
1.endl的作用是(),可用字符'()'代替。
2.这篇代码的时间复杂度是O()。
3.代码第一行是()(提示:头什么),提供了()(提示:cin和cout)。
4.这篇代码采用的算法是()(提示:前什么?),是()(某种算法,常见有模拟、递归、递推、分治、排序、打表、二分、贪心、动态规划、搜索、高进度等)的一种。程序功能用()(提示:二重什么?)也可以完成,但这样做会()(正确度,常见有全对AC、错误WA、爆栈RE、超时TLE、空间不够MLE、编译错误CE、未知错误UKE),原因是()。
我敢说,评论区满分的不超过10个,达到80分的不超过25人。
附:我估计答全对的人都去过你谷
进阶的柯南判:
1.对(难道是输入(?)()
2.错是0到100009
3.戳,输入负数就行()
4.错,main主函数
选:
1.D秒了
2.D(划掉)C秒了
填:
1.换行,\n
2.O(n+m)
3.头文件,输入输出支持
4.前缀和(最爱用hhh秒了
附:没在洛谷做过题
点赞0
评论
不用题解了把我置顶吧
还有,e,二重循环,TLE,因为超时了()(循环太多
停,写完才发现第三题错了
3是对的,因为ai有限制
不错,65.5
不对,62
填空有10空
错的有判断题2题,填空题1题,所以是……87
好好复习一下cincout、溢出、时间复杂度吧,你的水平还是很高滴~
哪两题
哪一题
草不是函数,什么喵坑
O不就是n+m
没有O(N+M),只有O(1)、O(log N)、O(根号N)、O(N)、O(N log N)、O(N^2)、O(N^N)、O(log M)、O(根号M)、O(M)、O(M log M)、O(M^2)、O(NM)等等
还有你知道int大约到2*10^9时会溢出变成负数吗?
100000*50000=5000000000,铁定溢出啊
学艺不太精就去好好琢磨吧
你真拓麻nb我没看出来你这代码怎么搞到O(logN)的,循环就n+m了
草我在c++摸爬滚打3年就是没做过你这种喵题目
建议你去当某种奇妙比赛题目设计师专门卡数据
你学艺多少,有什么名次,拿出来看看让我心服口服
拓麻的又在你这里浪费时间我去比赛了
你这么厉害一定在省里前喵😋
几 吧
不是,前缀和你听过吧
我说这种int溢出的题😋
怎么了……不会?忘了?那种情况
哪种情况?