# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1080472 | 2024-08-29T10:16:48 Z | kwongweng | Dragon 2 (JOI17_dragon2) | C++17 | 4000 ms | 35920 KB |
#include <bits/stdc++.h> using namespace std; typedef vector<int> vi; typedef long long ll; typedef pair<int,int> ii; typedef long double ld; #define FOR(i,a,b) for(int i=a; i<b; i++) #define ROF(i,a,b) for(int i=a; i>=b; i--) #define pb push_back #define fi first #define se second #define ms memset typedef complex<ld> pt; int main(){ ios::sync_with_stdio(false); cout.tie(0); cin.tie(0); int n,m; cin>>n>>m; int cnt[m+1][m+1]; ms(cnt,0,sizeof(cnt)); vector<pt> p(n); vi c(n); FOR(i,0,n){ int a,b; cin>>a>>b; p[i] = {a,b}; cin>>c[i]; } ld eps = 1e-12; ll d1,e1,d2,e2; cin>>d1>>e1>>d2>>e2; pt d = {d1,e1}, e = {d2,e2}; pt haha = {-1,0}; ld PI = arg(haha); //cout<<setprecision(12)<<PI; FOR(i,0,n){ FOR(j,0,n){ if (i==j) continue; ld a = arg(d-p[i]); ld b = arg(e-p[i]); ld d = arg(p[j]-p[i]); ld A = min(a,b), B = max(a,b); if (B-A+eps < PI){ if (A+eps < d && d+eps < B){ cnt[c[i]][c[j]]++; } }else{ if (A > d+eps || d > B+eps){ cnt[c[i]][c[j]]++; } } } } //cout<<PI<<"\n"; int q; cin>>q; FOR(i,0,q){ int f,g; cin>>f>>g; cout<<cnt[f][g]<<"\n"; } return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2050 ms | 532 KB | Output is correct |
2 | Correct | 2029 ms | 600 KB | Output is correct |
3 | Correct | 2037 ms | 348 KB | Output is correct |
4 | Correct | 2072 ms | 4440 KB | Output is correct |
5 | Correct | 2149 ms | 35920 KB | Output is correct |
6 | Incorrect | 2060 ms | 35672 KB | Output isn't correct |
7 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 4030 ms | 1368 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2050 ms | 532 KB | Output is correct |
2 | Correct | 2029 ms | 600 KB | Output is correct |
3 | Correct | 2037 ms | 348 KB | Output is correct |
4 | Correct | 2072 ms | 4440 KB | Output is correct |
5 | Correct | 2149 ms | 35920 KB | Output is correct |
6 | Incorrect | 2060 ms | 35672 KB | Output isn't correct |
7 | Halted | 0 ms | 0 KB | - |