Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
AC代码和TLE代码,求助不知道为什么TLE,时间复杂度高?还是逻辑有问题?!高手帮忙 AC代码 /* Author : yan * Question : POJ 2509 Peter's smokes * Data && Time : Friday, January 14 2011 10:21 PM * Compiler : gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3 */ #include<stdio.h> int main() { freopen("input","r",stdin); int n,k; int ans; while(scanf("%d %d",&n,&k)!=EOF) { ans=n; while(n>=k) { ans+=n/k; n=n/k+n%k; } printf("%d\n",ans); } return 0; } TLE代码 /* Author : yan * Question : POJ 2509 Peter's smokes * Data && Time : Friday, January 14 2011 10:21 PM * Compiler : gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3 */ #include<stdio.h> int main() { freopen("input","r",stdin); int n,k; int ans; while(scanf("%d %d",&n,&k)!=EOF) { ans=n; while(n>=k) { n-=k; ans++; n++; } printf("%d\n",ans); } return 0; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator