Submission #1384339
Source Code Expand
#include <bits/stdc++.h> using namespace std; #define FOR(i,a,b) for(int i=int(a);i<int(b);i++) #define REP(i,b) FOR(i,0,b) int read(){ int i; scanf("%d",&i); return i; } using vi=vector<int>; #define PB push_back #define ALL(x) x.begin(),x.end() void Yes(){ printf("yes\n"); exit(0); } void No(){ printf("no\n"); exit(0); } using pi=pair<int,int>; int main(){ int n=read(),m=read(); vi dist(n*2,0),q(n); REP(i,n)dist[i]=read(); REP(i,n)q[i]=read(); vector<vector<pi>> g(n*2); REP(_,m){ int x=read()-1,y=read()-1,a=read(),b=read(); g[x].PB(pi(n+y,-a)); g[n+y].PB(pi(x,b)); } REP(cnt,n*2+1){ bool upd=false; REP(i,n*2)for(auto e:g[i]){ int to=e.first,cost=dist[i]+e.second; if(cost<dist[to]){ upd=true; dist[to]=cost; } } if(!upd)break; if(cnt==n*2)No(); } REP(i,n)if(dist[i]<0)No(); REP(i,n)if(q[i]<-dist[n+i])No(); Yes(); }
Submission Info
Submission Time | |
---|---|
Task | H - Asteroids2 |
User | maroonrk |
Language | C++14 (GCC 5.4.1) |
Score | 200 |
Code Size | 927 Byte |
Status | AC |
Exec Time | 405 ms |
Memory | 4608 KB |
Compile Error
./Main.cpp: In function ‘int read()’: ./Main.cpp:7:16: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] scanf("%d",&i); ^
Judge Result
Set Name | All | ||
---|---|---|---|
Score / Max Score | 200 / 200 | ||
Status |
|
Set Name | Test Cases |
---|---|
All | 00-sample-00, 00-sample-01, 10-small_yes-00, 10-small_yes-01, 10-small_yes-02, 10-small_yes-03, 10-small_yes-04, 10-small_yes-05, 10-small_yes-06, 10-small_yes-07, 10-small_yes-08, 20-small_disturb-00, 20-small_disturb-01, 20-small_disturb-02, 20-small_disturb-03, 20-small_disturb-04, 20-small_disturb-05, 20-small_disturb-06, 20-small_disturb-07, 20-small_disturb-08, 30-large_yes-00, 30-large_yes-01, 30-large_yes-02, 30-large_yes-03, 30-large_yes-04, 40-large_disturb-00, 40-large_disturb-01, 40-large_disturb-02, 40-large_disturb-03, 40-large_disturb-04, 40-large_disturb-05, 40-large_disturb-06, 40-large_disturb-07, 40-large_disturb-08, 40-large_disturb-09, 40-large_disturb-10, 40-large_disturb-11, 40-large_disturb-12, 40-large_disturb-13, 40-large_disturb-14, 40-large_disturb-15 |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00-sample-00 | AC | 1 ms | 256 KB |
00-sample-01 | AC | 1 ms | 256 KB |
10-small_yes-00 | AC | 1 ms | 256 KB |
10-small_yes-01 | AC | 1 ms | 256 KB |
10-small_yes-02 | AC | 1 ms | 256 KB |
10-small_yes-03 | AC | 1 ms | 256 KB |
10-small_yes-04 | AC | 1 ms | 256 KB |
10-small_yes-05 | AC | 1 ms | 256 KB |
10-small_yes-06 | AC | 5 ms | 512 KB |
10-small_yes-07 | AC | 5 ms | 512 KB |
10-small_yes-08 | AC | 5 ms | 512 KB |
20-small_disturb-00 | AC | 1 ms | 256 KB |
20-small_disturb-01 | AC | 1 ms | 256 KB |
20-small_disturb-02 | AC | 1 ms | 256 KB |
20-small_disturb-03 | AC | 1 ms | 256 KB |
20-small_disturb-04 | AC | 1 ms | 256 KB |
20-small_disturb-05 | AC | 1 ms | 256 KB |
20-small_disturb-06 | AC | 10 ms | 512 KB |
20-small_disturb-07 | AC | 10 ms | 512 KB |
20-small_disturb-08 | AC | 10 ms | 512 KB |
30-large_yes-00 | AC | 42 ms | 2560 KB |
30-large_yes-01 | AC | 42 ms | 2560 KB |
30-large_yes-02 | AC | 42 ms | 2560 KB |
30-large_yes-03 | AC | 42 ms | 2560 KB |
30-large_yes-04 | AC | 43 ms | 2560 KB |
40-large_disturb-00 | AC | 405 ms | 2560 KB |
40-large_disturb-01 | AC | 386 ms | 2560 KB |
40-large_disturb-02 | AC | 388 ms | 2560 KB |
40-large_disturb-03 | AC | 403 ms | 2560 KB |
40-large_disturb-04 | AC | 382 ms | 2560 KB |
40-large_disturb-05 | AC | 381 ms | 2560 KB |
40-large_disturb-06 | AC | 378 ms | 2560 KB |
40-large_disturb-07 | AC | 385 ms | 2560 KB |
40-large_disturb-08 | AC | 383 ms | 2560 KB |
40-large_disturb-09 | AC | 382 ms | 2560 KB |
40-large_disturb-10 | AC | 378 ms | 2560 KB |
40-large_disturb-11 | AC | 385 ms | 2560 KB |
40-large_disturb-12 | AC | 379 ms | 4608 KB |
40-large_disturb-13 | AC | 380 ms | 2560 KB |
40-large_disturb-14 | AC | 385 ms | 2560 KB |
40-large_disturb-15 | AC | 381 ms | 2560 KB |