Submission #222386

# Submission time Handle Problem Language Result Execution time Memory
222386 2020-04-13T06:13:00 Z oolimry Checker (COCI19_checker) C++14
23 / 110
151 ms 6900 KB
#include <bits/stdc++.h>

using namespace std;
typedef pair<int,int> ii;
struct bracket{
	int pos; int other; bool open;
};
bool comp(bracket a, bracket b){
	if(a.pos != b.pos) return a.pos < b.pos;
	
	if(a.open && !b.open) return false;
	if(!a.open && b.open) return true;
	
	if(a.open){
		return a.other > b.other;
	}
	else{
		return a.other < b.other;
	}
}

void notTriangle(){
	cout << "neispravna triangulacija";
	exit(0);
}

int main(){
	//freopen("i.txt","r",stdin);
	ios_base::sync_with_stdio(false);
	int ST; cin >> ST;
	
	int n; cin >> n;
	string S; cin >> S;
	
	vector<bracket> B;
	for(int i = 0;i < n-3;i++){
		int l, r, c; cin >> l >> r >> c;
		if(l > r) swap(l,r);
		B.push_back({l,r,true});
		B.push_back({r,l,false});
	}
	
	sort(B.begin(),B.end(),comp);
	
	
	stack<ii> s;
	for(bracket b : B){
		//cout << b.pos << " " << b.other << " " << b.open << endl;
		if(b.open) s.push(ii(b.pos,b.other));
		else{
			ii t = s.top();
			if(t.first != b.other && t.second != b.pos){
				notTriangle();
			}
			else s.pop();
		}
	}
	
	
	
	
	
	cout << "tocno";
	
}
# Verdict Execution time Memory Grader output
1 Correct 4 ms 384 KB Output is correct
2 Correct 5 ms 384 KB Output is correct
3 Correct 5 ms 384 KB Output is correct
4 Correct 5 ms 384 KB Output is correct
5 Incorrect 5 ms 384 KB Output isn't correct
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 4 ms 384 KB Output is correct
2 Correct 5 ms 384 KB Output is correct
3 Correct 5 ms 384 KB Output is correct
4 Correct 5 ms 384 KB Output is correct
5 Incorrect 5 ms 384 KB Output isn't correct
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 150 ms 6900 KB Output is correct
2 Correct 145 ms 6900 KB Output is correct
3 Correct 146 ms 6828 KB Output is correct
4 Correct 143 ms 6772 KB Output is correct
5 Correct 146 ms 6772 KB Output is correct
6 Correct 144 ms 6900 KB Output is correct
7 Correct 150 ms 6864 KB Output is correct
8 Correct 148 ms 6772 KB Output is correct
9 Correct 144 ms 6772 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 151 ms 6868 KB Output is correct
2 Correct 146 ms 6768 KB Output is correct
3 Incorrect 142 ms 6772 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 4 ms 384 KB Output is correct
2 Correct 5 ms 384 KB Output is correct
3 Correct 5 ms 384 KB Output is correct
4 Correct 5 ms 384 KB Output is correct
5 Incorrect 5 ms 384 KB Output isn't correct
6 Halted 0 ms 0 KB -