⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 2075750_ac_15ms_48k.c

📁 北大大牛代码 1240道题的原代码 超级权威
💻 C
字号:
# include <stdio.h>

void input()
{
	int n, p;
	int i, j;
	long q1[20], q2[20];
	long tmp, t;

	scanf("%d",&n);
	while(n--)
	{
		scanf("%ld",&tmp);
		t = 1;i = j = 0;
		if(tmp%3==0)
			while(tmp%3==0)
			{
				tmp/=3;
				t *= 3;
			}
		if(tmp==1)
		{
			printf("empty %ld\n",t);
			continue;
		}
		while(tmp!=1)
		{
			if(tmp%3==1)
			{
				q1[i++] = t;
				tmp--;
				while(tmp%3==0)
				{
		    		tmp/=3;
		    		t *= 3;
				}
				continue;
			}
			if(tmp%3==2)
			{
				q2[j++] = t;
				tmp++;
	    		while(tmp%3==0)
				{
		         	tmp/=3;
		        	t *= 3;
				}
	     		continue;
			}
		}
		for(p = 0; p < j; p++)
		{
			printf("%ld",q2[p]);
			if(p!=j-1)
				printf(",");
			else
				printf(" ");
		}
		if(j==0)
			printf("empty ");
		for(p = 0; p < i; p++)
			printf("%ld,",q1[p]);
		printf("%ld\n",t);
	}
}

int main()
{
	input();
	return 1;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -