(乙)1002 写出这个数

#include <iostream>
#include <iomanip>
#include <cmath>
#include <cstring>
using namespace std;
int main()
{
	int k1,k2;
	while(cin>>k1)
		{
			double a[1001]= {-1};
			for(int i=0; i<1001; i++)
				{
					a[i]=-1;
				}
			while(k1--)
				{
					int i;
					cin>>i;
					double t;
					cin>>t;
					a[i]=t;
				}
			cin>>k2;
			while(k2--)
				{
					int i;
					cin>>i;
					double t;
					cin>>t;
					if(a[i]!=-1)
					a[i]+=t;
					else 
					a[i]=t;
				}
			int sum=0;
			for(int i=0; i<1001; i++)
				{
					if(a[i]!=-1) sum++;
				}
			cout<<sum;
			for(int i=1000; i>=0; i--)
				{
					if(a[i]!=-1) cout<<" "<<i<<" "<<fixed<<setprecision(1)<<a[i];
				
				}
		}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/Reticent_Man/article/details/80726596