fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. struct Point {
  5. double x, y;
  6. };
  7. Point a[100005];
  8. int n;
  9. void init() {
  10. cin >> n;
  11.  
  12. }
  13.  
  14. void solve() {
  15. for (int i = 0; i < n; i++) {
  16. cin >> a[i].x >> a[i].y;
  17. }
  18.  
  19. double chuVi = 0;
  20. for (int i = 0; i < n; i++) {
  21. int j = (i + 1) % n;
  22. double dx = a[i].x - a[j].x;
  23. double dy = a[i].y - a[j].y;
  24. chuVi += sqrt(dx * dx + dy * dy);
  25. }
  26.  
  27. cout << fixed << setprecision(6) << chuVi;
  28. }
  29.  
  30. int main() {
  31. init();
  32. solve();
  33. return 0;
  34. }
  35.  
Success #stdin #stdout 0.01s 5288KB
stdin
4
0 0
1 0
0 1
1 1
stdout
4.828427