結果
問題 | No.863 計算量 |
ユーザー |
|
提出日時 | 2019-08-16 21:47:58 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
CE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 3,623 bytes |
コンパイル時間 | 1,549 ms |
コンパイル使用メモリ | 160,516 KB |
最終ジャッジ日時 | 2024-11-14 21:33:51 |
合計ジャッジ時間 | 1,958 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
main.cpp: In instantiation of 'void outl(Args&& ...) [with Args = {int}]': main.cpp:100:9: required from here main.cpp:64:41: error: no match for 'operator<<' (operand types are 'std::ostream' {aka 'std::basic_ostream<char>'} and 'std::tuple<int>') 64 | inline void outl(Args&&... args) { cout << make_tuple(std::forward<Args>(args)...) << "\n"; } | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/linuxbrew/.linuxbrew/Cellar/gcc@12/12.3.0/include/c++/12/istream:39, from /home/linuxbrew/.linuxbrew/Cellar/gcc@12/12.3.0/include/c++/12/sstream:38, from /home/linuxbrew/.linuxbrew/Cellar/gcc@12/12.3.0/include/c++/12/complex:45, from /home/linuxbrew/.linuxbrew/Cellar/gcc@12/12.3.0/include/c++/12/ccomplex:39, from /home/linuxbrew/.linuxbrew/Cellar/gcc@12/12.3.0/include/c++/12/x86_64-pc-linux-gnu/bits/stdc++.h:54, from main.cpp:1: /home/linuxbrew/.linuxbrew/Cellar/gcc@12/12.3.0/include/c++/12/ostream:108:7: note: candidate: 'std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(__ostream_type& (*)(__ostream_type&)) [with _CharT = char; _Traits = std::char_traits<char>; __ostream_type = std::basic_ostream<char>]' 108 | operator<<(__ostream_type& (*__pf)(__ostream_type&)) | ^~~~~~~~ /home/linuxbrew/.linuxbrew/Cellar/gcc@12/12.3.0/include/c++/12/ostream:108:36: note: no known conversion for argument 1 from 'std::tuple<int>' to 'std::basic_ostream<char>::__ostream_type& (*)(std::basic_ostream<char>::__ostream_type&)' {aka 'std::basic_ostream<char>& (*)(std::basic_ostream<char>&)'} 108 | operator<<(__ostream_type& (*__pf)(__ostream_type&)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/linuxbrew/.linuxbrew/Cellar/gcc@12/12.3.0/include/c++/12/ostream:117:7: note: candidate: 'std::basic_ostream<_CharT, _Traits>::__ostream_type&
ソースコード
#include "bits/stdc++.h"// Begin Header {{{#define all(x) x.begin(), x.end()#define SIZE(x) static_cast<i64>(x.size())#define rep(i, n) for (i64 i = 0, i##_limit = (n); i < i##_limit; ++i)#define reps(i, s, t) for (i64 i = (s), i##_limit = (t); i <= i##_limit; ++i)#define repr(i, s, t) for (i64 i = (s), i##_limit = (t); i >= i##_limit; --i)#define VAR(Type, ...) Type __VA_ARGS__; input(__VA_ARGS__)#define let const auto#ifdef DBG#define trace(...) _internal::_trace(#__VA_ARGS__, __VA_ARGS__);#else#define trace(...)#endifusing namespace std;using i64 = int_fast64_t;using pii = pair<i64, i64>;template<class T> using MaxHeap = priority_queue<T>;template<class T> using MinHeap = priority_queue<T, vector<T>, greater<T>>;template<class T, class U>inline bool chmax(T &a, const U &b){return b>a && (a=b, true);}template<class T, class U>inline bool chmin(T &a, const U &b){return b<a && (a=b, true);}inline i64 sigma(i64 n) { return n * (n + 1) >> 1; }inline i64 divup(i64 a, i64 b) { return (a + b - 1) / b; }inline bool inner(i64 a, i64 low, i64 high) { return (low <= a && a < high); }constexpr int INF = 0x3f3f3f3f;constexpr i64 LINF = 0x3f3f3f3f3f3f3f3fLL;namespace _internal { // {{{template<size_t> struct _Uint{};template<class Tuple>ostream& _print_tuple(ostream &out, const Tuple &t, _Uint<1>) {return out << std::get< std::tuple_size<Tuple>::value - 1 >(t);}template<class Tuple, size_t Index>ostream& _print_tuple(ostream &out, const Tuple &t, _Uint<Index>) {out << std::get< std::tuple_size<Tuple>::value - Index >(t) << ' ';return _print_tuple(out, t, _Uint<Index-1>());}template <class T>void _trace(const char *s, T&& x) {clog << '{';while(*s != '\0') clog << *(s++);clog << ":" << setw(3) << x << '}' << endl;}template <class Head, class... Tail>void _trace(const char *s, Head&& head, Tail&&... tail) {clog << '{';while(*s != ',') clog << *(s++);clog << ":" << setw(3) << head << "}, ";for (++s; !isgraph(*s); ++s);_trace(s, std::forward<Tail>(tail)...);}} // }}}template<class T>inline void input(T &x) { cin >> x; }template<class Head, class... Tail>inline void input(Head &head, Tail&... tail) { cin >> head; input(tail...); }template<class... Args>inline void outl(Args&&... args) { cout << make_tuple(std::forward<Args>(args)...) << "\n"; }ostream& operator<< (ostream &out, ostream&) { return out; }template<class T>ostream& operator<< (ostream &out, const vector<T> &vec) {rep(i, vec.size()) out << vec[i] << " \n"[i+1 == vec.size()];return out;}template<class T, class U>ostream& operator<< (ostream &out, const pair<T, U> &p) {return out << p.first << ' ' << p.second;}template<class... Types>ostream& operator<< (ostream &out, const tuple<Types...> &t) {return out << _internal::_print_tuple(out, t, _internal::_Uint<sizeof...(Types)>());}template<class Itr>ostream& print(Itr begin, Itr end, const string &separator = " ", ostream &out = cout) {const auto rbegin = std::prev(end);for (; begin != rbegin; ++begin) out << *begin << separator;out << *rbegin;return out;}// }}} End Headersigned main(){// ios::sync_with_stdio(false); cin.tie(nullptr);VAR(i64, a, b);let x = abs(a * 40 - b);let y = abs(a * 1600 - b);outl(x < y ? 1 : 2);return 0;}