求助,acm交不上去啊,老是说Wrong Answer

2800:垂直直方图查看 提交 统计 提问 时间限制: 1000ms 内存限制: 65536kB
描述
输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数。注意:只用输出字符的出现次数,不用输出空白字符,数字或者标点符号的输出次数。
输入
输入包括4行由大写字母组成的文本,每行上字符的数目不超过80个。
输出
输出包括若干行。其中最后一行给出26个大写英文字母,这些字母之间用空格隔开。前面的几行包括空格和星号,每个字母出现几次,就在这个字母的上方输出一个星号。注意:输出的第一行不能是空行。
样例输入
THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG.
THIS IS AN EXAMPLE TO TEST FOR YOUR
HISTOGRAM PROGRAM.
HELLO!
样例输出
*
*
* *
* * * *
* * * *
* * * * * *
* * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * *
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

这是我的代码:

#include<stdio.h>
#include<string.h>
int main()
{
int character[26]={0};
char str[100];
int i,j;
freopen("in.txt","r",stdin);
freopen("out.txt","w",stdout);
for(i=0;i<4;i++)
{ gets(str);
for(j=0;str[j]!='\0';j++)
if(str[j]>='A' && str[j]<='z')
character[str[j]-'A']++;
}
int max = 0;
for( i = 0 ; i < 26 ; i++)
if(character[i]>max) max=character[i];
for(i=max;i>0;i--)
{
for(j=0;j<26;j++)
{
if(character[j]>=i)
printf("* ");
else
printf(" ");
}
printf("\n");
}
char ch='A';
for(i=0;i<26;i++)
{
printf("%c ",ch);
ch++;
}
return 0;
}

acm的题目应该都是在OJ上提交的吧,你输入就有问题
freopen("in.txt","r",stdin);
freopen("out.txt","w",stdout);
这两句话可以不用写的。
还有在最后 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
这些输完之后还要个printf("\n");
温馨提示:内容为网友见解,仅供参考
无其他回答

求助,acm交不上去啊,老是说Wrong Answer
acm的题目应该都是在OJ上提交的吧,你输入就有问题 freopen("in.txt","r",stdin);freopen("out.txt","w",stdout);这两句话可以不用写的。还有在最后 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 这些输完之后还要个printf("\\n");

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

C++请教!运行正确,ACM提示wrong answer
你的算法错误,在大量的数据测试下,得到的结果并不是全都正确,所以出现WRONG ANSWER,没有题目,也查不出错,可能是哪里边界条件没控制好。

麻烦大神帮我看一下杭电acm2034为什么总是Wrong Answer?
麻烦大神帮我看一下杭电acm2034为什么总是Wrong Answer? \/*ProblemDescription参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减法... \/* Problem Description 参加过上个月月赛的同学一定还记得其中的...

赛码ACM编程一直是WRONG ANSWER
你这方法本身就是不对的啊,随便试几组数据你的答案就不对啊,比如:2 6 3 -4 3 -1 3 -7 6 3 -1 2 -9 4 10 答案应该是:Case 1:5 3 5 Case 2:14 5 6 另外,你的输出格式也不对,每组数据答案后面多了一个空格,而且每两组答案之间也没有空行。这题就是动态规划的经典例题:...

为什么我写的程序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"...

ACM1002为什么我的答案总是说Wrong Answer,可是我运行结果都没有错...
有什么问题没有考虑到吧,比如有前导0什么的,再比如99999 1这个用例你的代码就得到了错误的结果。

提交acm 1005时总是说wrong answer
回答:首先指出你的一个错误 int n;的定义在c中是要在前面定义的,不能半路定义这是规定。 然后下面是我的代码ac的,看看哪里有不足的: #include<stdio.h> int main() { int f[1000]={0},n,i,a,b; while(scanf("%d%d%d",&a,&b,&n)!=EOF) { f[0]=1; f[1]=1; if(a==0&&...

做了道Acm题,可是总是wrong answer,能不能请大神帮我看看啊,跪求
long smallest(long x,long y){ return x*y\/bigest(x,y); } 改写成 long smallest(long x,long y){ return x\/bigest(x,y)*y \/\/先乘后除会溢出,改成先除后乘,试试}

一道acm题目 报错是wrong answer 求大神找错
这题是算有多少次进位吧,你是模拟加法运算,if(maxs[max-1]+mins[min-1]>=106||maxs[max-1]>=58) 这些别人只能猜出来是什么意思,maxs[max-2]++;这个百分百溢出 。当max = 1的时候 ,即原来的长度是1 没必要用字符串。include <iostream>using namespace std;int main(){unsigned ...

相似回答
大家正在搜