求各位大牛帮忙!!!杭电2564题,很水的一道题,为什么WA?

作者&投稿:燕蕊 (若有异议请与网页底部的电邮联系)
ACM的题目:杭电OJ2564(简单题) 为什么我的代码总算WA(答案错误) 还请指出错误。~

// 下面是AC的代码,自己看下哈,有问题可以问我。#include#includeusing namespace std;int main(){ string s;char ch[1000],ss[10000];int t;int i,j,flag;cin>>t;gets(ch); // 这里要把回车吃掉while(t--){gets(ss);s=ss;j=0;flag=0;for(i=0;i=97) //将小写转化成大写ch[i]-=32;}cout<<ch<<"---"<<endl;} return 0;}

#include
#include
void main()
{
int m,n,i,j;
__int32 a[100][100],max;
while(scanf("%d%d",&m,&n)!=EOF){
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%ld",&a[i][j]);
max=abs(a[0][0]);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
if(max<abs(a[i][j]))
max=abs(a[i][j]);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
if(max==abs(a[i][j]))
printf("%d %d %ld
",i+1,j+1,a[i][j]);
}
}

1)第一个字母可能也是空格。
2) if(a[i]==' '&&a[i+1]!=' ')
if(a[i+1]>='A'&&a[i+1]<='Z')
printf("%c",a[i+1]);
else
printf("%c",a[i+1]-32);
a[i+1] 有可能是等于 ‘\0’ ,比如字符串"a b ",i=3时,a[i]=' ',a[i+1]='\0',会执行 printf(“%c”,a[i+1]-32)

参考程序:
#include <stdio.h>
int main(int argc, char *argv[])
{
char str[2000];
int T;
scanf("%d",&T);
getchar();
int i,isStart;
while(T--)
{
gets(str);
for(i=0,isStart=1;str[i]!='\0';i++)
{
if(str[i] == ' ')
{
isStart = 1;
continue;
}
else
{
if(isStart)
{
if(str[i]>='A'&&str[i]<='Z')
{
printf("%c",str[i]);
}
else
{
printf("%c",str[i]-('a'-'A'));
}
isStart = 0;
}
}
}
printf("\n");
}
return 0;
}

#include<stdio.h>
#include<string.h>
void main()
{
int ri,repeat,i,n;
char a[200];
//freopen("in.txt","r",stdin);
//freopen("out.txt","w",stdout);
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++)
{
// m=0;
if(ri==1)
getchar();
gets(a);
n=strlen(a);
if(a[0]>='A'&&a[0]<='Z')
printf("%c",a[0]);
else if(a[0]>='a'&&a[0]<='z')
printf("%c",a[0]-32);
for(i=1;i<n;i++)
{
// if(a[i]==' '&&a[i+1]!=' ')
if(a[i-1]==' '&& a[i]!=' ')
// if(a[i+1]>='A'&&a[i+1]<='Z')
if(a[i]>='A'&&a[i]<='Z')
printf("%c",a[i]);
else
{
printf("%c",a[i]-32);
// m++;
// if(m>=9)
// break;

}
}
printf("\n");
}
}
可能有多个空格,这样改就可以过啦Accepted 2564 0MS 220K 771 B C++


大牛帮帮忙(动态规划)
考虑第i台机器完成m个步骤所需时间,就是用第i台机器完成m-1个步骤(有l-1次可用)和剩余n-1台机器完成m-1个步骤(都有l次可用)加上转移时间的两个值的最小值再加上第i台机器完成第m个步骤的时间。用这个思路可得出方程:a[i,j]:第i台机器完成第j个步骤所需的时间;b[i]:第i台机器...

烦请各位数学大牛们帮忙解决附件图片里的题目啊!!!关于偏微分方程,分 ...
烦请各位数学大牛们帮忙解决附件图片里的题目啊!!!关于偏微分方程,分离变量法的。

