计蒜客第四章:逃生
发布日期:2022-02-01 13:46:33
浏览次数:26
分类:技术文章
本文共 2084 字,大约阅读时间需要 6 分钟。
计蒜客习题:逃生
题目
样例
代码
#includeusing namespace std;int a[1005][1005];int main(){ int n,m,x,y,v,c; cin>>n>>m>>x>>y>>v>>c; for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) cin>>a[i][j]; a[x][y]=v; for(int i=x-1;i>=1;i--) { if(a[i+1][y]>0) a[i][y]+=a[i+1][y]; else a[i][y]=-1; if(a[i][y]>c) a[i][y]=c; } for(int i=x+1;i<=n;i++) { if(a[i-1][y]>0) a[i][y]+=a[i-1][y]; else a[i][y]=-1; if(a[i][y]>c) a[i][y]=c; } for(int i=y+1;i<=n;i++) { if(a[x][i-1]>0) a[x][i]+=a[x][i-1]; else a[x][i]=-1; if(a[x][i]>c) a[x][i]=c; } for(int i=y-1;i>=1;i--) { if(a[x][i+1]>0) a[x][i]+=a[x][i+1]; else a[x][i]=-1; if(a[x][i]>c) a[x][i]=c; } for(int i=x-1;i>=1;i--) for(int j=y-1;j>=1;j--) { if(a[i+1][j]>0&&a[i][j+1]>0) a[i][j]+=max(a[i+1][j],a[i][j+1]); else if(a[i+1][j]>0) a[i][j]+=a[i+1][j]; else if(a[i][j+1]>0) a[i][j]+=a[i][j+1]; else a[i][j]=-1; if(a[i][j]>c) a[i][j]=c; } for(int i=x+1;i<=n;i++) for(int j=y-1;j>=1;j--) { if(a[i-1][j]>0&&a[i][j+1]>0) a[i][j]+=max(a[i-1][j],a[i][j+1]); else if(a[i-1][j]>0) a[i][j]+=a[i-1][j]; else if(a[i][j+1]>0) a[i][j]+=a[i][j+1]; else a[i][j]=-1; if(a[i][j]>c) a[i][j]=c; } for(int i=x-1;i>=1;i--) for(int j=y+1;j<=m;j++) { if(a[i+1][j]>0&&a[i][j-1]>0) a[i][j]+=max(a[i+1][j],a[i][j-1]); else if(a[i+1][j]>0) a[i][j]+=a[i+1][j]; else if(a[i][j-1]>0) a[i][j]+=a[i][j-1]; else a[i][j]=-1; if(a[i][j]>c) a[i][j]=c; } for(int i=x+1;i<=n;i++) for(int j=y+1;j<=m;j++) { if(a[i-1][j]>0&&a[i][j-1]>0) a[i][j]+=max(a[i-1][j],a[i][j-1]); else if(a[i-1][j]>0) a[i][j]+=a[i-1][j]; else if(a[i][j-1]>0) a[i][j]+=a[i][j-1]; else a[i][j]=-1; if(a[i][j]>c) a[i][j]=c; } cout<
转载地址:https://blog.csdn.net/shidonghang/article/details/102539698 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年04月12日 11时16分51秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
一种改进中文 API 可读性的方法:参数不限于在末尾
2019-04-26
中文编程开发工具的生存模式探讨
2019-04-26
写给木兰编程语言研发团队的公开信
2019-04-26
为什么要急着为「木兰」编程语言贴上“造假”的标签?
2019-04-26
编程语言国产化的关键一战——对肆意污名化“木兰”编程语言说“不”
2019-04-26
各大媒体对「木兰」编程语言的不当言论盘点
2019-04-26
戳破针对「木兰」编程语言的拙劣谣言
2019-04-26
为「木兰」编程语言添加对中文命名标识符的支持
2019-04-26
悬赏万元,重现「木兰」编程语言编译器
2019-04-26
跳出编程语言本身看中文编程语言设计
2019-04-26
RPLY 入门例程中文化
2019-04-26
木兰编程语言入门教程之一——浅介
2019-04-26
木兰编程语言入门教程之二——控制走向
2019-04-26
基于「木兰」编译器,加十行代码实现 ∈ (属于集合)语法
2019-04-26
创建安卓键盘演示——“好不”
2019-04-26
木兰编程语言入门教程之三——函数和类型
2019-04-26
基于「木兰」逆向工程用 pyinstaller 生成可执行文件
2019-04-26
从微盟事件看商业数据公开化的必然趋势
2019-04-26
为新语言编写Visual Studio Code语法高亮插件
2019-04-26
手机编程环境初尝试-用AIDE开发Android应用
2019-04-26