13 条题解

  • 1
    @ 2026-8-4 18:58:55

    hello我很笨代码不简洁不许笑我

    ```cpp
    #include<bits/stdc++.h>
    using namespace std;
    int n,m,a[100000],b[100000];
    int main()
    {
    	cin>>n;
        for(int i=1;i<=n;i++)
        {
            cin>>a[i];
            b[a[i]]=1;
        }
        for(int i=1;i<=10000;i++)
        {
            if(b[i]==1)
            {
                m++;
            }
        }
        cout<<m;
    }
    
    
    • 1
      @ 2025-6-6 19:45:51

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

      • 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: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;
              }
              
              
              • 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
                        标签
                        递交数
                        988
                        已通过
                        299
                        上传者