Submission #4779781
Source Code Expand
#include <climits>
#include <cmath>
#include <cstdio>
#include <cstdint>
#include <cstring>
#include <algorithm>
#include <functional>
#include <iostream>
#include <numeric>
#include <string>
#include <vector>
using namespace std;
using i32 = int32_t;
using u32 = uint32_t;
using f32 = float;
using f64 = double;
using i64 = int64_t;
using u64 = uint64_t;
#define SELECTER(_1, _2, _3, _4, _5, _6, _7, _8, SELECT, ...) SELECT
#define _FC1(func, type, _1) func(type, _1);
#define _FC2(func, type, _1, ...) func(type, _1); _FC1(func, type, __VA_ARGS__);
#define _FC3(func, type, _1, ...) func(type, _1); _FC2(func, type, __VA_ARGS__);
#define _FC4(func, type, _1, ...) func(type, _1); _FC3(func, type, __VA_ARGS__);
#define _FC5(func, type, _1, ...) func(type, _1); _FC4(func, type, __VA_ARGS__);
#define _FC6(func, type, _1, ...) func(type, _1); _FC5(func, type, __VA_ARGS__);
#define _FC7(func, type, _1, ...) func(type, _1); _FC6(func, type, __VA_ARGS__);
#define _FC8(func, type, _1, ...) func(type, _1); _FC7(func, type, __VA_ARGS__);
#define _FCN(func, type, ...) SELECTER(__VA_ARGS__, _FC8, _FC7, _FC6, _FC5, _FC4, _FC3, _FC2, _FC1)(func, type, __VA_ARGS__);
constexpr const char *type2fmt(const char *fmt) {
if(strcmp(fmt, "i32") == 0) return "%d";
if(strcmp(fmt, "u32") == 0) return "%u";
if(strcmp(fmt, "f32") == 0) return "%f";
if(strcmp(fmt, "f64") == 0) return "%lf";
if(strcmp(fmt, "i64") == 0) return "%lld";
if(strcmp(fmt, "u64") == 0) return "%llu";
return "";
}
#define _R(type, _1) type _1; { type _t; scanf(type2fmt(#type), &_t); _1 = _t; }
#define _P(type, _1) { const type _t = (_1); printf(type2fmt(#type), _t); putchar('\n'); }
#define RI(...) _FCN(_R, i32, __VA_ARGS__);
#define RUI(...) _FCN(_R, u32, __VA_ARGS__);
#define RF(...) _FCN(_R, f32, __VA_ARGS__);
#define RD(...) _FCN(_R, f64, __VA_ARGS__);
#define RLL(...) _FCN(_R, i64, __VA_ARGS__);
#define RULL(...) _FCN(_R, u64, __VA_ARGS__);
#define PI(...) _FCN(_P, i32, __VA_ARGS__);
#define PUI(...) _FCN(_P, u32, __VA_ARGS__);
#define PF(...) _FCN(_P, f32, __VA_ARGS__);
#define PD(...) _FCN(_P, f64, __VA_ARGS__);
#define PLL(...) _FCN(_P, i64, __VA_ARGS__);
#define PULL(...) _FCN(_P, u64, __VA_ARGS__);
#define REP(n) for (int _i = 0; _i < n; _i++)
const u64 mod = 1000000007;
int main() {
vector<f64> xs, ys;
RI(N);
REP(N) { RI(x, y); xs.push_back(x); ys.push_back(y); }
f64 m = 0;
for (i32 i = 0; i < xs.size() - 1; i++) {
for (i32 j = 0; j < xs.size(); j++) {
m = max(m, hypot(xs[i] - xs[j], ys[i] - ys[j]));
}
}
PD(m);
}
Submission Info
Compile Error
./Main.cpp: In function ‘int main()’:
./Main.cpp:46:69: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
#define _R(type, _1) type _1; { type _t; scanf(type2fmt(#type), &_t); _1 = _t; }
^
./Main.cpp:25:35: note: in expansion of macro ‘_R’
#define _FC1(func, type, _1) func(type, _1);
^
./Main.cpp:23:63: note: in expansion of macro ‘_FC1’
#define SELECTER(_1, _2, _3, _4, _5, _6, _7, _8, SELECT, ...) SELECT
^
./Main.cpp:49:19: note: in expansion of macro ‘_FCN’
#define RI(...) _FCN(_R, i32, __VA_ARGS__);
^
./Main.cpp:70:3: note: in expansion of macro ‘RI’
RI(N);
^
./Main.cpp:46:69: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
#define _R(type, _1) type ...
Judge Result
Set Name |
All |
Score / Max Score |
100 / 100 |
Status |
|
Set Name |
Test Cases |
All |
00_max.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 00_sample_04.txt, 00_sample_05.txt, 01_rnd_00.txt, 01_rnd_01.txt, 01_rnd_02.txt, 01_rnd_03.txt, 01_rnd_04.txt, 01_rnd_05.txt, 01_rnd_06.txt, 01_rnd_07.txt, 01_rnd_08.txt, 01_rnd_09.txt, 01_rnd_10.txt, 01_rnd_11.txt, 01_rnd_12.txt, 01_rnd_13.txt, 01_rnd_14.txt, 01_rnd_15.txt, 01_rnd_16.txt, 01_rnd_17.txt, 01_rnd_18.txt, 01_rnd_19.txt |
Case Name |
Status |
Exec Time |
Memory |
00_max.txt |
AC |
1 ms |
256 KB |
00_sample_01.txt |
AC |
1 ms |
256 KB |
00_sample_02.txt |
AC |
1 ms |
256 KB |
00_sample_03.txt |
AC |
1 ms |
256 KB |
00_sample_04.txt |
AC |
1 ms |
256 KB |
00_sample_05.txt |
AC |
1 ms |
256 KB |
01_rnd_00.txt |
AC |
1 ms |
256 KB |
01_rnd_01.txt |
AC |
1 ms |
256 KB |
01_rnd_02.txt |
AC |
1 ms |
256 KB |
01_rnd_03.txt |
AC |
1 ms |
256 KB |
01_rnd_04.txt |
AC |
1 ms |
256 KB |
01_rnd_05.txt |
AC |
1 ms |
256 KB |
01_rnd_06.txt |
AC |
1 ms |
256 KB |
01_rnd_07.txt |
AC |
2 ms |
256 KB |
01_rnd_08.txt |
AC |
1 ms |
256 KB |
01_rnd_09.txt |
AC |
1 ms |
256 KB |
01_rnd_10.txt |
AC |
1 ms |
256 KB |
01_rnd_11.txt |
AC |
1 ms |
256 KB |
01_rnd_12.txt |
AC |
1 ms |
256 KB |
01_rnd_13.txt |
AC |
1 ms |
256 KB |
01_rnd_14.txt |
AC |
1 ms |
256 KB |
01_rnd_15.txt |
AC |
1 ms |
256 KB |
01_rnd_16.txt |
AC |
1 ms |
256 KB |
01_rnd_17.txt |
AC |
1 ms |
256 KB |
01_rnd_18.txt |
AC |
1 ms |
256 KB |
01_rnd_19.txt |
AC |
1 ms |
256 KB |