问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Pascal 奖金 题目

发布网友 发布时间:2022-05-19 15:15

我来回答

2个回答

热心网友 时间:2023-10-13 17:44

program Poor_Xed;
var
a, b : array of longint;
x : array of record
above : array of longint;
below, money : longint
end;
n, m, i, count : longint;

procere recur(k : longint);
var
i : longint;
begin
dec(count);
with x[k] do
for i:=1 to above[0] do begin
if money >= x[above[i]].money then
x[above[i]].money := money + 1;
dec(x[above[i]].below);
if x[above[i]].below = 0 then
recur(above[i])
end
end;

begin
readln(n, m);
setlength(x, n+1);
setlength(a, m+1);
setlength(b, m+1);
for i:=1 to m do
readln(a[i], b[i]);

for i:=1 to n do
with x[i] do begin
setlength(above, 1);
above[0] := 0;
end;

for i:=1 to m do
with x[b[i]] do begin
inc(above[0]);
if above[0] >= length(above) then
setlength(above, length(above) * 2);
above[above[0]] := a[i]
end;

for i:=1 to n do
x[i].below := 0;
for i:=1 to m do
inc(x[a[i]].below);

for i:=1 to n do
x[i].money := 100;
count := n;
for i:=1 to n do
if x[i].below = 0 then
recur(i);

if count = 0 then begin
for i:=1 to n do {begin
writeln(x[i].money);}
count := count + x[i].money;
{end;
writeln;}
writeln(count)
end else
writeln('Poor Xed')
end.

热心网友 时间:2023-10-13 17:45

拓扑排序改编的一道题

program topsort;
var
g:array[1..10000,1..10000]of 0..1;//储存图
use:array[1..10000]of boolean;//储存节点是否被访问过 如果被访问过则为True 否则为False
zhan:array[1..10000]of longint;
x,y,i,j,total,price,n,m,top:longint;
alluse:boolean;//判断节点是否全被访问过

function rdw0(k:longint):boolean;
var
i:longint;
begin
rdw0:=true;
for i:=1 to n do
if g[i,k]=1 then
begin
rdw0:=false;
break;
end;
end; //判断是否入度为0

procere cut(k:longint);
var
i:longint;
begin
for i:=1 to n do g[k,i]:=0;
end;//从图中把这个节点删除

BEGIN
fillchar(g,sizeof(g),0);
read(n,m);
for i:=1 to m do
begin
read(x,y);
g[y,x]:=1;
end;
fillchar(use,sizeof(use),false);
price:=100; total:=0;//读入及初始化
repeat
top:=0;
alluse:=true;
for j:=1 to n do
if not(use[j]) then
begin
alluse:=false;
break;
end;//判断节点是否全被访问过
for j:=1 to n do
if rdw0(j)and(not use[j]) then
begin
total:=total+price;
use[j]:=true;
inc(top);
zhan[top]:=j;
end;//找出入度为0的节点 进栈
for j:=1 to top do cut(zhan[j]);//删除栈中的节点
inc(price);
until alluse;
writeln(total);
END.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...玩网页游戏当输入完用户名,密码 点登入时 网页会自动关闭,就是点下... 一看电影网页游戏就掉线 771天津到无锡在那个火车站上车 天津1469次火车到无锡哪个火车站?求解 天津西到无锡东的G211途经哪些站? k5268次列车途经站点 java.applet描述 小动物之星禁止跳舞成就怎么完成 小动物之星如何解锁禁止跳舞 小动物之星蕉驴不焦虑成就怎么做 小动物之星蕉驴不焦虑成就完成方 小动物之星农场奇遇的完成方法 12170任9命中9场没打取消场次奖金多少 solidworks2012工程图中相同直径的几个孔如何一次性标注,谢谢 模具工程图,有多个孔位时应该如何标注 直线排列的一组等大小的孔,如何让标注。 好友发说说说心太累 怎么评论 这一年,这12年;过得很累,太累了。他发的朋友圈,帮我回复一下 苹果用保鲜袋包装后放入冷库好 还是不用保鲜袋好? 求一篇ASP.NET动态网页制作C#学习心得体会 2000字左右 illustrator 有没有制作3D字的插件,不是软件自带的那种 谁知道这个图是用什么软件制作的? AI2.5D好学吗? 请问2.5D游戏是怎么做的,尤其是地图和特效,都是用的什么软件? 这是什么风格的作图 2.5d的游戏怎么做,需要什么引擎 2.5d的图片是用ai做的还是用3d软件做的? 请问有无AI大佬能教怎么给2.5d字体上渐变色!! 成都哪里有可以在衣服上印图案的店啊? 我想开个可以把照片印在衣服上和杯子上的店 上海在哪里有能够在衣服上印图案的店 网贷有叫小徽快贷这app吗: 英雄王座2韩服几测了 英雄王座2什么时候在中国公测??? 求英雄王座的官方网站地址~ 英雄王座2在中国有代理了吗,现在什么情况了 英雄王座 2转去哪里转 英雄王座2国服不能全屏 英雄王座2国内有代理不? 英雄王座的职业介绍 美服有什么好玩的游戏 推荐一个好一点的网络游戏,1!!谢谢了 求一个好玩的游戏 冒险岛弓箭手转什么好? 谁能推荐几款好玩的游戏? 谁能说说对ASP.NET的一些了解了?最好是个人的经验。 药浴的发展历史有哪些 关于手机丢了,手机支付宝,余额宝里面的信息怎么办的一个问题。 你好我换了一个手机登录支付宝,余额宝里的钱没有了,怎么找回啊 爱普生230打印机输出变色怎么办???急急 如何删除红米K40中的手机管家 红米k40用手机管家怎么找到危险项目