8 solutions

  • 2
    @ 2024-1-28 10:33:35
    #include<bits/stdc++.h>
    using namespace std;
    long n;
    int a[20005],s[20005];
    long x=0;
    bool f=true;
    int main(){
    	cin>>n;
    	for(int i=0;i<n;i++) cin>>a[i];
    	for(int i=0;i<n;i++){
    		int j;
    		f=true;
    		for(j=0;j<x;j++){
    			if(a[i]==s[j]) f=false;
    		}
    		if(f){
    			s[j]=a[i];
    			x++;
    		}
    		else a[i]=0;
    	}
    	for(int i=0;i<n;i++){
    		if(a[i]) cout<<a[i]<<' ';
    	}
    	return 0;
    }
    
    • 1
      @ 2023-10-6 10:42:33
      #include<iostream>
      using namespace std;
      int a,w[5000];
      int main(){
          int n;
          cin>>n;
          for(int i=1;i<=n;i++){
          cin>>a;
          
          if(w[a]==0) {
          	cout<<a<<" ";
          	w[a]++;
      	}
      	}
          return 0;
      }
      
      • 1
        @ 2023-10-4 14:20:17
        #include <bits/stdc++.h>
        using namespace std;
        int main(int argc, char **argv){
        	int n;
        	cin >> n;
        	int a[n + 5] = {0};
        	for (int i = 0;i < n;i++){
        		cin >> a[i];
        	}
        	for (int i = 0;i < n;i++){
        		bool f = 1;
        		for (int j = 0;j < i;j++){
        			if (a[i] == a[j]){
        				f = 0;
        			}
        		}
        		if (f){
        			printf("%d ",a[i]);
        		}
        	}
        	return 0;
        }
        
        • 1
          @ 2023-10-3 15:26:05

          #include<bits/stdc++.h> using namespace std; int main(){ int a; cin>>a; int b[a]; for(int i=0;i<a;i++){ cin>>b[i]; } int s=0; for(int i=0;i<a;i++){ for(int j=0;j<a;j++){ if(i!=j&&b[i]==b[j]){ b[j]=0; } } } for(int i=0;i<a;i++){ if(b[i]!=0){ cout<<b[i]<<" "; } } }

          • 0
            @ 2025-1-30 14:00:50
            #include<bits/stdc++.h>
            using namespace std;
            unsigned short n;
            struct fint{
               int num;
               bool flag=true;
            }a[20005];
            int main(){
               cin>>n;
               for(int i=1;i<=n;i++){
                  cin>>a[i].num;}
               for(int i=1;i<=n;i++){
                  for(int j=i+1;j<=n;j++){
                     if(a[i].num==a[j].num) a[j].flag=false;}
               }
               for(int i=1;i<=n;i++){
                  if(a[i].flag) cout<<a[i].num<<' ';}
               return 0;
            }//结构体好用
            
            • 0
              @ 2024-10-2 12:00:14
              #include <bits/stdc++.h>
              using namespace std;
              int arr[20010];
              bool arrb[20010];//这个数组用来判断是否可以输出 
              int main(){
              	int n;
              	cin>>n;
              	bool a=true;
              	for(int i=1;i<=n;i++) cin>>arr[i];
              	for(int i=1;i<=n;i++){
              		for(int j=i+1;j<=n;j++){
              			if(arr[i]==arr[j]) arrb[j]=true;//吧不可以输出的数的下标改为true(因为初始化是false) 
              		}
              	}
              	for(int i=1;i<=n;i++){
              		if(arrb[i]==false) cout<<arr[i]<<" ";//判断是否能输出并且输出 
              	}
              	return 0;
              }
              
              • 0
                @ 2023-9-29 11:51:02

                `

                #include <iostream>
                #include <stack>
                #include <cmath>
                #include <vector>
                #include <string.h>
                #include <queue>
                #include <stdio.h>
                #include <iomanip>
                #include <cstdio>
                #include <algorithm>
                #define int long long
                using namespace std;
                const int N = 3e4 + 10;
                const int INF = 0x3f3f3f3f;
                int a[N]/*存储数据*/ ,n, no_once[N]/*不是第一次出现的*/;
                bool vis[N]/*是否出现过*/;//用bool省空间
                signed main()
                {
                	cin >> n;
                    for(int i = 1; i <= n; i++)
                    {
                        cin >> a[i];
                        if(vis[a[i]] == 0)//没访问过该数字
                        {
                            vis[a[i]] = 1;//标记为访问过
                        }
                        else
                        {
                            no_once[i] = 1;//不是第一次出现的,标记
                        }
                    }
                    for(int i = 1; i <= n; i++)
                    {
                        if(no_once[i] == 0)//是第一次出现的
                        {
                            cout << a[i] << " ";//输出
                        }
                    }
                	return 0;
                }
                
                • -2
                  @ 2024-8-26 19:09:14
                  #include<iostream>
                  using namespace std;
                  int n,a[20001],b[20001];
                  int main() {
                  	cin>>n;
                      for(int i=0;i<n;i++)
                      {
                  		cin>>a[i];
                  		for(int j=i-1;j>=0;j--)
                  		{
                  			if(a[i]==a[j])
                  				b[i]=1;
                  		}
                  	}
                  	for(int i=0;i<n;i++)
                  	{
                  		if(b[i]==0)
                  			cout<<a[i]<<' ';
                  	}
                      return 0;
                  }
                  
                  • 1

                  Information

                  ID
                  603
                  Time
                  1000ms
                  Memory
                  256MiB
                  Difficulty
                  4
                  Tags
                  # Submissions
                  125
                  Accepted
                  59
                  Uploaded By