UVA10801调试中

wrong answer

var n,k,i,j,jj,min:longint;
f:array[0..99,0..99]of longint;
t:array[1..5]of longint;
d,a:array[0..99]of longint;
b:array[1..99]of boolean;
function mini(a,b:longint):longint;begin if a<b then exit(a)else exit(b);end;
begin
repeat
readln(n,k);
for i:=1 to n do read(t[i]);readln;
fillchar(f,sizeof(f),$7f);
fillchar(b,sizeof(b),true);
for i:=1 to n do
begin
j:=0;
while not eoln do
begin
j:=j+1;
read(a[j]);
for jj:=1 to j-1 do
begin
f[a[jj],a[j]]:=mini(f[a[jj],a[j]],t[i]*abs(a[jj]-a[j]));
f[a[j],a[jj]]:=f[a[jj],a[j]];
end;
end;
readln;
end;
d:=f[0];
repeat
min:=1;
for i:=2 to 99 do
if d[i]<d[min] then min:=i;
b[min]:=false;
if d[min]=2139062143 then begin writeln(‘INPOSSIBLE‘);break;end;
if min=k then begin writeln(d[min]);break;end;
for i:=1 to 99 do
if(b[i])and(f[min,i]<maxlongint)then
if(f[min,i]+d[min]+60<d[i])then
d[i]:=d[min]+f[min,i]+60;
d[min]:=maxlongint;
until false;
until eof;
end.

时间: 2025-01-08 19:31:26

UVA10801调试中的相关文章

在lldb调试中调用c++函数

在lldb调试时,调用oc对象的方法不足为奇,因为msgSend是有原型导出的,oc对象的方法都运行期绑定的,绑定信息都在objc_class中.只要在调试中[receiver sel]之类,lldb就自动完成的整个由SEL通过msgSend路由到receiver的IMP方法并执行的整个过程.但是要调用c++函数则没有这么方便,虽然c++函数(包括成员函数和非成员函数)的链接符号有着函数原型的详细信息,但却不包括类的定义和名字空间的定义,即使lldb翻译出这样一个符号(symbol)Quartz

在lldb调试中调用c++函数 - 如何使用QuartzCore里面的日志消息

承接上一篇,上一篇讲到可以在lldb调试中调用QuartzCore.framework里的CA::Render::Object::show方法来是观察CA::Render模块内的类的信息,但是在lldb控制台上却并没有任何输出信息,到底信息输出到哪里了呢,不知道最终目的去向,就等同功亏一篑.不着急(,话虽这样说),我们还是去看里面的反汇编代码,通过反汇编代码我们可以看到信息都是通过x_log函数输出的,里面又调用了x_logv函数.我要的答案就在这个x_logv函数里面,让我们来看看它的反汇编代

2048小游戏-JS实现(BUG调试中)

刚刚学习JS的菜鸟,游戏没有实现滑动效果.希望有前辈能指点一下······ 定义的主要方法: 1.fuzhi()生成一对随机数,然后根据这对随机数取得一个随机单元格,先判断其是否为空,不为空,对其进行赋值为2的操作:为空,则再次调用fuzhi(). 2.secai()遍历表格,根据单元格的数值改变单元格的背景颜色. 3.score()遍历单元格,计算实时总得分. 4.keyDown()主要方法,根据用户按上下左右键来进行不同的数值相加.消除动作.这一段代码写得很冗余····· 1 <!DOCTY

Java web 调试技巧之查看浏览器中调试中的network

在java web开发过程中尤其后台开发经常需要查看浏览器调试中的network项:今天在开发在线预览系统时用到了flexpaper插件,这个插件会调用FlexPaperViewer.swf这个软件(姑且这么称谓吧),这个软件处理的都是.swf的文件, 那么在tomcat的web.xml文件中是应该配置的content-type是application/x-shockwave-flash 看到network中发生了500错误,说明是服务器端的错误,在查看红框中最下面的部分:content-typ

CentOS环境下,gdb调试中出现:Missing separate debuginfos, use: debuginfo-install.....的问题

在gdb调试时segmentation fault问题时,遇到下面的了问题: Program received signal SIGABRT, Aborted.0x00007ffff73eb925 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:6464 return INLINE_SYSCALL (tgkill, 3, pid, selftid, sig);Missing separate debuginfos, use:

调试中除了在URL上加时间戳外,如何避免js、css被返回304状态?

在本地开发环境(nginx)中,经常遇到这样的情况:调试js时浏览器总是不载入已修改的js内容,而直接吐出了上次缓存的代码. 我曾经做过以下尝试: ctrl+F5 ctrl+F5+F5+F5+F5+F5+F5 service nginx restart service nginx stop ... service nginx start service php-fpm restart service php-fpm stop ... service php-fpm start reboot 在n

android代码调试中出现Permission Denial:

最近在做项目出现了下面的问题W/ActivityManager(  300): Permission Denial: starting Intent { cmp=com.android.settings/.MovieViewProxySet } from ProcessRecord{4057a828 1797:com.cooliris.media/10005} (pid=1797, uid=10005) requires nullE/AndroidRuntime( 1797): FATAL EX

JS 调试中常见的报错的解决办法

报错:Uncaught SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse (<anonymous>) at Function.m.parseJSON (jquery.js:8515) at Object.success (crud.html:45) at j (jquery.js:3143) at Object.fireWith [as resolveWith] (jquery.js:3255) at x (

举例说明android源代码调试中加入的log方法

在查看android源代码过程中, 只是看代码, 往往没有办法验证对代码的估测是否准确, 这时我们经常通过插入自己的log的方式来测试 某个函数是否调用到, 某个参数在运行过程中的值是多少. 下面jwisp把android各层中加入log语句的方法整理如下. 1. java代码 在android源码中, 只要是java代码基本上都在framework中 , 所有的java代码中, 加入logo的方式也就三步: (a) 导入log包 import android.util.Log; (b) 定义l