第一范文网 - 专业文章范例文档资料分享平台

NOIP2014初赛普及组C++题目及答案

来源:用户分享 时间:2025/9/6 20:30:57 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

-4 1 -1 8

其和为15 3 3 -2 10 20 -1 100 -2 0 -2 -3

最大子矩阵和为128 4 4 0 -2 -9 -9 -9 11 5 7 -4 -3 -7 -6 -1 7 7 5

最大子矩阵和为26 #include using namespace std; const int SIZE = 100;

int matrix[SIZE + 1][SIZE + 1];

int rowsum[SIZE + 1][SIZE + 1]; //rowsum[i][j]记录第i行前j个数的和 int m, n, i, j, first, last, area, ans; int main() {

cin >> m >> n;

for(i = 1; i <= m; i++)

for(j = 1; j <= n; j++)

cin >> matrix[i][j];

ans = matrix ① ; for(i = 1; i <= m; i ++) ② for(i = 1; i <= m; i++)

for(j = 1; j <= n; j++) rowsum[i][j] = ③ ; for(first = 1; first <= n; first++)

for(last = first; last <= n; last++) { ④ ; for(i = 1; i <= m; i++)

{

area += ⑤ ;

if(area > ans)

ans = area; if(area < 0) area = 0;

}

}

cout << ans << endl; return 0; }

第二十届全国青少年信息学奥林匹克联赛初赛

普及组参考答案

一、单项选择题(共20题,每题1.5分,共计30分)

1 B 11 D

2 D 12 C 3 D 13 C 4 D 14 C 5 C 15 B 6 B 16 A 7 A 17 C 8 A 18 B 9 B 19 B 10 B 20 C 二、问题求解(共2题,每题5分,共计10分;每题全部答对得5分,没有部分分) 1.

18

2. 11

三、阅读程序写结果(共4题,每题8分,共计32分) 1. 2. 3. 4.

Ans=9 -11

HELLO,MYNAMEISLOSTMONKEY. 10

四、完善程序(共计28分,以下各程序填空可能还有一些等价的写法,由各省赛区组织本省专家审定及上机验证,可以不上报CCFNOI科学委员会复核)

1. (1) (2) (3) (4) 2. (1) (2) (3) (4)

Pascal语言 or j:=j+1或inc(j) j s[i] [1,1] rowsum[i,0]:=0 rowsum[i,j-1]+matrix[i,j] area:=0 C++语言 || j++或j=j+1或++j C语言 分值 3 3 3 3 [1][1] rowsum[i][0]=0 rowsum[i][j-1]+matrix[i][j] area=0 rowsum[i][last]-rowsum[i][first-1] 3 3 3 3 4 (5) rowsum[i,last]-rowsum[i,first-1]

搜索更多关于: NOIP2014初赛普及组C++题目及答案 的文档
NOIP2014初赛普及组C++题目及答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c7vbsl28yzb58u602x74s2b61z97l7x017lg_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top