結果
問題 | No.863 計算量 |
ユーザー | Arumakan1727 |
提出日時 | 2019-08-16 21:47:58 |
言語 | C++14 (gcc 12.3.0 + boost 1.83.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(...) #endif using 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 Header signed 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; }