12 条题解

  • 1
    @ 2025-6-6 19:55:58
    #include<bits/stdc++.h>
    #define ll longlong
    const int N=1e5+10;
    const int INT=0x3f3f3f3f;
    using namespace std;
    int a[N];
    int n,x,y;
    int main()
    {
    	cin>>n;
    	for(int i=1;i<=n;i++)
    	{
    		cin>>x;
    		if(a[x]==0)
    		{
    			y++;
    		}
    		a[x]=1;
    	}
    	cout<<y;
    	return 0;
    }
    
    
    • 1
      @ 2024-7-31 9:26:41

      使用桶排

      #include<bits/stdc++.h>
      using namespace std;
      const int N=1e5+10;
      int a[N];
      int n,x,cnt=0;
      int main(){
      	cin>>n;
      	for(int i=1;i<=n;i++){
      		cin>>x;
      		a[x]++;
      	}
      	for(int i=1;i<=10000;i++){
      		if(a[i]!=0){
      			cnt++;
      		}
      	}
      	cout<<cnt;
      }
      
      • 1
        @ 2023-9-10 17:34:42
        #include <bits/stdc++.h>
        using namespace std;
        const int N=1e6+10;
        const int INF=0x3f3f3f3f;
        bool c[10010];
        int a[N],n,ans;
        int main()
        {
        	cin>>n;
        	for(int i=1;i<=n;i++)
        	{
        		cin>>a[i];
        		c[a[i]]=1;
        	}
        	for(int i=0;i<=10000;i++)
        	{
        		if(c[i])
        		{
        			ans++;
        		} 
        	} 
        	cout<<ans;
        	return 0;
        }
        
        
        • 0
          @ 2026-3-25 17:32:51

          定义一个bool数组,标记这只duck是否已经统计,如果未统计,那就把duck数加一,然后把它标记为已统计,就行了。

          #include iostream using namespace std; bool a[10000] = { false }; int main() { int n,temp; int ans = 0; cin >> n; for (int i = 0; i < n; i++) { cin >> temp; if (a[temp] == false) { a[temp] = true; ans++; } } cout << ans; return 0; }

          • 0
            @ 2025-6-6 19:45:51

            你设备版本可能过于低 无法运行此代码

            • 0
              @ 2022-7-24 16:29:06
              #include <queue>
              #include <math.h>
              #include <stack>
              #include <stdio.h>
              #include <iostream>
              #include <vector>
              #include <iomanip>
              #include <string.h>
              #include <algorithm>
              using namespace std;
              #define LL long long
              #define ull unsigned long long
              const int N = 1e6 + 10;
              const int INF = 0x3f3f3f3f; 
              int a[N];
              int main()
              {
              	int n; 
              	cin >> n;
              	int ans = 0;
              	for(int i = 0 ; i < n ; i++) 
              		cin >> a[i];
              	sort(a,a+n);
              	for(int i = 0 ; i < n ; i++) 
              	{
              		if(a[i] == a[i+1])
              			continue;
              		else
              			ans++;
              	}
              	cout << ans;
              	return 0; 
              }
              • 0
                @ 2022-4-10 20:55:11
                /*****************************************
                备注:
                ******************************************/
                #include <queue>
                #include <math.h>
                #include <stack>
                #include <stdio.h>
                #include <iostream>
                #include <vector>
                #include <iomanip>
                #include <string.h>
                #include <algorithm>
                using namespace std;
                #define LL long long
                const int N = 1e5 + 10;
                const int INF = 0x3f3f3f3f;
                int a[N];
                int main()
                {
                	int n , m;
                	cin >> n >> m;
                	for(int i = 0,l,r ; i < m ;i++)
                	{
                		cin >> l >> r;
                		for(int j = l ; j <= r ; j++)
                		{
                			a[j] = 1;
                		}
                	}
                	int ans = 0;
                	for(int i = 0 ; i <= n ; i++ )
                	{
                		if(a[i] == 0)
                			ans++;
                	}
                	cout << ans << endl;
                	return 0;
                }
                
              • -1
                @ 2024-12-20 21:10:44
                #include<bits/stdc++.h>
                using namespace std;
                int n,a[100001],ans; 
                int main()
                {
                	cin>>n;
                	ans = n;
                	for(int i=1;i<=n;i++){
                	cin>>a[i];
                	for(int j=1;j<=i-1;j++){
                	if(a[i]==a[j]){
                	ans--;
                	break;
                			}
                		}
                	}
                	cout<<ans;
                	return 0;
                }
                
                • -1
                  @ 2024-10-18 16:18:48

                  #include #include <math.h> #include #include <stdio.h> #include #include #include #include <string.h> #include using namespace std; #define LL long long const int N = 1e5 + 10; const int INF = 0x3f3f3f3f; int a[N]; int main() { int n , m; cin >> n >> m; for(int i = 0,l,r ; i < m ;i++) { cin >> l >> r; for(int j = l ; j <= r ; j++) { a[j] = 1; } } int ans = 0; for(int i = 0 ; i <= n ; i++ ) { if(a[i] == 0) ans++; } cout << ans << endl; return 0; }

                  • -1
                    @ 2024-7-31 9:11:38
                    #include<bits/stdc++.h>
                    using namespace std;
                    int main(){
                    	int x,a[10005],sum=0;
                    	cin>>x;
                    	for(int i=1,flag=0;i<=x;i++){
                    		cin>>a[i];
                    		sum++;
                    		for(int j=1;j<i;j++){
                    			if(a[i]==a[j]){
                    				flag=1;
                    				sum--;
                    				break;
                    			}
                    		}
                    	}
                    	cout<<sum;
                    return 0;
                    }
                    
                    • @ 2024-7-31 9:18:03
                      #include<iostream>
                      #include<string.h>
                      using namespace std;
                      const int N=1e4+1;
                      int n,x,cnt;
                      bool a[N];
                      int main(){
                      	cin>>n;
                      	memset(a,sizeof(a),false);
                      	for(int i=0;i<n;i++){
                      		cin>>x;
                      		a[x]=true;
                      	}
                      	for(int i=0;i<=1000;i++)
                      		if(a[i]){
                      			cnt++;
                      		}
                      	cout<<cnt;
                      }
                      
                  • -1
                    @ 2024-6-1 19:09:17
                    #include<bits/stdc++.h>
                    using namespace std;
                    int main(){
                    	int x,y,a[10005],sum=0;
                    	cin>>x;
                    	for(int i=1,flag=0;i<=x;i++){
                    		cin>>a[i];
                    		sum++;
                    		for(int j=1;j<i;j++){
                    			if(a[i]==a[j]){
                    				flag=1;
                    				sum--;
                    				break;
                    			}
                    		}
                    
                    	}
                    	cout<<sum;
                    	
                    
                    
                    
                    
                    
                    
                    
                    return 0;
                    }
                    //━━( ̄ー ̄*|||━━钟鼎皓
                    
                    • -2
                      @ 2024-7-31 9:16:27

                      #此处省略一堆代码

                      • 1

                      信息

                      ID
                      1023
                      时间
                      1000ms
                      内存
                      128MiB
                      难度
                      6
                      标签
                      递交数
                      918
                      已通过
                      271
                      上传者