64,644
社区成员
发帖
与我相关
我的任务
分享
template<size_t SCORE>
string result( )
{
return result<SCORE-1>();
}
template<>
string result<0>()
{
return "Fail";
}
template<>
string result<60>()
{
return "Pass";
}
template<>
string result<75>()
{
return "Good";
}
template<>
string result<90>()
{
return "Excellent";
}
#define __positive(x) (!((x - 1) & 0x80000000))
#define __D(x) __positive((60 - x))
#define __C(x) (__positive(x - 59) && (__positive(75 - x)))
#define __B(x) ((__positive(x - 74)) && (__positive(90 - x)))
#define __A(x) ((__positive(x - 89)) && (__positive(100 - x)))
c_result = __D(x) ? 'd' : (__C(x) ? 'c' : (__B(x) ? 'b' : 'a'));
#define __positive(x) (!((x - 1) & 0x80000000))
#define __D(x) __positive((60 - x))
#define __C(x) (__positive(x - 59) && (__positive(75 - x)))
#define __B(x) ((__positive(x - 74)) && (__positive(90 - x)))
#define __A(x) ((__positive(x - 89)) && (__positive(100 - x)))
c_result = __D(x) ? 'd' : (__C(x) ? 'c' : (__B(x) ? 'b' : 'a'));