各位acm大牛们,帮忙看一下程序(boj_1306)哪出错了,自己运行对,但老是...
\/\/已经AC include "stdio.h"int main(){ int t,i,j,b[101]={0};char a[100];int n,m,temp;scanf("%d",&t);while (t){ m=0;scanf("%d",&n);scanf("%s",a);\/\/改成%s输入即可...\/\/ getchar();\/\/ for (i=0;i<n;i++)\/\/ { \/\/ scanf("%c",&a[i...

求耐克鞋标鉴定,各位大神,各位大牛,帮忙看一下
经鉴定:【假鞋标!!】US UK EUR cm字母间隔全部太小,cm竟然还用大写~确定假货,这系列的鞋标尺码不是这种的,赶紧退吧!!--- 记得 “采纳” ,有问题私信联系!

各位大牛,。。。帮忙翻译下可以???
所需的高温通常由管内重复脉冲式电流的功率损耗产生的热量所维持。阴阳级以环形电极的形式布置在氧化铝管末端。通过放电脉冲,25-50托氖减震气体提供足够的电子密度,通过超弹性碰撞使得较低的2D状态(不准确)能够得以激发。氖气在减少铜蒸汽扩散长度方面很有帮助,因此阻止了(冷的)终端处金属蒸汽的沉积...

...日期是否符合yyyy-mm-dd格式。 请各位大牛帮帮忙
使用系统date,不仅可以判断日期是否符合格式,还可以判断是否是合法日期 假设以此日期输入参数 程序如下,可做适当调整:!\/bin\/bash if [ $# -eq 1 ] && [ ${#1} -eq 10 ]then date -d $1 "+%Y-%m-%d" | grep -q $1 if [ $? -eq 1 ]then echo "输入参数应为合法日期<yyyy-mm...

本科读土木?光电?还是通信好?主要结合就业情况,各位大牛求帮忙。
1、前提条件:首先有一个前提,就是你读的是土木工程哪个方向,工民建、路桥、地下、建筑学、规划或者其他。如果说房地产去你们那宣讲,估计你是工民建。2、就业分析 土木专业就业分施工、设计、监理、业主。施工比较辛苦,但确是其他方面的基础;设计分城市规划、建筑设计及建筑结构计算两大类,都很辛苦...

请各位大牛求教
首先,C肯定是可以实现全部的设计要求的,要不然嵌入式就不能用C做了。你这套系统开发看起来像是一个基于网络的嵌入式开发。如果没猜错的话,应该是类似于手机或者PDA的多媒体模块的开发。根据我的经验,给你一些建议吧:其实你这套系统的大体的架构应该是这样(从上到下排列):1.UI层,用户交互层(...

C语言字符串验证。大牛帮帮,需要代码谢谢
这么基本的东西都不会还当什么程序员,还以为你是学生呢,居然还是在职。不是C\/C++程序员就不学C\/C++注定要吃亏。在我的角度,不会C++根本就称不上是程序员。好了,给个提示你,区分是否汉字,就判断一个字节的最高位是否为1就行。if(字节 & 0x80)还有汉字是两个字节一起组成的。有了这个...

一道C语言的题目,《侦查守卫》请各位大牛们帮忙看看
\/\/vc环境 include<stdio.h> define min(x,y) ((x)>(y)?(y):(x))define max(x,y) ((x)>(y)?(x):(y))int f(int a,int b,int c,int d)\/\/求两集合交集 { int t=min(b,d)-max(a,c);if(t<0)t=0;return t;} int main(){ int x1,y1,x2,y2,x3,y3,x4,y4;...

焉耆回族自治县17166664477: 杭电2564为啥出错了呢?自身感觉没有错误,并且调试也没有错误,希望大牛指教一下!! -
长削康利: #include <stdio.h>#include <string.h>void strupr1(char a[]){ int i,m; m=strlen(a); for(i=0;i<m;i++) if(a[i]>=97)a[i]=a[i]-32;}int main(){ int n; while(scanf("%d",&n)!=EOF){ int i,j,k; char a[10000]; gets(a); for(i=0;i<n;i++) { gets(a); int m=strlen(a),t=0; char ...

焉耆回族自治县17166664477: 杭电ACM 2054 - A==B?求高手帮忙看看哪错啦? -
长削康利: 这题挺难的、还是看下杭电的参考答案吧:#include #include void A(char *s) { int len = strlen(s); char *p = s + len - 1; if (strchr(s, '.')) while (*p == '0') *p-- = 0; if (*p == '.') *p = 0; } int main(void) { char *pa, *pb; char a[100024], b[100024]; while (scanf("...

焉耆回族自治县17166664477: C语言杭电acm1584蜘蛛牌问题求大神帮忙!! -
长削康利: 自己测试对的就是对的吗...你的思路就是从1叠到2,然后2叠到3...但是实际上可以先2叠到3,再1叠到2...因为你的算法没有考虑这个情况,所以肯定是错的

焉耆回族自治县17166664477: 杭电2565题,很水的一道题,为什么Presentation Error,求大牛改正 -
长削康利: #includeint main(){ int ri,repeat,i,j,n,s; scanf("%d",&repeat); for(ri=0;ri scanf("%d",&n); for(i=0;i { s=0; for(j=0;j { if(j==i&&j==n-i-1) {printf("X"); break;} if(j==i||j==n-i-1) {printf("X"); s++; if(s==2) break;} else printf(" "); } printf("\n"); } //if(ri!=repeat-1)去掉,题目说每个数据后面有一空行的 printf("\n"); } return 0;}

焉耆回族自治县17166664477: 杭电 ACM 2024题,求大神帮忙看一下哪里错了? -
长削康利: 错的都是小地方:#include#include using namespace std; int main() { char a[50]; int n,k,i,j,m; cin>>n; getchar(); for(i=0;i { gets(a); k=strlen(a); j=1; if(((a[0]'Z')&&(a[0]'z')&&(a[0]!='_'))) cout else { for(m=1;m if((a[m]>='0'&&a[m]='A'&&a[m]='a'&&a[m]= ...

焉耆回族自治县17166664477: 杭电2552的解题思路!!!网各位大牛指教!!!! -
长削康利: 这个题无论输入什么,结果都是1 推导:arctan(1/s) = arctan(1/u)+arctan(1/v) 所以得1/s = tan( arctan(1/u)+arctan(1/v) ) = (tan(arctan(1/u)) + tan(arctan(1/v)))/(1-tan(arctan(1/u))*tan(arctan(1/v))) = (1/u + 1/v) / (1 - 1/(uv)) 所以解得 uv = 1 + us + vs

焉耆回族自治县17166664477: 杭电2504题为什么WA?跪求大牛解释??? -
长削康利: #include<stdio.h>main(){ int ri,repeat; int i,a,b,c; scanf("%d",&repeat); for(ri=1;ri<=repeat;ri++){ scanf("%ld%ld",&a,&b); for(i=b+1;;i++) { /* 这个反例很简单啊,比如 a = 4*b .你这样找出来的结果肯定是 c=2*b. 这样 a 和 c 的最大公约数是 2*...

焉耆回族自治县17166664477: 求杭电ACM大神帮我看看2034题的这个代码啊总是WA啊#inc
长削康利: 错误之处在于,如果第二个集合为空的话,你的x是没有初值的;假设恰巧算完上组测试数据后x的值为0,那么这组数据如果第二个集合为空的话,你的结果将是什么也不...

焉耆回族自治县17166664477: 杭电OJ1004题,结果Runtime Error(ACCESS - VIOLATION),请大牛为我查错 -
长削康利: 题目说每种颜色最多15个字符,而你的程序中char name[15];显然你忽略了字符串最后一个结束符0,起码应该改为char name[16]; 另外还有一个问题, 你忘记初始化q了,你仅仅只是给q赋了一个全局的初值0,每个case开始的时候都应该初始化. 在while(N){的第一句写q=0; 这样就可以了

焉耆回族自治县17166664477: 杭电ACM大牛们帮我看看2004题这个代码为啥WA.. -
长削康利: #include<stdio.h>int main(){ int grade,score; while(scanf("%d",&score)!=EOF) { grade=score/10; if(score>100||score<0) // 添加判定 printf("Score is error!\n"); else switch(grade) { case 10: case 9:printf("A\n");break; case 8:printf("B\n");...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网