最短时间:离那边近的蚂蚁往那边走 最长时间:考虑到蚂蚁相撞,但实际上蚂蚁相撞不影响,继续向前(两次蚂蚁耗时一样)

    image.png

    1. #include<iostream>
    2. #include<algorithm>
    3. using namespace std;
    4. int main() {
    5. int times;
    6. cin >> times;
    7. while (times--) {
    8. int L, n;
    9. cin >> L >> n;
    10. int* x = new int[n];
    11. for (int i=0; i< n; i++) cin >> x[i];
    12. int minT = 0;
    13. for (int i=0; i<n; i++) {
    14. minT = max(minT, min(x[i], L-x[i]));
    15. }
    16. int maxT = 0;
    17. for (int i=0; i<n; i++) {
    18. maxT = max(maxT, max(x[i], L-x[i]));
    19. }
    20. cout << minT << " " << maxT << endl;
    21. }
    22. return 0;
    23. }