- 选拔测试
代码题解
- 2024-4-16 16:10:56 @
1221
18 条评论
-
xiaojiaqi @ 2025-2-26 20:39:13
腰粗太粗心发的热u太大出入v发天涯
-
2024-6-15 13:52:10@
打牌:
#include<bits/stdc++.h> using namespace std; int a[105],b[105]; int n,len=1; int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } for(int i=1;i<=n;i++){ cout<<"Insert element["<<i<<"]:\n"; cout<<" Init:"; for(int j=1;j<len;j++){ cout<<b[j]<<" "; } cout<<a[i]<<"\n"; if(a[i]>b[len-1]){ b[len]=a[i]; }else{ for(int j=len-1;j>=0;j--){ if(a[i]<b[j]){ b[j+1]=b[j]; cout<<" Move back:"; for(int k=1;k<=len;k++){ cout<<b[k]<<" "; } cout<<"\n"; }else{ b[j+1]=a[i]; break; } } } cout<<" Final:"; for(int k=1;k<=len;k++){ cout<<b[k]<<" "; } cout<<"\n"; len++; } return 0; }
-
2024-6-14 16:54:49@
快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!快点!!!
-
2024-6-14 16:53:41@
快点!!!
-
2024-6-14 16:53:37@
快点!!!
-
2024-6-14 16:52:37@
qinzihan 你快点打
-
2024-5-21 16:52:02@
木材
#include<bits/stdc++.h> using namespace std; int n,x; set<int>s; int main(){ cin>>n; for(int i=1;i<=n;i++){ int y; cin>>y; if(y==1){ cin>>x; if(s.find(x)!=s.end()){ cout<<"Already Exist\n"; }else{ s.insert(x); } } else{ cin>>x; if(s.empty()){ cout<<"Empty"<<"\n"; continue; }else { auto p=s.lower_bound(x); if(p==s.end()){ --p; cout<<(*p)<<"\n"; s.erase(p); }else if(p==s.begin()){ cout<<(*p)<<"\n"; s.erase(p); }else{ auto t=prev(p); if(abs((*p)-x)<abs((*t)-x)){ cout<<(*p)<<"\n"; s.erase(p); }else{ cout<<(*t)<<"\n"; s.erase(t); } } } } } return 0; }
-
2024-5-6 16:24:40@
F:
#include<bits/stdc++.h> using namespace std; int s[1000001]; int a[1000001]; int main() { int n,m,k,ans=0; cin>>n>>m>>k; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { for(int o=1;o<=k;o++) { s[ans]=i+j+o; ans++; } } } for(int i=0;i<ans;i++) a[s[i]]++; int maxn=-10,maxnn=0; for(int i=3;i<=n+m+k;i++) { if(a[i]>maxn) { maxn=a[i]; maxnn=i; } } cout<<maxnn<<endl; return 0; }
-
2024-5-6 16:20:43@
把第一行删了就行
-
2024-5-6 16:20:07@
B #include<bits/stdc++.h> using namespace std; int a[6][11],aa[6][11],c[6],ans; int main() { c[1]=1;c[2]=1;c[3]=1;c[4]=1;c[5]=1; for(int i=1;i<=5;i++) { for(int j=1;j<=10;j++) { scanf("%d",&a[i][j]); aa[i][j]=a[i][j]-a[i][j-1]; } } for(int i=1;i<=20;i++) { int min=2147483647,temp=0; for(int j=1;j<=5;j++) { if(aa[j][c[j]+1]<min&&c[j]+1<=10) { min=aa[j][c[j]+1]; temp=j; } } c[temp]++; } for(int i=1;i<=5;i++) { ans+=a[i][c[i]]; } printf("%d\n%d %d %d %d %d",ans,c[1],c[2],c[3],c[4],c[5]); return 0; }
-
2024-5-6 16:18:57@
B题
-
2024-4-29 16:50:34@
A
-
2024-4-29 16:50:16@
#include #include <algorithm> using namespace std; int a[100001]; int main() { int n; cin>>n; for(int i=0;i<n;i++) cin>>a[i]; sort(a,a+n); int m=a[0]; for(int i=0;i<n;i++) { if(a[i]!=m) { cout<<a[i]<<endl; return 0; } } cout<<"NO"<<endl; return 0; }
-
2024-4-29 16:45:51@
E题
-
2024-4-29 16:45:45@
国际象棋:
#include using namespace std; int dx[]={1,2,2,1,-1,-2,-2,-1}; int dy[]={2,1,-1,-2,-2,-1,1,2}; long long n,m,x,y,sum; string a,b; bool f[10][10]; int main(){ cin>>a>>b; n=a[0]-'a'+1; x=b[0]-'a'+1; m=a[1]-'0'; y=b[1]-'0'; f[x][y]=1; f[n][m]=1; for(int i=0;i<8;i++){ int nx=x+dx[i]; int ny=y+dy[i]; if(nx>=1&&nx<=8&&ny>=1&&ny<=8){ f[nx][ny]=1; } } for(int i=1;i<=8;i++){ f[i][m]=1; } for(int i=1;i<=8;i++){ f[n][i]=1; } for(int i=1;i<=8;i++){ for(int j=1;j<=8;j++){ if(f[i][j]==0){ bool t=1; for(int k=0;k<8;k++){ int nx=i+dx[k]; int ny=j+dy[k]; if(nx>=1&&nx<=8&&ny>=1&&ny<=8){ if(nx==x&&ny==y||nx==n&&ny==m){ t=0; } } } if(t==1){ sum++; } } } } cout<<sum; return 0; }
-
2024-4-29 16:45:27@
#include<iostream> #include<cstdio> #include<cstdlib> using namespace std; int main () { int a,b,s,max=0,i,day=0; for (i=1;i<8;i++) { cin>>a>>b; s=a+b; if ((s>max)&&(s>8)) max=s,day=i; } cout<<day; return 0; }
-
2024-4-18 16:42:57@
节水问题:
using namespace std; int n,a[10005],s[105],m,k; bool cmp(int a,int b){ return a>b; } int main(){ cin>>n>>m; for(int i=1;i<=n;i++){ cin>>a[i]; } for(int i=1;i<=n;i++){ int min=2e9; for(int j=1;j<=m;j++){ if(s[j]<min){ min=s[j]; k=j; } } s[k]+=a[i]; } int max=-2e9; for(int i=1;i<=m;i++){ if(s[i]>max){ max=s[i]; } } cout<<max; return 0; }
-
2024-4-18 16:42:34@
using namespace std; int main() { int n,a[10001]; cin>>n; int s=0,m=0; for(int i=0;i<n;i++) { cin>>a[i]; s+=a[i]; } s/=n; for(int i=0;i<n;i++){ if(a[i]==s){ continue; } else{ a[i+1]=a[i]+a[i+1]-s; m++; } } cout<<m; return 0; }
- 1