xmu 1312求导 WA什么状况修改后运行超时
2012-03-04 12:14
218 查看
#include<stdio.h> #include<string.h> #include<ctype.h> int main() { // freopen("1.txt","r",stdin); int a[1001],t1,t2,flag=0,f=0; int i=0,n; char c[1001],temp,buf[1000]; memset(a,0,sizeof(a)); memset(buf,0,sizeof(buf)); fgets(buf,1000,stdin); n=strlen(buf); while(i<n-1) { t1=0; t2=0; if(buf[i]=='-') { temp='-'; i++; } else if(buf[i]=='+') { temp='+'; i++; } else temp='+'; if(buf[i]=='0') { i++; while(buf[i]=='0') i++; if(!isdigit(buf[i])) { while(buf[i]!='+'&&buf[i]!='-'&& i!=n-1) i++; continue; } } while(isdigit(buf[i])) { t1=t1*10+(buf[i]-'0'); i++; } if(t1==0) t1=1; if(buf[i]=='x') { i++; if(buf[i]=='^') { i++; while(isdigit(buf[i])) { t2=t2*10+(buf[i]-'0'); i++; } if(temp=='+') a[t2]+=t1; if(temp=='-') a[t2]-=t1; } else { if(temp=='+') a[1]+=t1; if(temp=='-') a[1]-=t1; } } else continue; } for(i=1;i<=1000;i++) { if(a[i]!=0) { a[i-1]=a[i]*i; a[i]=0; } } for(i=0;i<1000;i++) if(a[i]!=0) { f=1; break; } for(i=1000;i>=0;i--) { if(f==0) { printf("%d",f); break; }; if(a[i]!=0) { if(flag==0 &&a[i]>0) { flag=1; } else { if(a[i]>0) putchar('+'); flag=1; } if(a[i]==-1) putchar('-'); else if(a[i]!=1) printf("%d",a[i]); if(i==0) break; putchar('x'); if(i>1) { putchar('^'); printf("%d",i); } } } putchar('\n'); }
修改后运行超时#include<stdio.h>#include<string.h>#include<ctype.h>int main(){// freopen("1.txt","r",stdin);int a[1001],b[10],t1,t2,flag=0,f=0;int i=0,j,n;char c[1001],temp,buf[1000];memset(a,0,sizeof(a));memset(b,-1,sizeof(b));memset(buf,0,sizeof(buf));fgets(buf,1000,stdin);n=strlen(buf);while(i<n-1){t1=0;t2=0;if(buf[i]=='-'){temp='-';i++;}else if(buf[i]=='+'){temp='+';i++;}elsetemp='+';if(buf[i]=='0'){i++;while(buf[i]=='0')i++;if(!isdigit(buf[i])){while(buf[i]!='+'&&buf[i]!='-'&& i!=n-1)i++;continue;}}while(isdigit(buf[i])){t1=t1*10+(buf[i]-'0');i++;}if(t1==0)t1=1;if(buf[i]=='x'){i++;if(buf[i]=='^'){i++;while(isdigit(buf[i])){t2=t2*10+(buf[i]-'0');i++;}if(temp=='+')a[t2]+=t1;if(temp=='-')a[t2]-=t1;}else{if(temp=='+')a[1]+=t1;if(temp=='-')a[1]-=t1;}}elsecontinue;}for(j=0,i=1;i<=1000;i++){if(a[i]!=0){f=1;b[j++]=i-1;a[i-1]=a[i]*i;a[i]=0;}}if(f==0)printf("%d",f);else{for(i=9;i>=0;i--){if(b[i]!=-1){if(flag==0 &&a[b[i]]>0){flag=1;}else{if(a[b[i]]>0)putchar('+');flag=1;}if(a[b[i]]==-1)putchar('-');elseprintf("%d",a[b[i]]);if(b[i]==0)break;putchar('x');if(b[i]>1){putchar('^');printf("%d",b[i]);}}}}putchar('\n');}
相关文章推荐
- VSAN运行状况fail-同步的高级vsan配置参数修改
- xCode使用dyci实现应用运行时修改代码
- sublime中设置编程语言,并直接在sublime中运行,以及修改运行快捷键
- 修改Spring Boot的运行端口号
- !!!有奖竞猜!!!运行以下程序,会出现什么问题?为什么?(一个C++的基础题)
- 修改linux的默认运行级别
- 昨天刚看了Handler和HandlerThread这个东西,不明白为什么要用这么复杂的东西,而且Handler直接post的话好像还不是子线程运行。那我再开发的时候直接用Thread行不行?两个有什么区别?
- Windows RPC编程入门(已动手实践按红体字部分修改可以正常运行)
- 第十三周项目—阅读、修改和运行关于交通工具类的程序(1)
- windows修改tomcat运行JDK版本
- 修改bug的方法 此网页上的错误可能会使它无法正确运行
- 修改android默认屏幕超时时间
- LoadRunner如何在脚本运行时修改log设置选项
- 当DataGridView控件通过代码在运行时设置了数据源,如何在运行时修改DataGridView控件的列
- Visual Studio强行修改运行平台和注意事项
- oracle job的创建、修改、删除、运行
- IIS+fastcgi下PHP运行超时问题的解决办法详解
- IIS+fastcgi下PHP运行超时问题的解决办法详解
- 修改eclipse自带ant运行的jdk版本
- Memcache查看运行状况