64,632
社区成员
发帖
与我相关
我的任务
分享
/************************************
This is a test program for anything
Enjoy IT!
************************************/
#include <iostream>
#include <iomanip>
#include <algorithm>
#include <vector>
#include <list>
#include <set>
#include <fstream>
#include <string>
#include <cmath>
using namespace std;
int main()
{
/*ifstream cin;
cin.open("in.txt");
ofstream cout;
cout.open("out.txt");*/
//////////////////////////////////////////////////////////////////////////
// TO DO Whatever You WANT!
int T;
cin >> T;
int count = 0;
while (T--)
{
long long int a, b, c, temp;
cin >> a >> b >> c; // 输入a, b, c
temp = a + b;
a + b < c;
if (a > 0 && b > 0) // 正数
{
//////////////////////////////////////////////////////////////////////////
if (a + b <= 0) // 溢出
{
cout << "Case #" << ++count << ": " << "true" << endl;
}
else
{
if (a + b > c) // 输出
{
cout << "Case #" << ++count << ": " << "true" << endl;
}
else
{
cout << "Case #" << ++count << ": " << "false" << endl;
}
}
}
else if (a < 0 && b < 0) // 负数
{
//////////////////////////////////////////////////////////////////////////
if (a + b >= 0) // 溢出
{
cout << "Case #" << ++count << ": " << "false" << endl;
}
else
{
if (a + b > c) // 输出
{
cout << "Case #" << ++count << ": " << "true" << endl;
}
else
{
cout << "Case #" << ++count << ": " << "false" << endl;
}
}
}
else // 异号可以相加
{/*************************************************************************************************/
if (a + b > c) /**这里非常奇怪,写temp > c可以通过AC,写a + b > c就有两个答案错误**/
{
cout << "Case #" << ++count << ": " << "true" << endl;
}
else
{
cout << "Case #" << ++count << ": " << "false" << endl;
}
}
}
//////////////////////////////////////////////////////////////////////////
// system("pause");
return 0;
}
long long int a, b, c, temp;
cin >> a >> b >> c; // 输入a, b, c
/////////////////////////////////////////////////////////////////////////
temp = a + b;
/////////////////////////////////////////////////////////////////////////
a + b < c;
if (a > 0 && b > 0) // 正数
{
if (a + b <= 0) // 溢出
{
cout << "Case #" << ++count << ": " << "true" << endl;
}
else
{
if (a + b > c) // 输出
{
cout << "Case #" << ++count << ": " << "true" << endl;
}
else
{
cout << "Case #" << ++count << ": " << "false" << endl;
}
}
}
else if (a < 0 && b < 0) // 负数
{
if (a + b >= 0) // 溢出
{
cout << "Case #" << ++count << ": " << "false" << endl;
}
else
{
if (a + b > c) // 输出
{
cout << "Case #" << ++count << ": " << "true" << endl;
}
else
{
cout << "Case #" << ++count << ": " << "false" << endl;
}
}
}
else // 异号可以相加
{
if (temp > c)
{
cout << "Case #" << ++count << ": " << "true" << endl;
}
else
{
cout << "Case #" << ++count << ": " << "false" << endl;
}
}
}
下面就不能通过!!!
long long int a, b, c, temp;
cin >> a >> b >> c; // 输入a, b, c
a + b < c;
if (a > 0 && b > 0) // 正数
{
if (a + b <= 0) // 溢出
{
cout << "Case #" << ++count << ": " << "true" << endl;
}
else
{
if (a + b > c) // 输出
{
cout << "Case #" << ++count << ": " << "true" << endl;
}
else
{
cout << "Case #" << ++count << ": " << "false" << endl;
}
}
}
else if (a < 0 && b < 0) // 负数
{
if (a + b >= 0) // 溢出
{
cout << "Case #" << ++count << ": " << "false" << endl;
}
else
{
if (a + b > c) // 输出
{
cout << "Case #" << ++count << ": " << "true" << endl;
}
else
{
cout << "Case #" << ++count << ": " << "false" << endl;
}
}
}
else // 异号可以相加
{
////////////////////////////////////////////////////////////////////////////////////////
temp = a + b;
////////////////////////////////////////////////////////////////////////////////////////
if (temp > c)
{
cout << "Case #" << ++count << ": " << "true" << endl;
}
else
{
cout << "Case #" << ++count << ": " << "false" << endl;
}
}