# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
791433 | 2023-07-24T06:27:20 Z | Amylopectin | Roads (CEOI20_roads) | C++14 | 1 ms | 596 KB |
#include <stdio.h> #include <iostream> #include <vector> #include <algorithm> using namespace std; const long long mxn = 1e3 + 10,mxi = 2e7 + 10; struct we { long long xx,yy,xx2,yy2; double slo,soo; }; bool cmp(const struct we &l,const struct we &r) { if(l.soo != r.soo) return l.soo < r.soo; if(l.xx != r.xx) return l.xx < r.xx; return l.yy < r.yy; } struct we ta[mxn] = {}; int main() { long long i,j,n,m,cn,cm,fn,fm,f,sta = 0; double t,p; scanf("%lld",&n); for(i=0; i<n; i++) { scanf("%lld %lld %lld %lld",&cn,&cm,&fn,&fm); if(cn > fn || (cn == fn && cm > fm)) { f = cn; cn = fn; fn = f; f = cm; cm = fm; fm = f; } ta[i] = {cn,cm,fn,fm,0,0}; if(fn - cn == 0) { // sta = 1; ta[i].slo = mxi; } else { t = fm - cm; p = fn - cn; ta[i].slo = t / p; } } if(sta == 1) { for(i=0; i<n; i++) { ta[i].soo = ta[i].xx; } } else { for(i=0; i<n; i++) { t = ta[i].xx; f = ta[i].yy; ta[i].soo = f - t * ta[i].slo; } } sort(ta,ta+n,cmp); printf("\n"); for(i=0; i<n-1; i++) { // if(ta[i].soo != ta[i+1].soo) // { // printf("%lld %lld %lld %lld\n",ta[i].xx,ta[i].yy,ta[i+1].xx,ta[i+1].yy); // } // else // { printf("%lld %lld %lld %lld\n",ta[i].xx2,ta[i].yy2,ta[i+1].xx,ta[i+1].yy); // } } return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Failed | 1 ms | 304 KB | Condition failed: "!Cross(S[*pi], S[*pa])" |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 212 KB | Output is correct |
2 | Correct | 1 ms | 212 KB | Output is correct |
3 | Correct | 1 ms | 340 KB | Output is correct |
4 | Runtime error | 1 ms | 596 KB | Execution killed with signal 11 |
5 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 304 KB | Output is correct |
2 | Correct | 1 ms | 212 KB | Output is correct |
3 | Correct | 1 ms | 340 KB | Output is correct |
4 | Runtime error | 1 ms | 596 KB | Execution killed with signal 11 |
5 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 212 KB | Output is correct |
2 | Correct | 1 ms | 304 KB | Output is correct |
3 | Correct | 1 ms | 340 KB | Output is correct |
4 | Runtime error | 1 ms | 596 KB | Execution killed with signal 11 |
5 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Failed | 0 ms | 212 KB | Condition failed: "!Cross(S[*pi], S[*pa])" |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Failed | 1 ms | 212 KB | Condition failed: "!Cross(S[*pi], S[*pa])" |
2 | Halted | 0 ms | 0 KB | - |