作者LPH66 (运命のルーレット廻して)
看板ACMCLUB
标题Re: [问题] #10499
时间Sat Jun 25 21:15:59 2005
※ 引述《kc655039 (NNN  )》之铭言:
: 教我一下,而且我的不能用long long,VC只能用__int64,
给个用long long的偷懒招: (VC才要 gcc等等其他的就不用了)
利用在online judge里面 它compile时会定义ONLINE_JUDGE这个symbol这个特性
在程式开头插入这几行:
#ifdef ONLINE_JUDGE
#define i64 long long
#else
#define i64 __int64
#endif
然後下面要用到long long的地方全部改用i64
如果你要用C形式的输出入(就是printf及scanf)
要插入的行是
#ifdef ONLINE_JUDGE
#define i64 long long
#define i64s "%lld"
#else
#define i64 __int64
#define i64s "%i64d"
#endif
然後输出/入时用
scanf(i64s, &a_long_long_var);
scanf(i64s" "i64s, &long_long_var1, &long_long_var2);
printf(i64s"\n", a_long_long_var);
--
"LPH" is for "Let Program Heal us"....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.62.178.179