无主之地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
来源
- 原创 上传者
#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]] ); } }
-
多组测试数据,以输入0 0结束