nyoj-845-无主之地1

无主之地1

时间限制: 1000 ms  |  内存限制: 65535 KB
难度: 0
描述
子晓最近在玩无主之地1,他对这个游戏的评价不错,结合了FPS与RPG元素,可玩度很高。不过,他发现了一代的任务系统做的不好,任务系统并没有帮他统计清楚哪个区域有多少任务,而且,给任务的时候呢,也比较散乱。比如,在1区域的一个任务点,你领到了4个任务;2区域的一个任务点,你领到了3个任务;游戏一段时间后,你又在1区域另一个任务点个领到了3任务(之前任务没有完成),3区域领到了9个任务……他感觉很凌乱,现在他要设计一个程序来统计每个区域有多少个任务。
输入
多组测试数据,以输入0 0结束
每组数据占一行,输入m区域,n个任务(0<m,n<100)
输出
输出各个区域的统计结果(不要求排序)
样例输入
1 3
2 3
3 4
1 7
0 0
样例输出
1 10
2 3
3 4
来源
原创
上传者

TC_高金

#include<iostream>
using namespace std;
int main ( )
{
	int m , n , j = 0 , a[101] = { 0 } , b[101] = { 0 };
	while ( cin >> m >> n&&m&&n )
	{
		a[m] += n;
		b[j++] = m;
	}
	for ( int i = 0; i<j - 1; i++ )
	{
		for ( int k = i + 1; k<j; k++ )
		{
			if ( b[i] == b[k] )
				b[k] = 0;
		}
	}
	for ( int i = 0; i < j; i++ )
	{
		if ( b[i] != 0 )
		{
			cout << b[i] << " " << a[b[i]] << endl;
			b[i] = 0;
		}
	}
	system ( "PAUSE" );
	return 0;
}
#include<stdio.h>
int main ( )
{
	int a[105] = { 0 } , b[105] = { 0 } , ch[105] = { 0 } , i , j , m = 0 , n;
	while ( scanf ( "%d%d" , &i , &j ) )
	{
		if ( i == 0 && j == 0 )
			break;
		else
		{
			ch[i] += j;
			if ( b[i] == 0 )
			{
				a[m] = i;
				m++;
			}
			b[i] = 1;
		}
	}
	for ( i = 0; i<100; i++ )
	{
		if ( a[i] != 0 )
			printf ( "%d %d\n" , a[i] , ch[a[i]] );
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值