一开始问题存在于如何输入,可以yongEOF
学会用一个数组来存储
#include<cstdio>
#include<algorithm>
using namespace std;
int main()
{
int a[1010]={0};
int i,k,e;
while(scanf("%d%d",&k,&e)!=EOF)
{
a[e]=k;
}
int count=0;
for(i=1;i<=1000;i++)
{
a[i-1]=a[i]*i;
a[i]=0;//清零这一步要注意
if(a[i-1]!=0)
count++;
}
if(count==0)
printf("0 0");
else
{
for(i=1000;i>=0;i--)
{
if(a[i]!=0)
{
printf("%d %d",a[i],i);
count--;//空格的输入格式
if(count!=0)
printf(" ");
}
}
printf("\n");
}
return 0;
}