ECNU-OJ#3656

ECNU-OJ#3656
华东师大OJ的题目
单点时限: 2.0 sec
内存限制: 512 MB
输入格式
第一行是一个正整数 T (1≤T≤2 000),表示下面有 T 组数据。
接下来 T 行每行为一个 distance(b,g),这是一个不超过 2 000 的非负整数。
输出格式
对于每组数据,首先输出 Case #x: 其中 x 是从 1 开始的测试数据编号。
然后输出六个整数,依次为 Ib,Ig,Ab,Ag,Gb,Gg (0≤Ib,Ig,Ab,Ag,Gb,Gg≤106)。
如有多解输出任意一解。如果找不到任意一解,输出 NO。
https://acm.ecnu.edu.cn/problem/3656/
这道题目难在给出的输入输出样例在相当大的程度上迷惑了我们。首先,题目要求有多解的时候只需输出其中一个解;其次,任何数与0异或的结果都是这个数本身;最后,考虑异或过程中的交换率结合率等,我们只需做出最简单的一种解的情况,即:Ab, Gb ,Ag, Gg都为0,Ib ,Ig和distance的数值保持一致即可。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define maxn 100010
int main()
{
int t;
scanf("%d",&t);
int Case=0;
while(t–)
{
int n;
scanf("%d",&n);
int x1,y1,z1,x2,y2,z2;
x1=n;
y1=n;
x2=y2=z1=z2=0;
Case++;
printf(“Case #%d: %d %d %d %d %d %d\n”,Case,x1,x2,y1,y2,z1,z2);
}
return 0;
}

你可能感兴趣的:(ECNU-OJ#3656)