177472025-09-17 07:56:05ercseferencÚtvonalakcpp17Időlimit túllépés 0/1001.1s39988 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");
    ios_base::sync_with_stdio(0);
    cout.tie(0); cin.tie(0);
    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ÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
2Időlimit túllépés1.09s6832 KiB
subtask20/15
3Időlimit túllépés1.082s2620 KiB
4Időlimit túllépés1.082s316 KiB
5Elfogadva3ms564 KiB
6Időlimit túllépés1.082s1080 KiB
7Időlimit túllépés1.1s3640 KiB
8Időlimit túllépés1.08s6832 KiB
subtask30/15
9Elfogadva4ms316 KiB
10Elfogadva14ms548 KiB
11Elfogadva67ms748 KiB
12Elfogadva398ms820 KiB
13Időlimit túllépés1.1s3376 KiB
14Időlimit túllépés1.1s6812 KiB
15Időlimit túllépés1.087s8232 KiB
subtask40/15
16Időlimit túllépés1.077s39988 KiB
17Időlimit túllépés1.077s4964 KiB
18Időlimit túllépés1.077s1268 KiB
19Időlimit túllépés1.077s4268 KiB
20Időlimit túllépés1.088s6832 KiB
subtask50/15
21Időlimit túllépés1.075s39892 KiB
22Időlimit túllépés1.075s36456 KiB
23Elfogadva3ms316 KiB
24Időlimit túllépés1.074s4048 KiB
25Időlimit túllépés1.1s4400 KiB
26Időlimit túllépés1.088s8952 KiB
subtask60/40
27Elfogadva1ms316 KiB
28Időlimit túllépés1.082s6792 KiB
29Időlimit túllépés1.082s2620 KiB
30Időlimit túllépés1.082s316 KiB
31Elfogadva3ms564 KiB
32Időlimit túllépés1.082s1080 KiB
33Időlimit túllépés1.1s3640 KiB
34Időlimit túllépés1.08s6832 KiB
35Elfogadva4ms316 KiB
36Elfogadva14ms548 KiB
37Elfogadva67ms748 KiB
38Elfogadva398ms820 KiB
39Időlimit túllépés1.1s3376 KiB
40Időlimit túllépés1.1s6812 KiB
41Időlimit túllépés1.087s8232 KiB
42Időlimit túllépés1.077s39988 KiB
43Időlimit túllépés1.077s4964 KiB
44Időlimit túllépés1.077s1268 KiB
45Időlimit túllépés1.077s4268 KiB
46Időlimit túllépés1.088s6832 KiB
47Időlimit túllépés1.075s39892 KiB
48Időlimit túllépés1.075s36456 KiB
49Elfogadva3ms316 KiB
50Időlimit túllépés1.074s4048 KiB
51Időlimit túllépés1.1s4400 KiB
52Időlimit túllépés1.088s8952 KiB
53Időlimit túllépés1.082s7972 KiB
54Időlimit túllépés1.082s316 KiB
55Elfogadva164ms748 KiB
56Időlimit túllépés1.088s1076 KiB
57Időlimit túllépés1.083s3636 KiB
58Időlimit túllépés1.083s4148 KiB
59Időlimit túllépés1.083s8332 KiB
60Időlimit túllépés1.093s6832 KiB
61Időlimit túllépés1.093s7076 KiB
62Időlimit túllépés1.093s6860 KiB