QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#660344#7011. Rikka with Sorting NetworkswelikestudyingWA 57ms3644kbC++14623b2024-10-20 10:33:502024-10-20 10:33:50

Judging History

你现在查看的是最新测评结果

  • [2024-10-20 10:33:50]
  • 评测
  • 测评结果:WA
  • 用时:57ms
  • 内存:3644kb
  • [2024-10-20 10:33:50]
  • 提交

answer

#include<bits/stdc++.h>
#define up(a,b,c)for(int a=b;a<=c;++a)
#define dn(a,b,c)for(int a=b;a>=c;--a)
using namespace std;
int T,n,k,p,u[11],v[11],a[55],ans;
void dfs(int e)
{
	if(!e)
		++ans;
	else if(a[u[e]]<a[v[e]])
		dfs(e-1),swap(a[u[e]],a[v[e]]),
		dfs(e-1),swap(a[u[e]],a[v[e]]);
}
int main()
{
	cin>>T;
	while(T--)
	{
		cin>>n>>k>>p,ans=0;
		up(i,1,k)cin>>u[i]>>v[i];
		iota(a,a+n+1,0);
		dfs(k);
		up(i,1,n-1)
		{
			iota(a,a+n+1,0);
			up(j,i+1,n)
				swap(a[j-1],a[j]),dfs(k);
			iota(a,a+n+1,0);
			dn(j,i,2)
				swap(a[j-1],a[j]),dfs(k);
		}
		cout<<ans<<'\n';
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3644kb

input:

4
4 0 998244353
4 1 998244353
1 2
4 3 998244353
1 2
2 3
1 2
4 6 998244353
1 2
2 3
1 2
3 4
2 3
1 2

output:

10
14
24
24

result:

ok 4 lines

Test #2:

score: -100
Wrong Answer
time: 57ms
memory: 3632kb

input:

100
14 0 332974091
7 0 860384617
38 0 721801273
20 0 905563207
15 0 665595113
19 0 315971339
37 10 381449743
20 25
20 25
20 25
20 25
20 25
20 25
20 25
20 25
20 25
20 25
33 7 891399043
7 17
6 16
25 32
25 31
16 25
25 32
17 30
35 0 134186387
43 4 344440849
14 26
26 29
14 26
14 29
44 3 520502371
5 8
5 8...

output:

170
37
1370
362
197
325
2530
72688
1157
10164
3618
12288
2490
2542
785
5508
1428
7080
642
31620
2534
257184
4210
8862
53152
842
12292
7960
1532
362
956
1990
4178
27752
9648
10314
1765
9444
31768
4332
3468
9316
219232
1778
22200
3992
52588
79312
8708
8276
1346
36136
3480
6922
3490
850
2210
1890
328
1...

result:

wrong answer 7th lines differ - expected: '2528', found: '2530'