8 条题解

  • 1
    @ 2023-4-15 16:47:18

    使用桶排时最后检查要检查整个数组

    #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;
    	return 0;
    }
    
    • 1
      @ 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

        使用桶排

        #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;
        }
        
        • 0
          @ 2024-7-31 9:16:27

          #此处省略一堆代码

          • 0
            @ 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;
              }
              
          • 0
            #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;
            }
            //━━( ̄ー ̄*|||━━钟鼎皓
            
            • 0
              #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
                @ 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

              信息

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