P4956 [COCI2017-2018#6] Davor

最開始的代碼:

#include <bits/stdc++.h>
using namespace std;
int main(int argc, char const *argv[])
{
	int n;cin >> n;
	int a[n];double sum = 0.0;
	for(int i = 0;i < n;i++)
		cin >> a[i];
	sort(a,a+n);
	for(int i = 1;i < n-1;i++)
		sum+=a[i];
	sum = sum*1.0/(n-2);
	printf("%.2lf\n",sum);
	return 0;
}

在這裏插入圖片描述

還是兩層循環穩妥

#include <bits/stdc++.h>
using namespace std;
int main(int argc, char const *argv[])
{
	int s;cin >> s;s/=52;
	for(int j = 1;;j++)
	{
		for(int i = 100;i > 0;i--)
		{
			if(7*i+21*j==s)
			{
			cout << i << endl;
			cout << j << endl;
			return 0;
			}
		}
	}
	return 0;
}

還需要先循環小的量,不容易TLE

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章