Vãi cả code. Hơn 500 dòng code. AC!!!!!!!!!!!!!

Trùm CUỐI 2019-12-11 15:58:48

Tham khảo tại đây

#ifndef _GLIBCXX_IOSTREAM
#define _GLIBCXX_IOSTREAM 1
#pragma GCC system_header
#include <bits/c++config.h>
#ifndef _GLIBCXX_OSTREAM
#define _GLIBCXX_OSTREAM 1
#include <ios>
#include <bits/ostream_insert.h>
namespace std _GLIBCXX_VISIBILITY(default)
{
	_GLIBCXX_BEGIN_NAMESPACE_VERSION
	template<typename _CharT, typename _Traits>
	class basic_ostream : virtual public basic_ios<_CharT, _Traits>
	{
		public:
			typedef _CharT			 		char_type;
			typedef typename _Traits::int_type 		int_type;
			typedef typename _Traits::pos_type 		pos_type;
			typedef typename _Traits::off_type 		off_type;
			typedef _Traits			 		traits_type;
			typedef basic_streambuf<_CharT, _Traits> 		__streambuf_type;
			typedef basic_ios<_CharT, _Traits>		__ios_type;
			typedef basic_ostream<_CharT, _Traits>		__ostream_type;
			typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> >
			__num_put_type;
			typedef ctype<_CharT>	      			__ctype_type;
			explicit
			basic_ostream(__streambuf_type* __sb)
			{
				this->init(__sb);
			}
			virtual
			~basic_ostream() { }
			class sentry;
			friend class sentry;
			__ostream_type&
			operator<<(__ostream_type& (*__pf)(__ostream_type&))
			{
				return __pf(*this);
			}
			__ostream_type&
			operator<<(__ios_type& (*__pf)(__ios_type&))
			{
				__pf(*this);
				return *this;
			}
			__ostream_type&
			operator<<(ios_base& (*__pf) (ios_base&))
			{
				__pf(*this);
				return *this;
			}
			__ostream_type&
			operator<<(long __n)
			{
				return _M_insert(__n);
			}
			__ostream_type&
			operator<<(unsigned long __n)
			{
				return _M_insert(__n);
			}
			__ostream_type&
			operator<<(bool __n)
			{
				return _M_insert(__n);
			}
			__ostream_type&
			operator<<(short __n);
			__ostream_type&
			operator<<(unsigned short __n)
			{
				return _M_insert(static_cast<unsigned long>(__n));
			}
			__ostream_type&
			operator<<(int __n);
			__ostream_type&
			operator<<(unsigned int __n)
			{
				return _M_insert(static_cast<unsigned long>(__n));
			}
#ifdef _GLIBCXX_USE_LONG_LONG
			__ostream_type&
			operator<<(long long __n)
			{
				return _M_insert(__n);
			}
			__ostream_type&
			operator<<(unsigned long long __n)
			{
				return _M_insert(__n);
			}
#endif
			__ostream_type&
			operator<<(double __f)
			{
				return _M_insert(__f);
			}
			__ostream_type&
			operator<<(float __f)
			{
				return _M_insert(static_cast<double>(__f));
			}
			__ostream_type&
			operator<<(long double __f)
			{
				return _M_insert(__f);
			}
			__ostream_type&
			operator<<(const void* __p)
			{
				return _M_insert(__p);
			}
			__ostream_type&
			operator<<(__streambuf_type* __sb);
			__ostream_type&
			put(char_type __c);
			void
			_M_write(const char_type* __s, streamsize __n)
			{
				const streamsize __put = this->rdbuf()->sputn(__s, __n);
				if (__put != __n)
					this->setstate(ios_base::badbit);
			}
			__ostream_type&
			write(const char_type* __s, streamsize __n);
			__ostream_type&
			flush();
			pos_type
			tellp();
			__ostream_type&
			seekp(pos_type);
			__ostream_type&
			seekp(off_type, ios_base::seekdir);
		protected:
			basic_ostream()
			{
				this->init(0);
			}
			template<typename _ValueT>
			__ostream_type&
			_M_insert(_ValueT __v);
	};
	template <typename _CharT, typename _Traits>
	class basic_ostream<_CharT, _Traits>::sentry
	{
			bool 				_M_ok;
			basic_ostream<_CharT, _Traits>& 	_M_os;
		public:
			explicit
			sentry(basic_ostream<_CharT, _Traits>& __os);
			~sentry()
			{
				if (bool(_M_os.flags() & ios_base::unitbuf) && !uncaught_exception())
				{
					if (_M_os.rdbuf() && _M_os.rdbuf()->pubsync() == -1)
						_M_os.setstate(ios_base::badbit);
				}
			}
#if __cplusplus >= 201103L
			explicit
#endif
			operator bool() const
			{
				return _M_ok;
			}
	};
	template<typename _CharT, typename _Traits>
	inline basic_ostream<_CharT, _Traits>&
	operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c)
	{
		return __ostream_insert(__out, &__c, 1);
	}
	template<typename _CharT, typename _Traits>
	inline basic_ostream<_CharT, _Traits>&
	operator<<(basic_ostream<_CharT, _Traits>& __out, char __c)
	{
		return (__out << __out.widen(__c));
	}
	template <class _Traits>
	inline basic_ostream<char, _Traits>&
	operator<<(basic_ostream<char, _Traits>& __out, char __c)
	{
		return __ostream_insert(__out, &__c, 1);
	}
	template<class _Traits>
	inline basic_ostream<char, _Traits>&
	operator<<(basic_ostream<char, _Traits>& __out, signed char __c)
	{
		return (__out << static_cast<char>(__c));
	}
	template<class _Traits>
	inline basic_ostream<char, _Traits>&
	operator<<(basic_ostream<char, _Traits>& __out, unsigned char __c)
	{
		return (__out << static_cast<char>(__c));
	}
	template<typename _CharT, typename _Traits>
	inline basic_ostream<_CharT, _Traits>&
	operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s)
	{
		if (!__s)
			__out.setstate(ios_base::badbit);
		else
			__ostream_insert(__out, __s,
			                 static_cast<streamsize>(_Traits::length(__s)));
		return __out;
	}
	template<typename _CharT, typename _Traits>
	basic_ostream<_CharT, _Traits> &
	operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s);
	template<class _Traits>
	inline basic_ostream<char, _Traits>&
	operator<<(basic_ostream<char, _Traits>& __out, const char* __s)
	{
		if (!__s)
			__out.setstate(ios_base::badbit);
		else
			__ostream_insert(__out, __s,
			                 static_cast<streamsize>(_Traits::length(__s)));
		return __out;
	}
	template<class _Traits>
	inline basic_ostream<char, _Traits>&
	operator<<(basic_ostream<char, _Traits>& __out, const signed char* __s)
	{
		return (__out << reinterpret_cast<const char*>(__s));
	}
	template<class _Traits>
	inline basic_ostream<char, _Traits> &
	operator<<(basic_ostream<char, _Traits>& __out, const unsigned char* __s)
	{
		return (__out << reinterpret_cast<const char*>(__s));
	}
	template<typename _CharT, typename _Traits>
	inline basic_ostream<_CharT, _Traits>&
	endl(basic_ostream<_CharT, _Traits>& __os)
	{
		return flush(__os.put(__os.widen('\n')));
	}
	template<typename _CharT, typename _Traits>
	inline basic_ostream<_CharT, _Traits>&
	ends(basic_ostream<_CharT, _Traits>& __os)
	{
		return __os.put(_CharT());
	}
	template<typename _CharT, typename _Traits>
	inline basic_ostream<_CharT, _Traits>&
	flush(basic_ostream<_CharT, _Traits>& __os)
	{
		return __os.flush();
	}
