2 disposición HDU1716

Mi día realmente el cultivo de hortalizas, después de que el último conjunto de datos no es un salto de línea, en referencia a no jugar ese último grupo detrás de la línea en blanco! Y 0000 no es el último conjunto de datos! Es decir, todo el tiempo que normalmente se puede hacer un salto de línea!
Por favor, vea la nueva posición de la línea!
Código es el siguiente

#include <bits/stdc++.h>
using namespace std;
int main()
{
	int a[5],ok = 0;
	while(1){
		for (int i = 0; i < 4; i++) scanf("%d",&a[i]);
		if(!a[0] && !a[1] && !a[2] && !a[3]) break;
		if(!ok) ok = 1; else printf("\n");//最后一组数据不要换行指的是最后面没有空行 
		sort(a,a+4);
		while(a[0] == 0) next_permutation(a,a+4);
		int f = 0,k = a[0];
		
		do{
			if(k != a[0]){
				f = 0; printf("\n");
			}
			if(!f) f = 1; else printf(" ");
			printf("%d%d%d%d",a[0],a[1],a[2],a[3]); 
			k = a[0];	
		}while(next_permutation(a,a+4));
		printf("\n");	
 	}
 	return 0;
 } 
Publicado 55 artículos originales · ganado elogios 1 · vistas 2638

Supongo que te gusta

Origin blog.csdn.net/qq_37548017/article/details/103241361
Recomendado
Clasificación