首页 > 编程语言 >安徽大学第三届ACM/ICPC 程序设计竞赛现场赛-取数字问题

安徽大学第三届ACM/ICPC 程序设计竞赛现场赛-取数字问题

时间:2022-11-30 10:05:39浏览次数:43  
标签:20 temp int sum ACM ICPC xx 正整数 安徽大学


描述





定的M*N的矩阵,其中的每个元素都是-10到10之间的整数,你的任务是从左上角(1,1),走到右下角(M,N),每一步只能向下或者向右,你所经过的方格里面的数字都必须被选取,请找出一条最合适的路,使得在路上被选取的数字之和是尽可能小的正整数。



输入


测试数据包括多组,以文件结尾为结束。
第一行:两个正整数M,N(2=<M,N<=10);
接下来的M行:每行包括N个整数,是矩阵中每一行的N个元素。


输出





输出只有一行,就是一个整数,表示所选道路上数字之和所能达到的最小正整数。如果不能达到任何正整数,输出-1。



样例输入


2 2
0 2
1 0



#include<iostream>
#include<cstring>
using namespace std;
int n,m;
int a[20][20];
bool f[20][20];
int ax[2]={0,1};
int ay[2]={1,0};
int sum;
void fun(int x,int y,int temp)
{
temp+=a[x][y];
if(x==n && y==m)
{
if(temp<sum && temp>0)
{
sum=temp;
}
return ;
}
f[x][y] = true;

for(int i=0;i<2;i++)
{
int xx=x+ax[i];
int yy=y+ay[i];
if(xx>=1&&yy>=1&&xx<=n&&yy<=m&&f[xx][yy]!=true)
{

fun(xx,yy,temp);
}

}
f[x][y] = false;

}
int main()
{
while(cin>>n>>m)
{
sum=10000;
memset(f,false,sizeof(f));
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
cin>>a[i][j];
fun(1,1,0);
if(sum!=10000)cout<<sum<<endl;
else cout<<-1<<endl;
}
return 0;
}


样例输出


1



 

 

标签:20,temp,int,sum,ACM,ICPC,xx,正整数,安徽大学
From: https://blog.51cto.com/u_15896805/5897491

相关文章

  • 用acme.sh自动部署域名证书
    用acme.sh自动部署域名证书安装ACME目前使用量最大的免费SSL证书就是Let’sEncrypt,自2018-03开始,Let’sEncrypt官方发布上线了免费的SSL泛域名证书,目前通过DNS方式获取......
  • 2022 ICPC 济南站 L 题题解
    题意给定一棵\(n\)个点有边权的无根树,有\(q\)次询问,每次给定\(l,r\),求\[\min_{l\leu<v\ler}\{\operatorname{dist}(u,v)\}.\]数据范围:\(1\len\le2\times10^5......
  • ICPC_2022_绵阳站赛后补题
    一共是补了5个题H题嗯是没看明白 先写思路以后找时间补上A.BanorPick,What'stheTrick首先观察数据范围最重要的是k只有10个!!!然后我们知道每次肯定要么选自己......
  • 2022icpc西安(The 2022 ICPC Asia Xian Regional Contest)
    C#include"bits/stdc++.h"usingnamespacestd;usingi64=longlong;voidsolve(){i64a,b,c;cin>>a>>b>>c;i64tmp=1;i64ans=c*b;......
  • 在CentOS上使用Jexus托管运行 ZKEACMS
    ZKEACMSCore是基于.netcore开发的,可以在windows,linux,mac上跨平台运行,接下来我们来看看如何在CentOS上使用Jexus托管运行ZKEACMS,通常我们在......
  • [ICPC2022济南站] H.Set of Intervals 【分类讨论】
    分析:只有一个区间的时候输出1只有两个区间的时候,只有三种情况:包含,相离,相交。可以推出一个数学式子计算相交和相离的情况下的答案,我们用$getans(l_1,r_1,l_2,r_2)$表示。......
  • 2022 ICPC 济南站 E - Identical Parity // exgcd
    题目来源:2022InternationalCollegiateProgrammingContest,JinanSiteE题目链接:https://codeforces.com/gym/104076/problem/E题意有\(T\)组案例,对于每个案例:......
  • 包管理器pacman常用方法
    详见[pacman(简体中文)-ArchWiki]:https://wiki.archlinux.org/title/Pacman_(简体中文)更新系统:pacman-Syu对整个系统进行更新(常用)pacman-Syy强制更新pacman-S......
  • ACM预备队-week5(DFS/BFS/二分图)
    [蓝桥杯2013国C]危险系数题目链接:P8604[蓝桥杯2013国C]危险系数-洛谷|计算机科学教育新生态(luogu.com.cn)割点:删除这个顶点集合以所有顶点相关联的边以......
  • ACM散题习题库5【持续更新】
    终于更新到5了,但是发现并不是做过的题仍然记得,所以现在应该着重记录一些相对简单且模板的题目了。  501.H-ClockHDU-6551【环上点覆盖问题】题意:给你一个环[0......