首页 > 试题广场 >

记负均正

[编程题]记负均正
  • 热度指数:278746 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
\hspace{15pt}对于给定的 n 个整数 a_1, a_2, \cdots, a_n,统计并计算:
\hspace{23pt}\bullet\,负整数的个数;
\hspace{23pt}\bullet\,正整数的平均值。

输入描述:
\hspace{15pt}第一行输入一个整数 n \left(1 \leqq n \leqq 2 \times 10^3\right) 代表整数的个数。
\hspace{15pt}第二行输入 n 个整数 a_1, a_2, \dots, a_n \left(-10^3 \leqq a_i \leqq 10^3\right) 代表输入的整数。


输出描述:
\hspace{15pt}先输出一个整数,代表负整数的个数;随后在同一行输出一个实数,代表正整数的平均值。

\hspace{15pt}由于实数的计算存在误差,当误差的量级不超过 10^{-6} 时,您的答案都将被接受。具体来说,设您的答案为 a ,标准答案为 b ,当且仅当 \tfrac{|a-b|}{\max(1,|b|)}\leqq 10^{-6} 时,您的答案将被接受。
示例1

输入

6
-1 3 -2 1 0 1

输出

2 1.66666666667
示例2

输入

3
0 0 0

输出

0 0

备注:
\hspace{15pt}本题输出要求已规范,允许细微误差(2025/01/16)。
头像 人生苦短,但求成长
发表于 2022-02-24 17:50:04
while True: try: n = int(input()) num_list = list(map(int, input().split())) a, b = [], [] for i in num_list: if i > 0: 展开全文
头像 阿be
发表于 2022-04-01 00:05:42
还是那个磨磨唧唧的我, 和我磨磨唧唧的代码 a=int(input()) b=list(map(int,input().split())) num1=0 num2=0 sum=0 for i in b: if i<0: num1+=1 #负整数数量 elif i 展开全文
头像 今天也要好好努力
发表于 2021-07-26 11:43:23
遍历输入并计算,通过率低的原因大概是很多没有考虑输入有0存在的情况吧。(确实第一眼看题目以为没有0输入) 代码于2022年7月9日更新:添加了对于正数个数为0的情况下的判断 import java.util.Scanner; public class Main { public stat 展开全文
头像 henryboy233
发表于 2021-09-19 15:23:05
依题意得 while True: try: n=int(input()) nums=map(int,input().split()) positive=[] negative=0 for j in nums: 展开全文
头像 想变成功夫熊猫的胖虎
发表于 2021-09-17 13:57:07
#include<stdio.h> #include<math.h> int main() { int num; int a[1000]; while(scanf("%d",&num)!=EOF) { 展开全文
头像 耕牛者黄同学
发表于 2022-03-26 18:14:46
import java.util.*; public class Main{ public static void main(String [] args){ Scanner sc = new Scanner(System.in); int num = 0; 展开全文
头像 生白
发表于 2021-03-14 13:35:33
这个题的话貌似也没有什么好说的,直接计算就好啦,不知道是不是我想的太简单了,不过直接暴力计算的话这个案例是可以过的 #include<iostream> #include<cstdio> using namespace std; int main(){ int n; 展开全文
头像 wydxry
发表于 2021-11-12 15:14:09
#include <bits/stdc++.h> using namespace std; int main() { int n; while(cin>>n){ int d; int cnt1=0,cnt2=0; 展开全文
头像 godhands
发表于 2022-01-17 23:07:33
描述 题目描述 首先给我们一个数字nnn,代表我们接下来有nnn个整数,然后我们对这nnn个整数进行统记,正数求和最后求取平均值,负数计算个数最后输出 样例描述 首先给定样例输入 5 1 2 3 4 5 10 1 2 3 4 5 6 7 8 9 0 第一组数据我们有555个数字,然后我们统计,没 展开全文
头像 我有一只狗
发表于 2022-06-01 07:49:30
#小白做题 希望大佬指正 while True:     try:         n = int(input())         list1 = list(map(int, input() 展开全文

问题信息

难度:
440条回答 24842浏览

热门推荐

通过挑战的用户

查看代码
记负均正