| 17746 | 2025-09-17 07:54:10 | ercseferenc | Útvonalak | cpp17 | Időlimit túllépés 0/100 | 1.1s | 39892 KiB |
#include <bits/stdc++.h>
using namespace std;
int n,m;
struct var{vector<int>kim; bool volt=0;};
vector<var>a;
int dfs(int x, int y){
vector<int>ans;
vector<int>lepes,ut;
lepes.push_back(0);
ut.push_back(x); int l=0;
a[x].volt=1;
while(l>=0){
//cout<<lepes[l]<<" "<<ut[l]<<endl;
if(lepes[l]>=a[ut[l]].kim.size() || ut[l]==y){
if(ut[l]==y)ans.insert(ans.end(), ut.begin(), ut.end());
a[ut[l]].volt=0;
ut.erase(ut.begin()+l);
lepes.erase(lepes.begin()+l);
l--;
if(l>=0)lepes[l]++;}
else if(!a[a[ut[l]].kim[lepes[l]]].volt){
ut.push_back(a[ut[l]].kim[lepes[l]]);
lepes.push_back(0); l++;
a[ut[l]].volt=1;}
else if(lepes[l]+1<a[ut[l]].kim.size())
lepes[l]++;
else {
a[ut[l]].volt=0;
ut.erase(ut.begin()+l);
lepes.erase(lepes.begin()+l);
if(l>=1)lepes[l-1]++;
l--;
}}
sort(ans.begin(),ans.end());
for(int i=0; i<ans.size(); i++){
if(ans[i]==x || ans[i]==y || (ans[i]==ans[i-1]&& i>0)){
ans.erase(ans.begin()+i);
i--;}}
return ans.size();}
int main()
{
//ifstream f("szamok.txt");
int k; cin>>n>>m>>k; a.resize(n+1);
for(int i=0; i<m; i++){
int x,y; cin>>x>>y;
a[x].kim.push_back(y);
a[y].kim.push_back(x);
}
for(int i=0; i<k; i++){
int x,y; cin>>x>>y;
cout<<dfs(x,y)<<endl;}
return 0;
}
| Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
|---|---|---|---|---|---|---|---|
| subtask1 | 0/0 | ||||||
| 1 | Elfogadva | 1ms | 316 KiB | ||||
| 2 | Időlimit túllépés | 1.087s | 8624 KiB | ||||
| subtask2 | 0/15 | ||||||
| 3 | Időlimit túllépés | 1.08s | 2600 KiB | ||||
| 4 | Időlimit túllépés | 1.08s | 316 KiB | ||||
| 5 | Elfogadva | 4ms | 564 KiB | ||||
| 6 | Időlimit túllépés | 1.08s | 1076 KiB | ||||
| 7 | Időlimit túllépés | 1.1s | 4404 KiB | ||||
| 8 | Időlimit túllépés | 1.08s | 8624 KiB | ||||
| subtask3 | 0/15 | ||||||
| 9 | Elfogadva | 4ms | 316 KiB | ||||
| 10 | Elfogadva | 14ms | 316 KiB | ||||
| 11 | Elfogadva | 70ms | 568 KiB | ||||
| 12 | Elfogadva | 412ms | 1076 KiB | ||||
| 13 | Időlimit túllépés | 1.1s | 4104 KiB | ||||
| 14 | Időlimit túllépés | 1.1s | 8132 KiB | ||||
| 15 | Időlimit túllépés | 1.087s | 9520 KiB | ||||
| subtask4 | 0/15 | ||||||
| 16 | Időlimit túllépés | 1.085s | 39880 KiB | ||||
| 17 | Időlimit túllépés | 1.082s | 4972 KiB | ||||
| 18 | Időlimit túllépés | 1.082s | 1268 KiB | ||||
| 19 | Időlimit túllépés | 1.083s | 5196 KiB | ||||
| 20 | Időlimit túllépés | 1.083s | 8668 KiB | ||||
| subtask5 | 0/15 | ||||||
| 21 | Időlimit túllépés | 1.078s | 39892 KiB | ||||
| 22 | Időlimit túllépés | 1.078s | 36460 KiB | ||||
| 23 | Elfogadva | 3ms | 316 KiB | ||||
| 24 | Időlimit túllépés | 1.077s | 4048 KiB | ||||
| 25 | Időlimit túllépés | 1.1s | 4364 KiB | ||||
| 26 | Időlimit túllépés | 1.082s | 8980 KiB | ||||
| subtask6 | 0/40 | ||||||
| 27 | Elfogadva | 1ms | 316 KiB | ||||
| 28 | Időlimit túllépés | 1.088s | 6824 KiB | ||||
| 29 | Időlimit túllépés | 1.08s | 2600 KiB | ||||
| 30 | Időlimit túllépés | 1.08s | 316 KiB | ||||
| 31 | Elfogadva | 4ms | 564 KiB | ||||
| 32 | Időlimit túllépés | 1.08s | 1076 KiB | ||||
| 33 | Időlimit túllépés | 1.1s | 4404 KiB | ||||
| 34 | Időlimit túllépés | 1.08s | 8624 KiB | ||||
| 35 | Elfogadva | 4ms | 316 KiB | ||||
| 36 | Elfogadva | 14ms | 316 KiB | ||||
| 37 | Elfogadva | 70ms | 568 KiB | ||||
| 38 | Elfogadva | 412ms | 1076 KiB | ||||
| 39 | Időlimit túllépés | 1.1s | 4104 KiB | ||||
| 40 | Időlimit túllépés | 1.1s | 8132 KiB | ||||
| 41 | Időlimit túllépés | 1.087s | 9520 KiB | ||||
| 42 | Időlimit túllépés | 1.085s | 39880 KiB | ||||
| 43 | Időlimit túllépés | 1.082s | 4972 KiB | ||||
| 44 | Időlimit túllépés | 1.082s | 1268 KiB | ||||
| 45 | Időlimit túllépés | 1.083s | 5196 KiB | ||||
| 46 | Időlimit túllépés | 1.083s | 8668 KiB | ||||
| 47 | Időlimit túllépés | 1.078s | 39892 KiB | ||||
| 48 | Időlimit túllépés | 1.078s | 36460 KiB | ||||
| 49 | Elfogadva | 3ms | 316 KiB | ||||
| 50 | Időlimit túllépés | 1.077s | 4048 KiB | ||||
| 51 | Időlimit túllépés | 1.1s | 4364 KiB | ||||
| 52 | Időlimit túllépés | 1.082s | 8980 KiB | ||||
| 53 | Időlimit túllépés | 1.09s | 9496 KiB | ||||
| 54 | Időlimit túllépés | 1.088s | 564 KiB | ||||
| 55 | Elfogadva | 170ms | 564 KiB | ||||
| 56 | Időlimit túllépés | 1.077s | 1076 KiB | ||||
| 57 | Időlimit túllépés | 1.075s | 4788 KiB | ||||
| 58 | Időlimit túllépés | 1.077s | 5308 KiB | ||||
| 59 | Időlimit túllépés | 1.077s | 9556 KiB | ||||
| 60 | Időlimit túllépés | 1.085s | 8740 KiB | ||||
| 61 | Időlimit túllépés | 1.077s | 8880 KiB | ||||
| 62 | Időlimit túllépés | 1.078s | 8764 KiB | ||||