Submit | All submissions | Best solutions | Back to list |
AKBAR - Akbar , The great |
All of us are familiar with the reign of the great mughal ruler, Akbar. He was always concerned with the prosperity and safety of the people. Therefore to safeguard his kingdom (which consisted of N cities) he wanted to place secret soldiers all over his kingdom so as to protect the people. But since his kingdom is very large therefore he wanted to place them in such a way that every city is protected by one and only one soldier.According to Akbar, this is the optimum placement.
As for these soldiers they can protect multiple cities according to their strengths.
The strength of a particular soldier is defined as the maximum distance upto which a guard can protect a city from its base city(base city is the city assigned to the guard). If there are 3 cities C1, C2 and C3 such that C1 C2 and C2 C3 are connected respectively, if a soldier with strength 1 is placed at C2 then all the cities C1, C2 and C3 are protected by that soldier.
Also the kingdom is connected with a network of secret two way roads for faster access only accessible to these soldiers. The length of any road on this network between any two cities is 1 kms. There are R such roads in the kingdom.
He had given this task to birbal to place the soldiers. Birbal didn't wanted to be a fool in front of the king, therefore took the job and placed M soldiers all over the kingdom but he was not very good at mathematics. But since he is very intelligent he somehow places the guards all over the kingdom and now turns to you (who is a genius mathematician ;) ) to check whether his placements are good or not.
Your task is to check if the placements of the soldiers are optimum or not.
INPUT
The input consists of T test cases. Each test case then consists of 3 parts.The first line consists of N, R and M.
the next R lines consists of two numbers A and B denoting the two cities between which a road exists.
the next M lines consists of 2 numbers, city number K and strength S of that particular soldier.
=> strength 0 means it will only guard the city on which it is present.
=> assume every city is accesible from every other city.
CONSTRAINTS
T <= 10;
1 <= N <= 10^6;
N - 1 <= R <= min(10^7, (N * (N - 1) ) / 2));
1 <= K <= N;
0 <= S <= 10^6
OUTPUT
print "Yes" if the soldiers are placed optimally else print "No", (quotes are for clarity.)
SAMPLE
INPUT 2 3 2 2 1 2 2 3 1 2 2 0 4 5 2 1 4 1 2 1 3 4 2 3 4 2 1 3 0 OUTPUT No Yes
WARNING ==> Large input.
Added by: | Prayank Mathur |
Date: | 2014-10-12 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All |
Resource: | own |
hide comments
|
||||||||||||||
2016-08-06 17:08:18
can any one please tell me what is N ? Last edit: 2016-08-06 17:08:40 |
||||||||||||||
2016-07-26 20:39:24
Last edit: 2016-07-27 16:57:01 |
||||||||||||||
2016-06-22 13:37:24 Shubham Krishna
I don't know why I am getting WA :| I have verified answers through Spoj Toolkit but isn't working. http://www.spoj.com/submit/AKBAR/id=17156724 is my code |
||||||||||||||
2016-05-14 21:15:30
Catch... 1. Check whether all the cities are visited before printing the result with solider covering all cities. 2. Ensure for City A solider A reaches with strength 0 in 1 path and Strength 1 in other path. |
||||||||||||||
2016-05-04 20:09:27 |RAMSDEN|
i think testcases are very weak.. 1 3 2 2 1 2 2 3 1 2 Solution printing "yes" are getting accepted but i think solution should be "No" 2 2 |
||||||||||||||
2016-04-22 23:21:15 Akshay Damle
Nice problem! AC in 1 go :D Took a while though :/ |
||||||||||||||
2016-04-18 14:05:26
can anyone help me with the test_cases? getting WA, though for every tc posted here i am getting correct ans.... Last edit: 2016-04-18 16:57:12 |
||||||||||||||
2016-03-13 11:51:40 Veeranjaneyulu Toka
HI, HOW DID YOU SOLVE sigsegv ISSUE? |
||||||||||||||
2016-03-10 20:53:16 ALi Ibrahim
Nice problem, suffered little with SIGSEGV Runtime error, but in the end i was able to fix it :) |
||||||||||||||
2016-02-15 15:45:37 Alex
Tricky test cases, if you get WA try: 1 4 4 1 1 2 1 3 2 3 3 4 1 2 Answer should be Yes |