青少年编程挑战赛 C++/python要求文件读写。

C++文件读写

例如:比赛收到4道题。如下图:

image

第一题完成的代码如下:

#include <bits/stdc++.h>
using namespace std;
int main() {
	int n, ans = 0,cnt=0;
	int flag = 1;
	cin >> n;
	while(n>0){
		ans++;
		if(n%3==1&&flag==1) cnt=ans,flag = 0;
		if(n>3)	n = n-((n-1)/3+1);
		else n--;
	}
	cout << ans << " " << cnt << endl;
	return 0;
}

第一题可执行文件名为apple。所以的添加文件读写如下。

freopen("apple.in", "r", stdin);
freopen("apple.out", "w", stdout);

完整的代码:

#include <bits/stdc++.h>
using namespace std;
int main() {
	freopen("apple.in", "r", stdin);
 	freopen("apple.out", "w", stdout);
	int n, ans = 0,cnt=0;
	int flag = 1;
	cin >> n;
	while(n>0){
		ans++;
		if(n%3==1&&flag==1) cnt=ans,flag = 0;
		if(n>3)	n = n-((n-1)/3+1);
		else n--;
	}
	cout << ans << " " << cnt << endl;
	return 0;
}

0 comments

No comments so far...