这个程序怎么提交会wrong answer呢?(c语言)

整数全移

Time Limit:1000MS Memory Limit:65536K
Total Submit:515 Accepted:142

Description

有 n( n<100) 个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。

Input

输入有多组测试数据。
每组数据分为两行,第一行为 n 和 m,第二行表示 n 个整数。

Output

对于每组测试数据,输出对应移动后的整数序列。

Sample Input

10 3
5 6 -1 0 12 -32 14 -145 -24 21

Sample Output

-145 -24 21 5 6 -1 0 12 -32 14

-------------------------------------------------------------------

#include<stdio.h>
int main()
{
int i,j,k,m,n;
while(scanf("%d%d",&n,&m)!=EOF)
{
int a[100],b[100];
for(i=0;i<n;i++)
scanf("%d",&a[i]);
k=n-m;
for(i=0;i<m;i++)
{
b[i]=a[k];
k++;
}
j=0;
for(i=m;i<n;i++)
{
b[i]=a[j];
j++;
}
for(i=0;i<n;i++)
{
printf("%d",b[i]);
if(i<n-1)putchar(' ');
}
putchar('\n');
}
return 0;
}

我有两个猜想:
1)for(i=0;i<n;i++)
{
printf("%d",b[i]);
if(i<n-1)putchar(' ');
}
改成
for(i=0;i<n;i++)
printf("%d ",b[i]);
即最后一个输出的数字后面也有一个空格

2)既然题目没明确说m的范围,那么把m>n的情况也考虑了试试吧
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-08-28
好像是没错唉

这个程序怎么提交会wrong answer呢?(c语言)
1)for(i=0;i<n;i++){ printf("%d",b[i]);if(i<n-1)putchar(' ');} 改成 for(i=0;i<n;i++)printf("%d ",b[i]);即最后一个输出的数字后面也有一个空格 2)既然题目没明确说m的范围,那么把m>n的情况也考虑了试试吧 ...

...打上去结果输出是对的可是上传后说是wrong answer
输入r是实数类型,用double就行。输出也用double,输出2位。double比float的精度高,平常一般不限制内存要求的时候,遇到实数都用double就行了= =

急急急!C语言字符串匹配(1)测试没问题但提交后一直wrong answer
1、输入有问题。可能题目要求,输入X组样例就结束,而你是一直输入X,那么代码永远不能结束,导致超时。2、代码效率不够高,建议字符串匹配用KMP算法,在这里我用了一个strstr函数,但是效率没有KMP算法高。代码1:include<stdio.h>#include<string.h>int main(){ int i,x; int k,j;int ...

求问为什么代码提交后是wrong answer?代码如下:
代码 wrong answer 代码如下 搜索资料 本地图片 图片链接 代码 提交回答 匿名 回答自动保存中为你推荐:特别推荐 为什么有了房子就有了幸福 多走路、多喝水……其实在折寿? 猫是"液体"做的吗,可以拉多长? 器官移植的出路究竟在何方?× 个人、企业类侵权投诉 违法有害信息,请在下方选择后提交 类别 垃圾广告 ...

为什么我写的程序acm中显示是wrong answer?? 急需高人指点
你用的是c语言,最好不要在半路定义变量,那是c++的写法 第一题你的测试数据都没过怎么能交呢?\/ if(a[i]<0){ d=-a[i];} else d=a[j]; \/\/你的这里错了,应该是a[i]\/ include<stdio.h> include <math.h> int main(){ int n,i,j;int a[100],d,b,c;while(scanf("%d"...

c语言 行编辑程序 acm提交 wrong answer
如果结果为空的时候不用输出 在输入T后 需要用 gerchar()吸收 数字后的那个回车 例如 输入 10按回车 那么你输入字符串的时候 第一个字符将是回车

C语言求高手帮助,总是WRONG ANSWER
"1 1");else { printf("1 1 ");while (i<=n){ f=f1+f2;f1=f2;f2=f;i++;printf("%I64u ", f);if (i==n) break;} } \/\/原因是 你前面的if是独立,后面的两个if else是独立的。如果n=1第一个if成立,第二个if不成立,但是第二个else是成立的,所以会。。。

检验C语言合法标识符的题目,为什么我的代码wrong answer?
首先,buffer不够大。

...下这个 acm 的题提交会总显示 WrongAnswer 是怎么回事啊?
尝试去掉 fflush(stdin);因为在VC中,你是从键盘一行一行输入。输入一行之后在输入下一行之前,计算机把键盘换从去清除是没有问题的。计算机运行很快,你的下一行输入会再上一行处理完之后一段时间才会被送入计算机,清除输入设备没有问题。但在ACM中,它的输入一般是通过重定向,从文件中输入的,你清除...

C语言。。电脑运行结果正确。。提交OJ 出现wrong answer!
参考下,自己在写写。。include<stdio.h> short int fb[1001][100];short int b[1001]={1,1,1};int i;void add(short int x[],short int y[],short int z[]){ int j;for(j=1;j<=b[i-1];j++)x[j]=0;for(j=1;j<=b[i-1];j++)x[j]+=y[j];for(j=1;j<=b[i...

相似回答
大家正在搜