您当前的位置: 首页 > 

对方正在debug

暂无认证

  • 3浏览

    0关注

    399博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

A. The Third Three Number Problem(构造/思维)

对方正在debug 发布时间:2022-07-10 18:52:12 ,浏览量:3

题目

题意

给定数n,问是否存在数a,b,c,使得a^b + a^c + b^c = n

思路

当n是偶数时,取0, n/2, n/2即可满足题意。 当n是奇数时,不存在这样的a,b,c。证明:如果a,b,c奇数性相同,则a^b, a^c, b^c的个位数都是偶数,相加后仍是偶数;如果a,b,c奇偶性不同,不失一般性,不妨设a,b奇偶性相同,a,c奇偶性不同,那么a^b为偶数,a^c, b^c为奇数,它们相加后为偶数。

代码
#include  
using namespace std;
#define ll long long

int n; 
void solve() {
	scanf("%d", &n);
	if (n & 1) {
		printf("-1\n");
	} else {
		printf("%d %d %d\n", 0, n / 2, n / 2);
	}
}

int main() {
	int t;
	scanf("%d", &t);
	while (t--) {
		solve();
	}
}
关注
打赏
1664895754
查看更多评论
立即登录/注册

微信扫码登录

0.0374s