郝20221128


私信TA

用户名:dotcpp0653600

访问量:2383

签 名:

等  级
排  名 468
经  验 4718
参赛次数 16
文章发表 42
年  龄 98
在职情况 教师
学  校 上海邮电大学
专  业 计算机程序开发

  自我简介:

TA的其他文章

解题思路:

一:使用排序, 注意:10行的判断格式;

1.int b[100000];
2.int main() {
3.	int a;
4.	cin>>a;
5.	for(int i=1; i<=a; i++) {
6.		cin>>b[i];
7.	}
8.	for(int j=1; j<=a; j++) {
9.		for(int i=a; i>=j; i--) {
10.			if(b[i]>=b[i+1]) {
11.				swap(b[i],b[i+1]);
12.			}
13.		}
14.	}
15.}

二:计算个数:

for(int i=0; i<=b[a+1]; i++) {
		int sum=0;
		for(int j=1; j<=a; j++) {
			if(b[j+1]==i) {
				sum++;
			}
		}
		cout<<sum<<endl;
	}

注意事项:

参考代码:

#include <bits/stdc++.h>
using namespace std;
int b[100000];
int main() {
	int a;
	cin>>a;
	for(int i=1; i<=a; i++) {
		cin>>b[i];
	}
	for(int j=1; j<=a; j++) {
		for(int i=a; i>=j; i--) {
			if(b[i]>=b[i+1]) {
				swap(b[i],b[i+1]);
			}
		}
	}

	for(int i=0; i<=b[a+1]; i++) {
		int sum=0;
		for(int j=1; j<=a; j++) {
			if(b[j+1]==i) {
				sum++;
			}
		}
		cout<<sum<<endl;
	}

	return 0;
}


 

0.0分

2 人评分

  评论区

  • «
  • »