很简单的题解
2023-07-30 10:17:01
发布于:广东
5阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int a[101],b[101]//原数组,盈亏数组;
bool vis[101];//标记数组
int n,cnt,x//天数,出现次数,支出变量;
int main()
{
cin>>n;
//输入收入
for(int i=0;i<n;i++)
cin>>a[i];
//输入支出并求盈亏
for(int i=0;i<n;i++)
{
cin>>x;
b[i]=a[i]-x;
}
sort(b,b+n);//从小到大排序
for(int i=0;i<n;i++)//遍历盈亏数组
{
if(!vis[i])//没有被标记(没出现这种盈亏情况)
{
cnt=0;//出现次数初始化
for(int j=0;j<n;j++)//再遍历一遍
{
if(b[i]==b[j])//b[i]这种盈亏情况出现了
{
vis[j]=true;//标记已经出现过
cnt++;//出现次数+1
}
}
cout<<b[i]<<" "<<cnt<<endl;//输出
}
}
}
这里空空如也
有帮助,赞一个