10 条题解

  • 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
        @ 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;
        }
        
        • 0
          @ 2024-10-18 16:18:48

          #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; }

          • 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: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
              @ 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;
              }
              //━━( ̄ー ̄*|||━━钟鼎皓
              
              • 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
                  @ 2024-7-31 9:16:27

                  #此处省略一堆代码

                  • 1

                  信息

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