请教下今天的网易编程题,麻烦大神帮忙看看

就是今天魔法币的那道,我觉得偶数一直输出2就可以了,因为每次输入的x只需要小于当前拥有的币,
不行的话输入0也可以得到2,而且题目没有限制比如最短序列什么,所以我觉得这个思路可以啊,
代码如下,没有全部ac,但我觉的思路没问题啊,麻烦高手指正。
#include<iostream>
#include<vector>

using namespace std;

int main() {
	int n;
	cin >> n;
	int m, j;
	m = n / 2;
	j = 0;
	if (n % 2 == 0) {
		while (j<m) {
			j = 2 * j + 2;
			cout << "2";
		}
		if (j == n) return 0;
		else {
			cout << "2";
		}

	}
	else {
		while (j<m) {
			j = 2 * j + 1;
			cout << "1";
		}
		if (j == n) return 0;
		else {
			cout << "1";
		}
	}
	return 0;
}

全部评论
这道题的隐藏要求应该是每次需要投手中有的全部的币
点赞 回复 分享
发布于 2017-09-09 21:15
public static void needpeer(int need) { StringBuffer ss = new StringBuffer(); while(true) { if(need % 2 ==0) { ss.append("2"); need = need /2 -1; }else { ss.append("1"); need = need/2; } if(need == 0) { System.out.println(ss.reverse().toString()); return; } } }
点赞 回复 分享
发布于 2017-09-09 21:16

相关推荐

1.&nbsp;事件概述3月10日下午,华为在“心声社区”发布长达6500字通报,曝光72名正式员工及19名非雇员在非雇员招聘中存在徇私舞弊行为,多人出卖公司信息资产获利,引发热议。-&nbsp;“非雇员”一般指华为OD员工,与人力服务公司签劳动合同,以派遣方式到华为工作,薪资待遇与华为内部员工基本一致,可通过考核转正。2.&nbsp;相关传言与真相华为相关人士称暂无官方回应,很多传言细节不准确。&nbsp;华为成都研究所员工透露,此次通报主要涉及成都研究所的数据存储部门,整个数据存储业务约100余人,此次明文通报除名辞退或通报批评的有62名,“很多部门基本全开除”&nbsp;。网传任正非亲赴成都、封楼抓人等消息不实。早在2024年年中,就有...
七安有出处嘛:省流:任正非亲赴成都等消息不实,2024 年年中就有人举报了;涉及36名违规当事人,其中有13人被除名;10人有主动申报情节或情节较严重的,予以辞退处理;另有13人被劝退、个人职级降3等。另外还有26名相关管理责任人作为直接或间接管理者,被处以个人职级降6等,冻结个人涨薪、职级晋升、干部向上任命,冻结期6—12个月不等;若下属违规偶发,则仅通报批评。并没有释放100HC😂😂😂
点赞 评论 收藏
分享
剑桥断刀:找啥工作,牛客找个比如大厂软开或者随便啥的高薪牛马,大把没碰过妹子的技术仔,狠狠拿捏爆金币
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务