热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ACMPE通不过,求大神指教!

http:icpc.ahu.edu.cnOJProblem.aspx?id410格式错误,求大神告知该怎么输出?
http://icpc.ahu.edu.cn/OJ/Problem.aspx?id=410


格式错误,求大神告知该怎么输出?

20 个解决方案

#1


1[SP][SP]2[SP][SP]6[SP][SP][EOL] 
3[SP][SP]5[SP][SP]7[SP][SP][EOL] 
4[SP][SP]8[SP][SP]9[SP][EOF] 

从Transformed之后的格式来看,最后一个数后只有一个空格,估计你输出两个空格了...

#2


楼主把代码贴上来瞧瞧

#3


引用 1 楼 hazir 的回复:
C/C++ code?1231[SP][SP]2[SP][SP]6[SP][SP][EOL] 3[SP][SP]5[SP][SP]7[SP][SP][EOL] 4[SP][SP]8[SP][SP]9[SP][EOF] 
从Transformed之后的格式来看,最后一个数后只有一个空格,估计你输出两个空格了...


试过输出一个空格,还是格式错误

#4


引用 2 楼 dy106 的回复:
楼主把代码贴上来瞧瞧

#include
int print(int n,int a[][100])
{
int i,j,k;
a[0][0]=1;
for(i=2;i<=n;i++)
{
if(i%2==0)
{
j=i-1;
a[0][j]=a[0][j-1]+1;
j--;
for(k=1;k {

a[k][j]=a[k-1][j+1]+1;
}
}
else
{
k=i-1;
a[k][0]=a[k-1][0]+1;
k--;
for(j=1;k>=0;k--,j++)
{
a[k][j]=a[k+1][j-1]+1;
}
}
}
a[n-1][n-1]=n*n;
for(i=n-1;i>0;i--)
{
if(i%2==0)
{
k=n-i;
a[k][n-1]=a[k-1][n-1]+1;
k++;
for(j=n-2;j>=n-i;k++,j--)
{
a[k][j]=a[k-1][j+1]+1;
}
}
else
{
j=n-i;
a[n-1][j]=a[n-1][j-1]+1;
j++;
for(k=n-2;k>=n-i;k--,j++)
{
a[k][j]=a[k+1][j-1]+1;
}
}
}

return 0;
}
int main()
{
int n,i,j,a[100][100];
while(scanf("%d",&n)!=EOF&&n>0&&n<100)
{
print(n,a);
for(i=0;i {
if(i!=n-1)
{
for(j=0;j printf("%-6d",a[i][j]);
printf("\n");}
else{
for(j=0;j printf("%-6d",a[i][j]);
}

}
}

return 0;
}

#5



int main()
{
int n,i,j,a[100][100];
while(scanf("%d",&n)!=EOF&&n>0&&n<100)
{
print(n,a);
for(i=0;i {
if(i!=n-1)
{
for(j=0;j printf("%-6d",a[i][j]);
printf("\n");}
else{
for(j=0;j printf("%-6d",a[i][j]);
}

}
printf("\n");//在这里加个换行试试
}
return 0;
}

#6


引用 2 楼 dy106 的回复:
楼主把代码贴上来瞧瞧

应该怎么输出?

#7


引用 5 楼 dy106 的回复:
C/C++ code?1234567891011121314151617181920212223int main(){    int n,i,j,a[100][100];    while(scanf("%d",&n)!=EOF&&n>0&&n<100)    {        print(n,a);        for(i=0;……

不行啊

#8


引用 4 楼 nfedroa 的回复:
引用 2 楼 dy106 的回复:楼主把代码贴上来瞧瞧
C/C++ code?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778……
你没看实例的输出结果吗?每个数字输出之间隔 两个空格!!

#9


引用 8 楼 hazir 的回复:
引用 4 楼 nfedroa 的回复:引用 2 楼 dy106 的回复:楼主把代码贴上来瞧瞧
C/C++ code?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686……

求写个输出代码,我是各种都试过了。

#10


楼主可以参考下:

#include
int main()
{
int n,k,i,j,a[100][100]={0};
while(scanf("%d",&n)!=EOF)
{
k=1;
i=0;j=0;
while(!(i==n-1&&j==n-1))
{
if(i==0&&(i+j)%2==0&&j!=n-1||i==n-1&&(i+j)%2!=0)
            {
a[i][j]=k;
j++;
k++;
}
else 
if(j==n-1&&(i+j)%2==0||j==0&&(i+j)%2!=0&&j!=n)
{
a[i][j]=k;
i++;
k++;
}
else 
if(j!=0&&i!=n-1&&(i+j)%2!=0)
{
a[i][j]=k;
i++;
j--;
k++;

else 
if(i!=0&&j!=n&&(i+j)%2==0) 
{
a[i][j]=k;
i--;
j++;
k++;
}
}
a[i][j]=k;
for(i=0;i {
for(j=0;j printf("%-3d",a[i][j]); 
printf("\n");
}
}
return 0;
}

#11


引用 10 楼 dy106 的回复:
楼主可以参考下:
C/C++ code?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950#includeint main(){    int n,k,i,j,a[100][100]={0};    while(scanf……

通过了

#12


楼主的代码改两个地方也应该可以通过,如下:

#include
int print(int n,int a[][100])
{
int i,j,k;
a[0][0]=1;
for(i=2;i<=n;i++)
{
if(i%2==0)
{
j=i-1;
a[0][j]=a[0][j-1]+1;
j--;
for(k=1;k {

a[k][j]=a[k-1][j+1]+1;
}
}
else
{
k=i-1;
a[k][0]=a[k-1][0]+1;
k--;
for(j=1;k>=0;k--,j++)
{
a[k][j]=a[k+1][j-1]+1;
}
}
}
a[n-1][n-1]=n*n;
for(i=n-1;i>0;i--)
{
if(i%2==0)
{
k=n-i;
a[k][n-1]=a[k-1][n-1]+1;
k++;
for(j=n-2;j>=n-i;k++,j--)
{
a[k][j]=a[k-1][j+1]+1;
}
}
else
{
j=n-i;
a[n-1][j]=a[n-1][j-1]+1;
j++;
for(k=n-2;k>=n-i;k--,j++)
{
a[k][j]=a[k+1][j-1]+1;
}
}
}

return 0;
}
int main()
{
int n,i,j,a[100][100];
while(scanf("%d",&n)!=EOF&&n>0&&n<100)
{
print(n,a);
for(i=0;i {
if(i!=n-1)
{
for(j=0;j printf("%-3d",a[i][j]);//两处-6d改为-3d
printf("\n");}
else{
for(j=0;j printf("%-3d",a[i][j]);
printf("\n");//加换行
}

}
}

return 0;
}

#13


引用 9 楼 nfedroa 的回复:
引用 8 楼 hazir 的回复:引用 4 楼 nfedroa 的回复:引用 2 楼 dy106 的回复:楼主把代码贴上来瞧瞧
C/C++ code?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960……
#include
int print(int n,int a[][100])
{
int i,j,k;
a[0][0]=1;
for(i=2;i<=n;i++)
{
if(i%2==0)
{
j=i-1;
a[0][j]=a[0][j-1]+1;
j--;
for(k=1;k {

a[k][j]=a[k-1][j+1]+1;
}
}
else
{
k=i-1;
a[k][0]=a[k-1][0]+1;
k--;
for(j=1;k>=0;k--,j++)
{
a[k][j]=a[k+1][j-1]+1;
}
}
}
a[n-1][n-1]=n*n;
for(i=n-1;i>0;i--)
{
if(i%2==0)
{
k=n-i;
a[k][n-1]=a[k-1][n-1]+1;
k++;
for(j=n-2;j>=n-i;k++,j--)
{
a[k][j]=a[k-1][j+1]+1;
}
}
else
{
j=n-i;
a[n-1][j]=a[n-1][j-1]+1;
j++;
for(k=n-2;k>=n-i;k--,j++)
{
a[k][j]=a[k+1][j-1]+1;
}
}
}

return 0;
}
int main()
{
int n,i,j,a[100][100];
while(scanf("%d",&n)!=EOF&&n>0&&n<100)
{
print(n,a);
for(i=0;i {
if(i!=n-1)
{
for(j=0;j printf("%d  ",a[i][j]);
printf("\n");}
else{
for(j=0;j printf("%d  ",a[i][j]);
}

}
}

return 0;
}


如果还PE,将最后一个数只输出一个空格...

#14


引用 12 楼 dy106 的回复:
楼主的代码改两个地方也应该可以通过,如下:
C/C++ code?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980#i……

题目说至少占3格。。。。

#15


引用 14 楼 nfedroa 的回复:
引用 12 楼 dy106 的回复:楼主的代码改两个地方也应该可以通过,如下:
C/C++ code?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172……

你的代码通过了吗?

#16


引用 13 楼 hazir 的回复:
引用 9 楼 nfedroa 的回复:引用 8 楼 hazir 的回复:引用 4 楼 nfedroa 的回复:引用 2 楼 dy106 的回复:楼主把代码贴上来瞧瞧
C/C++ code?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505……

通过喽。@dy106正解

#17


引用 15 楼 dy106 的回复:
引用 14 楼 nfedroa 的回复:引用 12 楼 dy106 的回复:楼主的代码改两个地方也应该可以通过,如下:
C/C++ code?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162……

过了,谢了哈,只是好像题目意思不对?至少占3格不是可以%-6d?

#18


引用 15 楼 dy106 的回复:
引用 14 楼 nfedroa 的回复:引用 12 楼 dy106 的回复:楼主的代码改两个地方也应该可以通过,如下:
C/C++ code?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162……

大神能想出0ms算法吗

#19


引用 18 楼 nfedroa 的回复:
引用 15 楼 dy106 的回复:引用 14 楼 nfedroa 的回复:引用 12 楼 dy106 的回复:楼主的代码改两个地方也应该可以通过,如下:
C/C++ code?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253……

说的是至少占3格,当然就是-3d

#20


OJ有它内部的判断的,很多地方都会有歧义,不能以你的理解为答案,肯定是以OJ为标准

#21


  • 计算器小型应用

推荐阅读
  • 本文为Codeforces 1294A题目的解析,主要讨论了Collecting Coins整除+不整除问题。文章详细介绍了题目的背景和要求,并给出了解题思路和代码实现。同时提供了在线测评地址和相关参考链接。 ... [详细]
  • 本文介绍了C++中省略号类型和参数个数不确定函数参数的使用方法,并提供了一个范例。通过宏定义的方式,可以方便地处理不定参数的情况。文章中给出了具体的代码实现,并对代码进行了解释和说明。这对于需要处理不定参数的情况的程序员来说,是一个很有用的参考资料。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • 本文介绍了解决二叉树层序创建问题的方法。通过使用队列结构体和二叉树结构体,实现了入队和出队操作,并提供了判断队列是否为空的函数。详细介绍了解决该问题的步骤和流程。 ... [详细]
  • 本文介绍了C函数ispunct()的用法及示例代码。ispunct()函数用于检查传递的字符是否是标点符号,如果是标点符号则返回非零值,否则返回零。示例代码演示了如何使用ispunct()函数来判断字符是否为标点符号。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文介绍了UVALive6575题目Odd and Even Zeroes的解法,使用了数位dp和找规律的方法。阶乘的定义和性质被介绍,并给出了一些例子。其中,部分阶乘的尾零个数为奇数,部分为偶数。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • C++中的三角函数计算及其应用
    本文介绍了C++中的三角函数的计算方法和应用,包括计算余弦、正弦、正切值以及反三角函数求对应的弧度制角度的示例代码。代码中使用了C++的数学库和命名空间,通过赋值和输出语句实现了三角函数的计算和结果显示。通过学习本文,读者可以了解到C++中三角函数的基本用法和应用场景。 ... [详细]
  • 本文介绍了一个题目的解法,通过二分答案来解决问题,但困难在于如何进行检查。文章提供了一种逃逸方式,通过移动最慢的宿管来锁门时跑到更居中的位置,从而使所有合格的寝室都居中。文章还提到可以分开判断两边的情况,并使用前缀和的方式来求出在任意时刻能够到达宿管即将锁门的寝室的人数。最后,文章提到可以改成O(n)的直接枚举来解决问题。 ... [详细]
author-avatar
ahhylwjj
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有