http://acmp.ru/index.asp?main=task&id_task=127
помогите с задачкой у меня вронг ансвер 4 тесте
помогите с задачкой у меня вронг ансвер 4 тесте
№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 4009 |
2 | jiangly | 3823 |
3 | Benq | 3738 |
4 | Radewoosh | 3633 |
5 | jqdai0815 | 3620 |
6 | orzdevinwang | 3529 |
7 | ecnerwala | 3446 |
8 | Um_nik | 3396 |
9 | ksun48 | 3390 |
10 | gamegame | 3386 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | cry | 167 |
2 | Um_nik | 163 |
3 | maomao90 | 162 |
4 | atcoder_official | 161 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 157 |
8 | TheScrasse | 154 |
9 | Dominater069 | 153 |
9 | nor | 153 |
Название |
---|
#include <string>
using namespace std;
ifstream f("input.txt");
ofstream o("output.txt");
int a[101][101],us[101],n,acc;
void i_find_way(int w1,int w2,int len)
{
int i;
us[w1]=1;
if(w1==w2){o<<len<<endl;acc=1;}
for(i=1;i<=n;i++)
if((a[w1][i]==1&&a[i][w1]==1) && us[i]==0)
{us[i]=1;i_find_way(i,w2,len+1);}
}
int main()
{
int i,j,q1,q2;
f>>n;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
f>>a[i][j];
f>>q1>>q2;
i_find_way(q1,q2,0);
if(acc==0)o<<-1<<endl;
return 0;
}
где ошибка?
0 1 1
1 0 1
1 1 0
1 3
ответ должен быть 1.
почитайте где-нибудь чем отличается поиск в глубину и в ширину.
Если ничего не получится, то пиши просто поиск в ширину.