답안 #165825

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
165825 2019-11-29T08:55:42 Z Abdulaziz_Kazim Baloni (COCI15_baloni) C++17
0 / 100
587 ms 131076 KB
#include<bits/stdc++.h>
using namespace std;
int dizi[1000007];
vector<int> cnt[1000007];
list<int> r[1000007];
bool visit[1000007];
int main()
{
	// cout << "yarrr";
	int n;
	cin >> n;
	// cout << "ar"; 
	// memset(cnt,-1,sizeof(cnt));
	// memset(r,-1,sizeof(r));
	for(int i=0;i<n;i++)
	{
		cin >> dizi[i];

	}
	// cout << "adasd";

	cnt[dizi[n-1]].push_back(n-1);
	for(int i=n-2;i>=0;i--)
	{
		// cout << i << " "; 
		if(cnt[dizi[i]-1].size()>0)
		{
			for(auto x:cnt[dizi[i]-1])
				r[i].push_front(x);
			// r[i].push_back(cnt[dizi[i]-1]);
		}
		cnt[dizi[i]].push_back(i);
	}
	// cout << endl;
	// for(int i=0;i<n;i++)
	// {
	// 	for(auto x:r[i])
	// 		cout << x << " ";
	// 	cout << endl;
	// 	// cout << r[i] << " ";
	// }
	// free(cnt);
	long long int sayac=0;
	for(int i=0;i<n;i++)
	{
		if(visit[i]==1)
			continue;
		sayac++;
		while(!r[i].empty()&&visit[r[i].front()]==1)
			r[i].pop_front();
		int ptr=i;
		while(!r[ptr].empty() && visit[r[ptr].front()]!=1)
		{
			visit[ptr]=1;
			ptr=r[ptr].front();
			// cout << ptr << " ";
		}
		visit[ptr]=1;
		// cout << endl;
	}
	// cout << visit[7] << " ";
	cout << sayac;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 49 ms 47480 KB Output isn't correct
2 Incorrect 57 ms 47476 KB Output isn't correct
3 Incorrect 54 ms 47608 KB Output isn't correct
4 Incorrect 52 ms 47736 KB Output isn't correct
5 Runtime error 525 ms 131072 KB Execution killed with signal 9 (could be triggered by violating memory limits)
6 Runtime error 587 ms 131076 KB Execution killed with signal 9 (could be triggered by violating memory limits)
7 Runtime error 474 ms 131076 KB Execution killed with signal 9 (could be triggered by violating memory limits)
8 Runtime error 453 ms 131072 KB Execution killed with signal 9 (could be triggered by violating memory limits)
9 Runtime error 551 ms 131076 KB Execution killed with signal 9 (could be triggered by violating memory limits)
10 Runtime error 485 ms 131076 KB Execution killed with signal 9 (could be triggered by violating memory limits)