1 条题解
-
0
C :
#include<stdio.h> #include<string.h> main() { char a[100],b[100]; int c[150]={0}; int i; gets(a); gets(b); strcat(a,b); for(i=0;i<strlen(a);i++) { int k=a[i]; if(c[k]==0) { printf("%c",a[i]); c[k]++; } } }C++ :
#include<iostream> #include<string> using namespace std; int main(){ string s1,s2; int a[26]; cin>>s1; cin>>s2; s1 = s1 + s2; for(int i = 0;i <= 25;i++) { a[i] = 0; } for(int i = 0;i < s1.length();i++) { if(a[s1[i] - 97] == 0){ cout<<s1[i]; a[s1[i] - 97] = 1; } } cout<<endl; }Java :
import java.util.LinkedHashSet; import java.util.Scanner; import java.util.Set; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String x1 =in.nextLine(); char[] z1 =x1.toCharArray(); String x2 = in.nextLine(); char[] z2 =x2.toCharArray(); Set<Object> set1 = new LinkedHashSet<Object>(); Set<Object> set2 = new LinkedHashSet<Object>(); for(int i =0;i<z1.length;i++){ set1.add(z1[i]); } for(int i =0;i<z2.length;i++){ set2.add(z2[i]); } set1.addAll(set2); for(Object obj:set1){ System.out.print(obj); } } }Python :
a = input() b = input() c = a + b li=[] for i in range (0,25): li.append(0) for i in c: li[ord(i)-97] += 1 if li[ord(i)-97] == 1: print(i,end='')
- 1
信息
- ID
- 100
- 时间
- 1000ms
- 内存
- 32MiB
- 难度
- 10
- 标签
- 递交数
- 3
- 已通过
- 1
- 上传者