ayit第十三周訓練d題

2021-10-06 02:59:15 字數 852 閱讀 2695

某省自從實行了很多年的暢通工程計畫後,終於修建了很多路。不過路多了也不好,每次要從乙個城鎮到另乙個城鎮時,都有許多種道路方案可以選擇,而某些方案要比另一些方案行走的距離要短很多。這讓行人很困擾。

現在,已知起點和終點,請你計算出要從起點到終點,最短需要行走多少距離。

input

本題目包含多組資料,請處理到檔案結束。

每組資料第一行包含兩個正整數n和m(0output

對於每組資料,請在一行裡輸出最短需要行走的距離。如果不存在從s到t的路線,就輸出-1.

sample input

3 3

0 1 1

0 2 3

1 2 1

0 23 1

0 1 1

1 2

sample output

2

-1

sponsor

#include#includeint p1[500][500];

int p[500],num[300];

int n,s,l;

void f()

if(num[l]==10000)

printf("-1\n");

else

printf("%d\n",num[l]);

}int main()

}scanf("%d%d",&s,&l);

f();

}return 0;

}

題意   根據給出的路徑,找出從起點s 到 終點e的最短路徑輸出就可以了

注意 注意如果重邊,那麼選最小的邊,

注意如果自身到自身返回0,可能輸入重複的路徑,必須判斷如果比原來的短才會修改

第十三周leetcode題

description find the contiguous subarray within an array containing at least one number which has the largest sum.for example,given the array 2,1,3,4,...

ayit 第十五周訓練f題

give a number n,find the minimum x x 0 that satisfies 2 x mod n 1.input one positive integer on each line,the value of n.output if the minimum x exist...

ayit第十五周訓練題題i題

you are given two integers nandk,your task is to find the most significant three digits,and least significant three digits ofnk.input input starts wit...