結果

問題 No.2140 Triangle
ユーザー 👑 p-adic
提出日時 2022-10-26 18:34:27
言語 C++17(gcc12)
(gcc 12.3.0 + boost 1.87.0)
結果
AC  
実行時間 10 ms / 2,000 ms
コード長 862 bytes
コンパイル時間 1,725 ms
コンパイル使用メモリ 193,220 KB
最終ジャッジ日時 2025-02-08 12:48:53
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 28
権限があれば一括ダウンロードができます

ソースコード

diff #

#include<bits/stdc++.h>
using namespace std;

using ll = long long;

#define TYPE_OF( VAR ) remove_const<remove_reference<decltype( VAR )>::type >::type
#define CIN( LL , A ) LL A; cin >> A 
#define ASSERT( A , MIN , MAX ) assert( MIN <= A && A <= MAX ) 
#define CIN_ASSERT( A , MIN , MAX ) CIN( TYPE_OF( MAX ) , A ); ASSERT( A , MIN , MAX ) 
#define QUIT return 0 
#define RETURN( ANSWER ) cout << ( ANSWER ) << "\n"; QUIT 

#define CHECK_REDUNDANT_INPUT string VARIABLE_FOR_CHECK_REDUNDANT_INPUT = ""; cin >> VARIABLE_FOR_CHECK_REDUNDANT_INPUT; assert( VARIABLE_FOR_CHECK_REDUNDANT_INPUT == "" ); assert( ! cin );

int main()
{
  constexpr const ll bound = 1000000000;
  CIN_ASSERT( A , 1 , bound );
  CHECK_REDUNDANT_INPUT;
  // B - A < x < A + B
  // <=> B - A + 1 <= x <= A + B - 1;
  // ( A + B - 1 ) - ( B - A + 1 ) + 1 = 2A - 1;
  RETURN( A + A - 1 );
}
0