Submission #245604


Source Code Expand

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>

using namespace std;
typedef long long ll;

int x[50000];
int y[50000];

int main(){
	ios_base::sync_with_stdio(false);
	int n;
	ll s1, s2;
	cin >> n >> s1 >> s2;
	for(int i = 0; i < n; ++i){ cin >> x[i] >> y[i]; }
	ll answer0 = 0, answer1 = 0;
	for(int i = 0; i < n; ++i){
		const int xi = x[i], yi = y[i];
		for(int j = 0; j + 3 < i; j += 4){
			const ll t0 = static_cast<ll>(xi - x[j]) * (yi - y[j]);
			answer0 += (s1 <= t0) & (t0 <= s2);
			const ll t1 = static_cast<ll>(xi - x[j + 1]) * (yi - y[j + 1]);
			answer1 += (s1 <= t1) & (t1 <= s2);
			const ll t2 = static_cast<ll>(xi - x[j + 2]) * (yi - y[j + 2]);
			answer0 += (s1 <= t2) & (t2 <= s2);
			const ll t3 = static_cast<ll>(xi - x[j + 3]) * (yi - y[j + 3]);
			answer1 += (s1 <= t3) & (t3 <= s2);
		}
		for(int j = i & ~3; j < i; ++j){
			const ll t0 = static_cast<ll>(xi - x[j]) * (yi - y[j]);
			answer0 += (s1 <= t0) & (t0 <= s2);
		}
	}
	cout << answer0 + answer1 << endl;
	return 0;
}

Submission Info

Submission Time
Task H - 平和協定
User logicmachine
Language C++ (G++ 4.6.4)
Score 100
Code Size 1070 Byte
Status AC
Exec Time 3990 ms
Memory 1192 KB

Judge Result

Set Name Sample Subtask1 Subtask2
Score / Max Score 0 / 0 10 / 10 90 / 90
Status
AC × 3
AC × 17
AC × 48
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
Subtask1 sample_01.txt, sample_02.txt, sample_03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt
Subtask2 sample_01.txt, sample_02.txt, sample_03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt, subtask2_14.txt, subtask2_15.txt, subtask2_16.txt, subtask2_17.txt, subtask2_18.txt, subtask2_19.txt, subtask2_20.txt, subtask2_21.txt, subtask2_22.txt, subtask2_23.txt, subtask2_24.txt, subtask2_25.txt, subtask2_26.txt, subtask2_27.txt, subtask2_28.txt, subtask2_29.txt, subtask2_30.txt, subtask2_31.txt
Case Name Status Exec Time Memory
sample_01.txt AC 24 ms 800 KB
sample_02.txt AC 25 ms 932 KB
sample_03.txt AC 23 ms 928 KB
subtask1_01.txt AC 28 ms 932 KB
subtask1_02.txt AC 31 ms 924 KB
subtask1_03.txt AC 30 ms 804 KB
subtask1_04.txt AC 36 ms 928 KB
subtask1_05.txt AC 29 ms 804 KB
subtask1_06.txt AC 34 ms 932 KB
subtask1_07.txt AC 27 ms 932 KB
subtask1_08.txt AC 27 ms 800 KB
subtask1_09.txt AC 40 ms 740 KB
subtask1_10.txt AC 42 ms 852 KB
subtask1_11.txt AC 41 ms 768 KB
subtask1_12.txt AC 38 ms 804 KB
subtask1_13.txt AC 40 ms 924 KB
subtask1_14.txt AC 43 ms 828 KB
subtask2_01.txt AC 68 ms 932 KB
subtask2_02.txt AC 345 ms 932 KB
subtask2_03.txt AC 194 ms 868 KB
subtask2_04.txt AC 308 ms 936 KB
subtask2_05.txt AC 1630 ms 996 KB
subtask2_06.txt AC 1390 ms 1056 KB
subtask2_07.txt AC 170 ms 804 KB
subtask2_08.txt AC 399 ms 932 KB
subtask2_09.txt AC 1335 ms 932 KB
subtask2_10.txt AC 3966 ms 1188 KB
subtask2_11.txt AC 3971 ms 1188 KB
subtask2_12.txt AC 3958 ms 1188 KB
subtask2_13.txt AC 3973 ms 1188 KB
subtask2_14.txt AC 3958 ms 1184 KB
subtask2_15.txt AC 3965 ms 1184 KB
subtask2_16.txt AC 3973 ms 1192 KB
subtask2_17.txt AC 3967 ms 1192 KB
subtask2_18.txt AC 3974 ms 1188 KB
subtask2_19.txt AC 3968 ms 1184 KB
subtask2_20.txt AC 3985 ms 1192 KB
subtask2_21.txt AC 3979 ms 1192 KB
subtask2_22.txt AC 3975 ms 1192 KB
subtask2_23.txt AC 3977 ms 1184 KB
subtask2_24.txt AC 3968 ms 1184 KB
subtask2_25.txt AC 3984 ms 1180 KB
subtask2_26.txt AC 3976 ms 1176 KB
subtask2_27.txt AC 3971 ms 1192 KB
subtask2_28.txt AC 3964 ms 1120 KB
subtask2_29.txt AC 3974 ms 1176 KB
subtask2_30.txt AC 3919 ms 1188 KB
subtask2_31.txt AC 3990 ms 1184 KB