23Algorithm 3 97DataStruct 3 90softwareProject 4 852Database 4 59English 4 81Sample Output90.10sorry
题解:这道水题很简单,值得注意的是每两组数据之间要有两个空格。最后一个数据没有空格。我的处理办法是在最后加了一个 if(n) 来判断。
我的代码:
#include<iostream>#include<stdio.h>#include<algorithm>#include<cmath>#include<iomanip>#include<string.h>using namespace std;int main( ){ int n, num; cin>> n; while (n--) { cin >> num; char s[16000]; memset (s, '0', sizeof(s)); double a[1000] = {0}, b[1000] = {0}, r = 0, c = 0; int i, flag=0; for (i = 1; i <= num; i++) cin >> s >> a[i] >> b[i]; for (i = 1; i <= num; i++) { r = a[i] * b[i] + r; c = c + a[i]; } r = r / c; for (i = 1; i <= num; i++) { if(b[i] < 60) flag = 1; } if (flag == 1) cout << "Sorry!" << endl; else printf("%.2lf/n", r); if (n) cout <<endl; } return 0;}
新闻热点
疑难解答