hdu1716 排序 oj-HDU 1716排列2 老是PE,跪求大神指点

问题描述

HDU 1716排列2 老是PE,跪求大神指点

#include
#include

using namespace std;

int main(){

int a[4];

int flag=0;
    while(cin>>a[0]>>a[1]>>a[2]>>a[3]&&a[0]+a[1]+a[2]+a[3]!=0){
            sort(a,a+4);
        int  flag2 = 0;
        do{
                if(a[0]==0)
                    continue;
        static int temp = a[0];

        if(temp==a[0]&&flag2){
        cout<<" ";}

        else if(flag2)
            cout<<endl;
            cout<<a[0]<<a[1]<<a[2]<<a[3];
        flag2 = 1;
        temp=a[0];
      }while(next_permutation(a,a+4));
      if(a[0]+a[1]+a[2]+a[3]!=0&&flag){
      cout<<endl;
      flag=1;}
 cout<<endl;
 if(a[0]+a[1]+a[2]+a[3]!=0)
 cout<<endl;
}

return 0;

}

解决方案

HDU 1716 排列2
hdu--1716--排列2
HDU 1716/排列2

时间: 2024-08-03 19:46:44

hdu1716 排序 oj-HDU 1716排列2 老是PE,跪求大神指点的相关文章

strlen-ACM简单的字符串匹配,但老是OJ通不过,求大神指点

问题描述 ACM简单的字符串匹配,但老是OJ通不过,求大神指点 Description 给出两个字符串S和T,请判断T是否为S的子串.本题请用"简单匹配法"来做. 使用strstr函数,判cheat Input 第一行是一个整数N,说明有多少个测试用例. 接下来是N个测试用例,每个测试用例占2行:第一行是字符串S,第二行是字符串T,字符串中不含空格. 1 ≤ strlen(S) , strlen( T ) ≤ 10000 Output 对每个测试用例,输出一行结果:是否子串,是则输出&

c++问题-在acm上刷题老是通不过,求大神指点一二,到底问题出在哪里。不胜感激!!!

问题描述 在acm上刷题老是通不过,求大神指点一二,到底问题出在哪里.不胜感激!!! #include #include using namespace std; int main() { int T; int k,t=0; int i, j, n1, n2; char a[1010], b[1010], c[1015]; string d[20], e[20], f[20]; cin>>T; for(k=1; k<=T; k++) { cin>>a>>b; d[

c++-这是一个排序算法,但结果总是不争取,求大神指出错在哪?

问题描述 这是一个排序算法,但结果总是不争取,求大神指出错在哪? #include <stdio.h> #include <stdlib.h> #include <windows.h> #define MAX 100 int b; int arr[MAX],tearr[MAX]; void merge(int a[],int t[],int lhead, int rtail) { int lt, k, mid, rt; mid = (lhead+rtail)/2; lt

c语言-菜鸟OJ, C语言数简单列求和, 感觉测试没错, 但是wrong answer, 求大神指点

问题描述 菜鸟OJ, C语言数简单列求和, 感觉测试没错, 但是wrong answer, 求大神指点 Description 有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13... 求出这个数列的前n项之和. Input 多测试用例,每个测试用例一行,每行是一个正整数n Output 为每个测试用例单独输出一行:该数列的前n项之和.结果均保留小数点后10位. Sample Input 1 2 3 Sample Output 2.0000000000 3.5000000000

c++-我在oj上输出时提示格式错误,求大神指教

问题描述 我在oj上输出时提示格式错误,求大神指教 #include using namespace std; int main() { int n; cin >> n; int * p = new int[n * 2]; int i; for (i = 0; i < n; i++) { cin >> p[i * 2]; cin >> p[i * 2 + 1]; } for (i = 0; i < n; i++) { int a = p[i * 2]; in

排列-java如何实现全排!求大神指点

问题描述 java如何实现全排!求大神指点 例如12245,要求打印出来的数不能重复,需要打印出所有的排列组合,有么有大神会!主要是不知道该如何去重,希望给个思路.拜托啦!(≧?≦) 解决方案 把结果放在数组里面,每次输出结果之前比较一下之前的结果,有相同的就不输出? 解决方案二: http://blog.csdn.net/wmj2003/article/details/3678941 解决方案三: http://blog.csdn.net/guo_rui22/article/details/2

指针-新手OJ,C语言 去除字符串中的所有空格模块, 不知为何出错,求大神指点

问题描述 新手OJ,C语言 去除字符串中的所有空格模块, 不知为何出错,求大神指点 作用: 把数组a中的所有空格去除, 并把后面的往前移动.例如: a b c变成:abc 字符指针 *p *q 数组a[] for(p=&a[0]; p!=''; p++)if(*p==' ')for(q=p; *(q+1)!=''; q++)*q=(q+1); //去除a字符串中的空格 但总是不对, 求大神指点. 解决方案 #include<stdio.h>int main(){ char str[20

贪心-关于HDU 1045题,一直wa,求大神解释

问题描述 关于HDU 1045题,一直wa,求大神解释 http://acm.hdu.edu.cn/showproblem.php?pid=1045 自己试了是对的,没错,可是就是WA #include<stdio.h> int main() { int huanjilu[10][10]; char map[10][10]; int juzhen,num; while(scanf("%d",&juzhen)) { int ju; if(juzhen==0)break

编程c语言-新手OJ, 找出字符串中出现最多的字母,本机运行正确, 但是wrong answer, 求大神指点

问题描述 新手OJ, 找出字符串中出现最多的字母,本机运行正确, 但是wrong answer, 求大神指点 Description 钟Sir是一个迷信的(superstitious)家伙.他相信每一个字符串(string)里都有一个幸运字符.我们可以通过以下方法找到这个字符.例如,在字符串abbccc中,c 出现的次数最多,所以这个幸运字符就是 c 啦!(>_<) ?(钟Sir的想法好简单啊-) Input 第一行是测试数据的组数n,接下来的每组测试数据占一行,每行数据不超过1000个字符且