10 条题解
-
1lichengjun LV 10 @ 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; }
-
12022-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; }
-
02024-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; }
-
02024-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; }
-
02024-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; }
-
02024-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; }
-
02024-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; } //━━( ̄ー ̄*|||━━钟鼎皓
-
02023-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; }
-
02022-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; }
-
-12024-7-31 9:16:27@
#此处省略一堆代码
- 1
信息
- ID
- 1023
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 6
- 标签
- 递交数
- 611
- 已通过
- 198
- 上传者