123 条题解
-
0luyifan LV 10 @ 2008-10-17 16:20:35
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案错误... ├ 标准行输出
├ 错误行输出
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Unaccepted 有效得分:80 有效耗时:0msvar
s,s1:string;
x,y,t:longint;
i,k,len,j:longint;
l:array[0..9]of longint;
c:array[0..9,1..10]of longint;
a:array[1..1000]of longint;
b:array[0..9]of longint;
vis:array[0..9,0..9]of boolean;
procedure dfs(i,m:longint);
var j:longint;begin
vis[m,i]:=true;
for j:=1 to l[i] do
if not vis[m,c]
then
begininc(b[m]);
dfs(c,m);end;
end;procedure cheng(x:longint);
var j,y:longint;
begin
j:=1;
y:=0;
while(j -
02008-10-09 11:40:57@
begin
while true do
end. -
02008-10-07 07:38:07@
数据结构:
a:array[0..9,0..9] of integer;(矩阵,a表示存储数字i是否可以变为j)
b:array[0..9] of 0..1;(b[i]表示数字i可以变化的总数)
c,d:array[0..50] of integer;(存储高精度)
n:string[35];(读入的字符串)
kk:string[5];(将读入的第一行中的k读出)
(为了方便,const s:array[#48..#57] of integer=(0,1,2,3,4,5,6,7,8,9);)核心的floyd算法:
for i:=0 to 9 do
for j:=0 to 9 do
for l:=0 to 9 do
if (a[j,i]=1) and (a=1) then
a[j,l]:=1;
(注意循环顺序!!!)b数组赋初值时应赋为1,因为包括不变也是一种!!!
接下来运用乘法原理,
for i:=1 to lenn do
chen(b[s[n[i]]]);
高精度就简单了,是高精度×低精度:
输出即可
---|---|---|---|---|---|---|---|---|---|---|---|---|
//by lodanc -
02008-10-05 20:51:42@
终于对了,居然把0忽略了...
-
02008-09-22 21:38:54@
....无语,交了N遍,原来是
传递闭包写成了if (map=1) and (map[k,j]=1) then map=1;
...悲剧,这样都能得80分,可见测试数据很弱。
改了之后,很轻松的给A了
-
02008-09-14 08:57:50@
图传递 floyd+乘法原理+高精度
-
02008-08-29 18:47:08@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms
第701人
数据没错
读入的那个数要用string存 -
02008-08-20 01:46:03@
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
哈哈!!!
最简单的办法就是统计一下每一个数字能有多少次改动(包括自身),把它们相乘就OK,最好就写一个高精度。 -
02008-08-13 19:48:19@
f
-
02008-08-07 05:55:16@
floyd+乘法原理
用double存 -
02008-07-21 15:25:55@
第600个通过~~~哈哈
通过 600人
提交 2963次
通过率 20%
不过这题也太简单了吧,以前竟然不敢做编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms -
02007-12-03 19:53:31@
真不爽啊!
-
02007-11-18 19:47:11@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms1楼的牛好猪啊`
\
`\
`\
`\
`\
`\
`` -
02007-11-12 09:50:31@
算法:有向图传递闭包
解析:分步乘法原理+有向图传递闭包 -
02007-10-28 09:42:33@
最后一个数据没有错啦。
我不知道是否改了……
但是我测的是对的……
要用高精度乘单精的……
要是没有用。可能是精度不够,超范围从正的超到负数,再从负数超回到正数… -
02007-10-14 11:02:26@
longlink预处理,求出每个数总共能变成多少数(包括本身)
然后就乘,需要用高精度算法 -
02007-10-06 16:16:08@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms -
02007-08-25 18:39:02@
最后个点到底。。
-
02007-08-20 16:02:17@
最后一个点的测试数据错了!
-
02007-08-14 19:52:15@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms
终于AC。