답안 #910271

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
910271 2024-01-18T03:55:04 Z vjudge1 Money (IZhO17_money) C++17
0 / 100
1 ms 2396 KB
/*#pragma GCC optimize ("Ofast")
#pragma GCC optimize ("unroll-loops")
#pragma GCC target("avx,avx2,fma")*/
#include <bits/stdc++.h>
using namespace std;
#define ll long long int
ll n,m,k,cnt;
ll a[1000010];
ll mp[1000010];
void anomalous_solve()
{
    cin>>n;
    for(int i=1;i<=n;i++)
    {
    	cin>>a[i];
    	mp[a[i]]=i;
	}
	ll ans=0;
	mp[0]=100000000;
	for(int i=1;i<=n;i++)
	{
		//cout<<i<<" ";
		if(mp[i]-1==mp[i-1])
		{
			//cout<<ans<<"\n";
			continue;
		}
		else
		{
			if(a[mp[i]-1]<i && mp[a[mp[i]-1]]+1==mp[i])
			{
				//cout<<ans<<"\n";
				continue;
			}
			ans++;//cout<<ans<<"\n";
		}
	}
	cout<<ans;
}
int main()
{
	//	freopen("INPUT.txt","r",stdin);
	//  freopen("OUTPUT.txt","w",stdout);

	ios_base::sync_with_stdio();
    cin.tie(NULL);
    cout.tie(NULL);

    ll test=1;
	//cin>>test;
    for(int pos=1;pos<=test;pos++)
    	anomalous_solve();
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 2392 KB Output is correct
2 Incorrect 1 ms 2396 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 2392 KB Output is correct
2 Incorrect 1 ms 2396 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 2392 KB Output is correct
2 Incorrect 1 ms 2396 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 2392 KB Output is correct
2 Incorrect 1 ms 2396 KB Output isn't correct
3 Halted 0 ms 0 KB -