首頁 > 資料庫 > mysql教程 > 算法竞赛入门经典(第2版)习题3

算法竞赛入门经典(第2版)习题3

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-07 15:07:55
原創
993 人瀏覽過

这题第一次提交时报PE,随后修改了2处 1.把循环节长度的输出式由“%4d”改成了“ %d” 2.把循环节长度输出语句末尾的“\n\n”改成“\n,然后加了一个条件输出,判断是否是第一次输出答案,是则直接输出,否则加空行”\n“与前一个答案隔开一行。 然后就开始w

这题第一次提交时报PE,随后修改了2处

1.把循环节长度的输出格式由“%4d”改成了“   %d”

2.把循环节长度输出语句末尾的“\n\n”改成“\n",然后加了一个条件输出,判断是否是第一次输出答案,是则直接输出,否则加空行”\n“与前一个答案隔开一行。

然后就开始wa,反复修改后发现第二步是多余的,去掉条件输出,把循环节长度输出语句末尾的“\n”改回“\n\n"就可以ac了。

原因在于题目的输出要求就是”Print a blank line after every test case.“ 条件输出纯属画蛇添足。

vjudge题号UVALive 5141


//#define LOCAL
//#define TESTING
#define MAXN 100000
#include<stdio.h>
#include<string.h>

int yu[MAXN],r[MAXN];

int main()
{
#ifdef LOCAL
	freopen("xt3-8.in","r",stdin);
#endif
	int a,b,T = 1,zhengshu,xiaoshu,temp;
	bool first=true;
	while(scanf("%d%d",&a,&b)==2)
	{		
		int len = 0,replen=0,repbegin=0;			
		memset(yu,0,sizeof(yu));
		memset(r,0,sizeof(r));
#ifdef TESTING		
		printf("%d %d\n", a, b);		
#endif	
		zhengshu = a/b;
		for(int i = 0; i 50)
			{
				printf("...)");
				break;
			}
		} 
		printf("\n   %d = number of digits in repeating cycle\n\n",replen);
	}
	return 0;
}</string.h></stdio.h>
登入後複製

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
php的運算方法
來自於 1970-01-01 08:00:00
0
0
0
javascript - 前端面試的一道演算法題
來自於 1970-01-01 08:00:00
0
0
0
javascript - 下面的這段演算法程式碼求解釋
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板