HDU 2074 叠筐,能过样例但OJ上显示wrong answer,为什么?
#include<iostream>#include<algorithm>#include<stdlib.h>#include<math.h>usingnamespace...
#include<iostream>
#include<algorithm>
#include<stdlib.h>
#include<math.h>
using namespace std;
int max(int i,int j){
if (i>j) return i;
return j;
}
bool firstCase=true;
int main()
{
freopen("d:\\in.txt","r",stdin);
int n,m,i,j,t;
char a,b;
while(cin>>n>>a>>b){
if (firstCase == true) {
firstCase = false;
}
else cout<<endl;
m=(n+1)/2-1;
for (i=0;i<n;i++){
for (j=0;j<n;j++){
if ((i==0||i==n-1)&&(j==0||j==n-1))
cout<<' ';
else{
t=pow(-1,max(abs(i-m),abs(j-m)));
if (t==1)
cout<<a;
else
cout<<b;
}
}
cout<<endl;
}
}
return 0;
}
这是我的代码
freopen 我有去掉,样例输出有问题,第一行要右移一格 展开
#include<algorithm>
#include<stdlib.h>
#include<math.h>
using namespace std;
int max(int i,int j){
if (i>j) return i;
return j;
}
bool firstCase=true;
int main()
{
freopen("d:\\in.txt","r",stdin);
int n,m,i,j,t;
char a,b;
while(cin>>n>>a>>b){
if (firstCase == true) {
firstCase = false;
}
else cout<<endl;
m=(n+1)/2-1;
for (i=0;i<n;i++){
for (j=0;j<n;j++){
if ((i==0||i==n-1)&&(j==0||j==n-1))
cout<<' ';
else{
t=pow(-1,max(abs(i-m),abs(j-m)));
if (t==1)
cout<<a;
else
cout<<b;
}
}
cout<<endl;
}
}
return 0;
}
这是我的代码
freopen 我有去掉,样例输出有问题,第一行要右移一格 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询