UOJ Logo

NOI.AC

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#212784#3828. BAlex9876018ms5284kbPython31.2kb2024-10-20 11:12:302024-10-20 14:38:36

answer

T=int(input())
def dfs(line,col,num):
    vis_num.append(lis[line][col])
    visit[line][col]=1
    mi=[]
    if line>0 and visit[line-1][col]==0 and lis[line-1][col]>lis[line][col]:mi.append(lis[line-1][col])
    if line<L-1 and visit[line+1][col]==0 and lis[line+1][col]>lis[line][col]:mi.append(lis[line+1][col])
    if col>0 and visit[line][col-1]==0 and lis[line][col-1]>lis[line][col]:mi.append(lis[line][col-1])
    if col<c-1 and visit[line][col+1]==0 and lis[line][col+1]>lis[line][col]:mi.append(lis[line][col+1])
    if len(mi)>0:
        n=min(mi)
        for g in range(L):
            for h in range(c):
                if lis[g][h]==n:dfs(g,h,num+1)
    else:return
for i in range(T):
    lis=[]
    vis_num=[]
    visit=[]
    al=input().split()
    L,c=int(al[0]),int(al[1])
    for i in range(L):
        bl=input().split()
        small=[]
        for j in bl:
            try:small.append(int(j))
            except:pass
        lis.append(small)
        zero=[]
        for b in range(len(small)):zero.append(0)
        visit.append(zero)
    dfs(0,0,0)
    print(len(vis_num))
    for i in vis_num:print(i,end=" ")
    print()

详细

小提示:点击横条可展开更详细的信息

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 20
Accepted
time: 9ms
memory: 5272kb

input:

10
3 3
0 1 2
3 4 5
6 7 8
3 3
0 1 2
3 4 5
6 8 7
3 3
0 1 2
3 4 5
7 6 8
3 3
0 1 2
3 4 5
7 8 6
3 3
0 1 2...

output:

5
0 1 2 5 8 
6
0 1 2 5 7 8 
5
0 1 2 5 8 
6
0 1 2 5 6 8 
5
0 1 2 5 7 
7
0 1 2 5 6 7 8 
5
0 1 2 6 8 
6...

result:

ok 64 numbers

Test #2:

score: -20
Wrong Answer
time: 9ms
memory: 5284kb

input:

10
1 10
1 5 0 8 2 9 6 3 4 7
1 10
2 5 8 0 9 7 3 1 6 4
3 3
0 1 2
5 4 3
6 7 8
1 10
3 4 7 2 5 6 9 0 1 8
...

output:

2
1 5 
3
2 5 8 
9
0 1 2 3 4 5 6 7 8 
3
3 4 7 
1
5 
3
5 6 7 
2
2 8 
10
0 1 2 3 4 5 6 7 8 9 
1
3 
9
0 ...

result:

wrong answer 1st numbers differ - expected: '3', found: '2'

Subtask #2:

score: 0
Dangerous Syscalls

Test #3:

score: 0
Dangerous Syscalls

input:

10
22 45
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33...

output:

990
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 3...

result:


Subtask #3:

score: 0
Dangerous Syscalls

Test #5:

score: 0
Dangerous Syscalls

input:

10
2 100000
143604 106821 145034 44402 118718 156663 77133 28800 81890 12336 191537 118894 103331 75...

output:

1
143604 
2
111937 192011 
1
119055 
4
5537 22115 69962 172067 
1
130881 

result:


Subtask #4:

score: 0
Dangerous Syscalls

Test #6:

score: 0
Dangerous Syscalls

input:

10
1 200000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32...

output:


result:


Subtask #5:

score: 0
Dangerous Syscalls

Test #7:

score: 0
Dangerous Syscalls

input:

10
145 1379
140324 86968 96426 123781 39754 103720 60835 118904 114639 53717 27146 110309 39232 5608...

output:

3
140324 158400 177947 
3
89996 95093 179554 
1
33612 
3
11982 199059 199139 
3
116529 153409 175622 

result: