Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

CSMS0060 - Төсөө

A, B эерэг бүхэл тоонууд өгөгдөв. В тооны нэг эсвэл хэд хэдэн цифрийг дарснаар А тоо гарах эсэхийг тодорхойл.

Input

Эхний мөрөнд тестийн тоо n натурал тоо байна (n < 20). Дараагийн n ширхэг мөрөнд А болон В тоо энэ дарааллаараа зайгаар тусгаарлагдан байрлана (A, B < 1 000 000 000).

Output

Тест бүрт зориулж нэг мөрөнд YES болон NO гэсэн үгийг хэвлэнэ.

Example

Input:
3
11 1921
6 1941
1111 111

Output:
YES
NO
NO

Нэмсэн:sw40
Огноо:2008-11-29
Хугацааны хязгаарлалт:1s
Эх кодын хэмжээний хязгаарлалт:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Програмчлалын хэлүүд:Бүгд дараах хэлүүдээс бусад: ADA95 ASM64 BASH BF C++ 4.3.2 C99 CLPS CLOJURE D ERL FSHARP GO ICON ICK JS-RHINO LUA NEM NICE NODEJS OCAML PERL6 PIKE PRLG-swi SCALA SCM guile SCM qobi SED ST TCL VB.NET WHITESPACE

hide comments
2019-02-26 05:45:44
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back

vector <int> v[100000];
ll b[10000],i,k,n,u,l;
queue <int> q;


main(){
cin>>n;
for(i=1 ; i<=n ; i++){
cin>>k>>l;
v[k].pb(l);
v[l].pb(k);
}
cin>>k>>l;
q.push(k);
u=1;
while(q.size()>0){
if(q.front()==l){
return cout<<b[q.front()],0;
}
for(i=0 ; i<v[q.front()].size() ; i++){
if(b[v[q.front()][i]]==0){
q.push(v[q.front()][i]);
b[v[q.front()][i]]=b[q.front()]+1;
}
}
q.pop();
}
cout<<-1;
}
2019-02-22 07:55:12


Last edit: 2019-02-26 04:21:35
2012-03-19 04:49:29 tsetsee_yugi
B тооны нэг болон хэд хэдэн цифрийг дарахаас гадна ямар ч цифр дарахгүй гэсэн нөхцөлөө асуултандаа оруулах хэрэгтэй юм байна.
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.