当前位置:编程学习 > C/C++ >>

[C++]uva729总是wa的看这里

如果你总是WA而又不知道哪里出了问题,那么你一定是输出时没有判断是否是最后一次循环,如果是最后一个test case则不要输出空格行!!
 
[cpp] 
if (cases) cout<<endl;  
 
这个地方我WA了好久,话说这不应该是Presentation Error么!
[cpp] 
#include<iostream>  
#include<algorithm>  
#include<cstring>  
#include<cstdio>  
  
using namespace std;  
  
int main()  
{  
    int cases;  
    cin>>cases;  
    char ch=getchar();  
    while (cases--)  
    {  
        char black[10];  
        cin.getline(black,10);  
        int N,H;  
        cin>>N>>H;  
        char str[20];  
        memset(str,'0',N);  
        str[N]='\0';  
        for (int i=0;i<H;i++)  
        {  
            str[N-1-i]='1';  
        }  
        do  
        {  
            for (int i=0;i<N;i++)  
                cout<<str[i];  
            cout<<endl;  
        }while(next_permutation(str,str+N));  
        if (cases) cout<<endl;  
    }  
    return 0;  
}  
 
补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,