A. Jeff and Roundingtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard output
Real numbers, Bytes,A, Please..., please ,...,ANAs a birthday present. The boy hates non-integer numbers, so he decided to slightly "adjust" the numbers he's got. Namely, Jeff consecutively executes nOperations, each of them goes as follows:
And jI =
J) That haven'tbeen chosen yet;
- ITo the nearest integer that isn' t more thanI(Assign toI:IToken ⌋);
- JTo the nearest integer that isn' t less thanJ(Assign toJ:JToken ⌉).
Input
NMemory ≤ memory 2000). The next line contains nReal numbers,,NAILimit ≤limit 10000), given with exactly three digits after the decimal point. The numbers are separated by spaces.
Output
Sample test (s) input
OutputInputOutputNotePriority = Priority 1, priority,JGeneration = Generation 4), ILimit = Limit 2, limit,JOutputs = outputs 3), ILimit = limit 5, limit,JLatency = Limit 6). In this case, the difference will equal.
#include <stdio.h>#include <iostream>#include <math.h>#include <string.h>using namespace std;int main (){ int n,s1,s2,i; while(scanf("%d",&n)!=EOF){ double sum,x; for(i=0,s1=0,s2=0,sum=0;i<n+n;i++){ scanf("%lf",&x); int temp=(int)x; x=x-(double)temp; if(x!=0) sum+=x,s1++; else s2++; } int k=min(s1,n); double ans=100000000.0; for(i=0;i<=k;i++){ if(i+s2>=n){ ans=min(ans,fabs(sum-i*1.0)); } } printf("%.3f\n",ans); } return 0;}