#if __cplusplus >= 201103L
	template<typename _CharT, typename _Traits, typename _Tp>
	inline basic_ostream<_CharT, _Traits>&
	operator<<(basic_ostream<_CharT, _Traits>&& __os, const _Tp& __x)
	{
		return (__os << __x);
	}
#endif
	_GLIBCXX_END_NAMESPACE_VERSION
}
#include <bits/ostream.tcc>
#endif
#ifndef _GLIBCXX_ISTREAM
#define _GLIBCXX_ISTREAM 1
namespace std _GLIBCXX_VISIBILITY(default)
{
	_GLIBCXX_BEGIN_NAMESPACE_VERSION
	template<typename _CharT, typename _Traits>
	class basic_istream : virtual public basic_ios<_CharT, _Traits>
	{
		public:
			typedef _CharT			 		char_type;
			typedef typename _Traits::int_type 		int_type;
			typedef typename _Traits::pos_type 		pos_type;
			typedef typename _Traits::off_type 		off_type;
			typedef _Traits			 		traits_type;
			typedef basic_streambuf<_CharT, _Traits> 		__streambuf_type;
			typedef basic_ios<_CharT, _Traits>		__ios_type;
			typedef basic_istream<_CharT, _Traits>		__istream_type;
			typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> >
			__num_get_type;
			typedef ctype<_CharT>	      			__ctype_type;
		protected:
			streamsize 		_M_gcount;
		public:
			explicit
			basic_istream(__streambuf_type* __sb)
				: _M_gcount(streamsize(0))
			{
				this->init(__sb);
			}
			virtual
			~basic_istream()
			{
				_M_gcount = streamsize(0);
			}
			class sentry;
			friend class sentry;
			__istream_type&
			operator>>(__istream_type& (*__pf)(__istream_type&))
			{
				return __pf(*this);
			}
			__istream_type&
			operator>>(__ios_type& (*__pf)(__ios_type&))
			{
				__pf(*this);
				return *this;
			}
			__istream_type&
			operator>>(ios_base& (*__pf)(ios_base&))
			{
				__pf(*this);
				return *this;
			}
			__istream_type&
			operator>>(bool& __n)
			{
				return _M_extract(__n);
			}
			__istream_type&
			operator>>(short& __n);
			__istream_type&
			operator>>(unsigned short& __n)
			{
				return _M_extract(__n);
			}
			__istream_type&
			operator>>(int& __n);
			__istream_type&
			operator>>(unsigned int& __n)
			{
				return _M_extract(__n);
			}
			__istream_type&
			operator>>(long& __n)
			{
				return _M_extract(__n);
			}
			__istream_type&
			operator>>(unsigned long& __n)
			{
				return _M_extract(__n);
			}
#ifdef _GLIBCXX_USE_LONG_LONG
			__istream_type&
			operator>>(long long& __n)
			{
				return _M_extract(__n);
			}
			__istream_type&
			operator>>(unsigned long long& __n)
			{
				return _M_extract(__n);
			}
#endif
			__istream_type&
			operator>>(float& __f)
			{
				return _M_extract(__f);
			}
			__istream_type&
			operator>>(double& __f)
			{
				return _M_extract(__f);
			}
			__istream_type&
			operator>>(long double& __f)
			{
				return _M_extract(__f);
			}
			__istream_type&
			operator>>(void*& __p)
			{
				return _M_extract(__p);
			}
			__istream_type&
			operator>>(__streambuf_type* __sb);
			streamsize
			gcount() const
			{
				return _M_gcount;
			}
			int_type
			get();
			__istream_type&
			get(char_type& __c);
			__istream_type&
			get(char_type* __s, streamsize __n, char_type __delim);
			__istream_type&
			get(char_type* __s, streamsize __n)
			{
				return this->get(__s, __n, this->widen('\n'));
			}
			__istream_type&
			get(__streambuf_type& __sb, char_type __delim);
			__istream_type&
			get(__streambuf_type& __sb)
			{
				return this->get(__sb, this->widen('\n'));
			}
			__istream_type&
			getline(char_type* __s, streamsize __n, char_type __delim);
			__istream_type&
			getline(char_type* __s, streamsize __n)
			{
				return this->getline(__s, __n, this->widen('\n'));
			}
			__istream_type&
			ignore(streamsize __n, int_type __delim);
			__istream_type&
			ignore(streamsize __n);
			__istream_type&
			ignore();
			int_type
			peek();
			__istream_type&
			read(char_type* __s, streamsize __n);
			streamsize
			readsome(char_type* __s, streamsize __n);
			__istream_type&
			putback(char_type __c);
			__istream_type&
			unget();
			int
			sync();
			pos_type
			tellg();
			__istream_type&
			seekg(pos_type);
			__istream_type&
			seekg(off_type, ios_base::seekdir);
		protected:
			basic_istream()
				: _M_gcount(streamsize(0))
			{
				this->init(0);
			}
			template<typename _ValueT>
			__istream_type&
			_M_extract(_ValueT& __v);
	};
	template<>
	basic_istream<char>&
	basic_istream<char>::
	getline(char_type* __s, streamsize __n, char_type __delim);
	template<>
	basic_istream<char>&
	basic_istream<char>::
	ignore(streamsize __n);
	template<>
	basic_istream<char>&
	basic_istream<char>::
	ignore(streamsize __n, int_type __delim);
#ifdef _GLIBCXX_USE_WCHAR_T
	template<>
	basic_istream<wchar_t>&
	basic_istream<wchar_t>::
	getline(char_type* __s, streamsize __n, char_type __delim);
	template<>
	basic_istream<wchar_t>&
	basic_istream<wchar_t>::
	ignore(streamsize __n);
	template<>
	basic_istream<wchar_t>&
	basic_istream<wchar_t>::
	ignore(streamsize __n, int_type __delim);
#endif
	template<typename _CharT, typename _Traits>
	class basic_istream<_CharT, _Traits>::sentry
	{
			bool _M_ok;
		public:
			typedef _Traits 					traits_type;
			typedef basic_streambuf<_CharT, _Traits> 		__streambuf_type;
			typedef basic_istream<_CharT, _Traits> 		__istream_type;
			typedef typename __istream_type::__ctype_type 	__ctype_type;
			typedef typename _Traits::int_type		__int_type;
			explicit
			sentry(basic_istream<_CharT, _Traits>& __is, bool __noskipws = false);
#if __cplusplus >= 201103L
			explicit
#endif
			operator bool() const
			{
				return _M_ok;
			}
	};
	template<typename _CharT, typename _Traits>
	basic_istream<_CharT, _Traits>&
	operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c);
	template<class _Traits>
	inline basic_istream<char, _Traits>&
	operator>>(basic_istream<char, _Traits>& __in, unsigned char& __c)
	{
		return (__in >> reinterpret_cast<char&>(__c));
	}
	template<class _Traits>
	inline basic_istream<char, _Traits>&
	operator>>(basic_istream<char, _Traits>& __in, signed char& __c)
	{
		return (__in >> reinterpret_cast<char&>(__c));
	}
	template<typename _CharT, typename _Traits>
	basic_istream<_CharT, _Traits>&
	operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s);
	template<>
	basic_istream<char>&
	operator>>(basic_istream<char>& __in, char* __s);
	template<class _Traits>
	inline basic_istream<char, _Traits>&
	operator>>(basic_istream<char, _Traits>& __in, unsigned char* __s)
	{
		return (__in >> reinterpret_cast<char*>(__s));
	}
	template<class _Traits>
	inline basic_istream<char, _Traits>&
	operator>>(basic_istream<char, _Traits>& __in, signed char* __s)
	{
		return (__in >> reinterpret_cast<char*>(__s));
	}
	template<typename _CharT, typename _Traits>
	class basic_iostream
		: public basic_istream<_CharT, _Traits>,
	  public basic_ostream<_CharT, _Traits>
	{
		public:
			typedef _CharT			 		char_type;
			typedef typename _Traits::int_type 		int_type;
			typedef typename _Traits::pos_type 		pos_type;
			typedef typename _Traits::off_type 		off_type;
			typedef _Traits			 		traits_type;
			typedef basic_istream<_CharT, _Traits>		__istream_type;
			typedef basic_ostream<_CharT, _Traits>		__ostream_type;
			explicit
			basic_iostream(basic_streambuf<_CharT, _Traits>* __sb)
				: __istream_type(__sb), __ostream_type(__sb) { }
			virtual
			~basic_iostream() { }
		protected:
			basic_iostream()
				: __istream_type(), __ostream_type() { }
	};
	template<typename _CharT, typename _Traits>
	basic_istream<_CharT, _Traits>&
	ws(basic_istream<_CharT, _Traits>& __is);
#if __cplusplus >= 201103L
	template<typename _CharT, typename _Traits, typename _Tp>
	inline basic_istream<_CharT, _Traits>&
	operator>>(basic_istream<_CharT, _Traits>&& __is, _Tp& __x)
	{
		return (__is >> __x);
	}
#endif
	_GLIBCXX_END_NAMESPACE_VERSION
}
#include <bits/istream.tcc>
#endif
namespace std _GLIBCXX_VISIBILITY(default)
{
	_GLIBCXX_BEGIN_NAMESPACE_VERSION
	extern istream cin;
	extern ostream cout;
	extern ostream cerr;
	extern ostream clog;
#ifdef _GLIBCXX_USE_WCHAR_T
	extern wistream wcin;
	extern wostream wcout;
	extern wostream wcerr;
	extern wostream wclog;
#endif
	static ios_base::Init __ioinit;
	_GLIBCXX_END_NAMESPACE_VERSION
}
#endif
using namespace std;
int main()
{
	cout<<"Hello, World!";
	return 0;
}

Tổng cộng 1 trả lời

Takce

Eo, code này ở đâu ra đấy ạ? Nhìn rối mắt quá thầy ơi -.-