2120 - A+B ProblemIX

通过次数

0

提交次数

0

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

安阳工学院13级ACM队纳新开始了,为了让大家练手和熟悉OJ我们特意安排了一场热身赛。其中有8道A+B的题令人不禁一惊。其实这8道题是专门为刚刚入门的Acmer准备的。经过这几天的练习,我相信Acmer们一定都掌握了基本的格式了吧!选拔赛开始了,Acmer们,你们准备好迎接挑战了吗?

-----话说,第一道题是什么啊?

-----依然是A+B 。

-----啊?!

-----对,不过这次是集合A加上集合B。

题目输入

     第一行只有一个数字T,表示一共有T组测试数据

     接下来有T行,每一行有6个数。前3个数表示集合A,后3个表示集合B。(所有数据0<X<100)

题目输出

输出A+B表示的集合,按数据从小到大排列。每组数据输出占一行。

输入/输出样例

输入格式

2
1 2 3 4 5 6
3 2 1 1 2 4

输出格式

1 2 3 4 5 6
1 2 3 4

C语言解答

#include<stdio.h>
int main() {
 
  int t;
  scanf("%d", &t);
  while(t--) {
    int i, d, a[105] = {0};
    for(i = 0; i < 6; ++i) scanf("%d", &d), a[d]++;
    int f = 0;
    for(i = 0; i < 101; ++i ) if( a[i] ) if( f == 0 ) printf("%d", i), f = 1; else printf(" %d", i);
      printf("\n");
  }
  return 0;
}

C++解答

#include <cstdio>
#include <cstring>
using namespace std ;
int main() {
    int T ; scanf("%d" ,&T ) ;
    while( T -- ) {
        bool num[101] ;
        memset( num, false, sizeof(num)) ;
        for( int i = 0; i < 6; i ++ ) {
            int a ; scanf("%d", &a) ;
            num[a] = true ;
        }
        bool first = true ;
        for( int i = 0 ; i < 101; i ++ ) {
            if( num[i] ) {
                if( first ) {
                    printf("%d" , i ) ;
                    first = false ;
                }
                else {
                    printf(" %d" , i ) ;
                }
            }
        }
        printf("\n") ;
    }
    return 0 ;
}

Java解答



import java.util.Arrays;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		while (sc.hasNext()) {
			int n = sc.nextInt();
			while (n-- != 0) {
				int[] visit = new int[101];
				int[] arr = new int[6];
				int cur = 0;
				int count = 0;
				for (int i = 0; i < 6; i++) {
					int num = sc.nextInt();
					if (visit[num] == 0) {
						arr[cur++] = num;
						visit[num] = 1;
						count++;
					}
				}
				Arrays.sort(arr);
				for (int i = 0; i < arr.length; i++) {
					if (arr[i] != 0) {
						if (i != arr.length - 1)
							System.out.print(arr[i] + " ");
						else
							System.out.println(arr[i]);
					}
				}
			}
		}
	}

}