1. 程式人生 > >PTA出題生成資料的模板

PTA出題生成資料的模板

這學期當助教,得在PTA出題目。用這份模板通過ac程式碼生成資料。

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;

char n[16];
int ans;
int main()
{
	#ifdef LOCAL
	freopen("F:\\data\\題目\\data.txt","r",stdin);//用data.txt存放所有的輸入資料 
	char in[] = "F:\\data\\題目\\0.in";//資料的輸入 
	char out[] = "F:\\data\\提米\\0.out";//資料的輸出 
	int I = strlen(in) - 4;//用來修改字串 
	int O = strlen(out) - 5;
	#endif
	while(cin >> n)
	{
		#ifdef LOCAL
		freopen(in,"w",stdout);//重定向樣例的輸入資料 
		cout << n << endl; 
		fclose(stdout);
		in[I]++;//改字串,下次輸出到新的檔案中 
		#endif
		ans = 0;
		int len = strlen(n);
		for(int i=0;i<len;++i)
		{
			ans *= 2;
			ans += n[i] - '0';
		}
		#ifdef LOCAL
		freopen(out,"w",stdout);//重定向樣例的輸出資料 
		cout << ans << endl;
		fclose(stdout);
		out[O]++;//改字串,下次輸出到新的檔案中 
		#endif
	}
	return 0;
}

比較簡陋,只能出十組資料。