您的位置:首页 > 其它

A - Average Score ZOJ - 3819 水

2017-07-13 20:26 387 查看
题意:求两个班的平均分,严格小于第一个班的且严格大于第二个班的,且为整数。

题解:ceil函数和floor函数

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <string>
#include <string.h>
#include <map>
#include <set>
#include <queue>
#include <deque>
#include <list>
#include <bitset>
#include <stack>
#include <stdlib.h>
#define lowbit(x) (x&-x)
//ios::sync_with_stdio(false);
typedef long long ll;
typedef long long LL;
using namespace std;
const int maxn = 55;
int n,m;
int main()
{
int T;
ios::sync_with_stdio(false);
cin>>T;

while(T--)
{
cin>>n>>m;
int a;
double ans1 = 0,ans2 = 0;
int sum1 = 0,sum2 = 0;
for(int i=0;i<n-1;i++)
{
cin>>a;
sum1+=a;
}
ans1 = floor((double)sum1/(n-1));
if(sum1==ans1*(n-1))
ans1 = ans1-1;
//sum1 = 0;
for(int i=0;i<m;i++)
{
cin>>a;
sum2+=a;
}
ans2 = ceil((double)sum2/m);
if(sum2==ans2*m)
ans2 = ans2+1;
cout<<(int)ans2<<" "<<(int)ans1<<endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  zoj