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
AC × 41
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