ET


私信TA

用户名:wbc

访问量:62969

签 名:

人生苦短,我TM直接py

等  级
排  名 62
经  验 10760
参赛次数 3
文章发表 68
年  龄 0
在职情况 学生
学  校 东北大学
专  业 计算机科学与技术

  自我简介:

自2020起转python了。。。 C++兼容C,所以不要问为什么我所有的提交都是C++的.... 不AC,毋宁死,代码越短越好,思路越清奇越好hhhhhhhh

解题思路:
按要求输出,不解释(算了,还是解释一下吧,见注意事项)




注意事项:
题里竟然没写输出顺序是唯一的(见样例输出),简直有毒,也是醉了。




参考代码:

#include<stdio.h>
int main() {
    int i, j, k, t, a[4];
    for (i = 0; i < 4; i++) {
        scanf("%d", &a[i]);
    }
    for (t = 3; t >= 0; t--)
        for (i = 0; i < 4; i++)
            if (t != i)
                for (j = 0; j < 4; j++)
                    if (t != j && i != j)
                        for (k = 0; k < 4; k++)
                            if (t != k && i != k && j != k)
                                printf("%d %d %d\n", a[i], a[j], a[k]);
    return 0;
}


 

0.0分

11 人评分

  评论区

orz
2022-07-22 19:26:56
这思路真清奇,那你要不要试着把它推广到输入n个数,输出其中m个数的全排列
2022-06-18 17:24:44
太强了
2021-11-16 20:53:54
简单暴力,#滑稽#
#include <stdio.h>

void f(int x,int y,int z)
{
	printf("%d %d %d\n",x,y,z);
	printf("%d %d %d\n",x,z,y);
	printf("%d %d %d\n",y,x,z);
	printf("%d %d %d\n",y,z,x);
	printf("%d %d %d\n",z,x,y);
	printf("%d %d %d\n",z,y,x);
}

int main()
{
	int a,b,c,d;
	while(scanf("%d%d%d%d",&a,&b,&c,&d)!=EOF)
	{
		for(int i=4;i>=1;i--)
		{
			switch(i){
				case 1: f(b,c,d); break;
				case 2: f(a,c,d); break;
				case 3: f(a,b,d); break;
				case 4: f(a,b,c); break;
			}
		}
	}
	return 0;
}
2020-02-12 19:59:38
2020-01-16 16:51:52
2个空格,差点搞死我
2018-01-24 00:02:28
  • «
  • 1
  • »