【New AKOJ】1164: 通话记录

1164: 通话记录

时间限制: 1 Sec   内存限制: 128 MB

提交: 5   解决: 2

原题链接

题目描述

使用3个队列,分别保留手机上最近10个,(0)未接来电、(1)已接来电、(2)已拨电话。

输入

全部通话记录,每行一条记录。

每条记录包含两个数字,第一个数代表记录类型,第二个数代表手机号码。

输出

分3列输出未接来电、已接来电、已拨电话。

列之间用空格分割,后接电话在最先输出,不足10条用0占位。

样例输入

2 18270477699
1 10149800116
0 19906559817
1 16209018105
1 16804212234
2 19289130583
1 17982711123
0 10897630486
1 11860787674
0 15192777554

样例输出

15192777554 11860787674 19289130583
10897630486 17982711123 18270477699
19906559817 16804212234 0
0 16209018105 0
0 10149800116 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0

提示

来源


Source

#include<iostream>
using namespace std;

int main()
{
	long long a[10][2];
	
	long long b[10][3]={0};
	int l=0;
	while(scanf("%lld%lld",&a[l][0],&a[l][1])!=EOF)
	{
	

      l++; 

    }


       for(int j=0;j<3;j++)
{
	int k=0;
	for(int i=l-1;i>=0;i--)
	{
		
		if(a[i][0]==j)
		{b[k][j]=a[i][1];k++;}
	    
	}
}

	
	for(int i=0;i<10;i++)
	{
		for(int j=0;j<3;j++)
		{
			printf("%lld",b[i][j]);
			if(j!=2)
			{printf(" ");}
		}
		
		printf("\n");
	}
	
	
 } 


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值