样例过了,自测也感觉没问题 但就a了一个样例 dalao救救
查看原帖
样例过了,自测也感觉没问题 但就a了一个样例 dalao救救
601916
Haii楼主2022/7/26 10:02
#include <bits/stdc++.h>

using namespace std;

int main()
{
	int t;
	cin >> t;
	while (t--)
	{
		int n;
		cin >> n;
		int* a = new int[n + 1];
		a[0] = -1;
		for (int i = 1; i <= n; i++) cin >> a[i];
		int ans = 0;
		int l, r;
		for (int i = 1; i <= n; i++)
		{
			if (a[i] != i)
			{
				l = i, r = a[i];
				ans += r - l + 1;
				i = r;
			}
			
		}
		cout << ans << endl;
		delete[] a;
	}

	return 0;
}
2022/7/26 10:02
加载中...