A 100
#include <bits/stdc++.h>
using namespace std;
int main(){
long long k,l,b,r,a[10005],s=0;
cin>>l>>r;
for(int i=l;i<=r;i++){
a[i]=i;
k=1;
while(a[i]>0){
b=a[i]%10;
a[i]/=10;
k++;
if(b==3) s++;
}
k=0;
}
cout<<s;
return 0;
}
B 0
#include <bits/stdc++.h>
using namespace std;
int main(){
long long n,m,k,a[1005];
cin>>n>>k;
m=n;
// for(int i=1;i<=m;i++){
// cout<<a[i];
// }
cout<<m/10;
return 0;
}
订正:
#include <bits/stdc++.h>
using namespace std;
int n[1005],a[1005],k,m,i=1,q=9,j=1;
int main(){
cin>>m>>k;
while(m){
a[i]=m%10;
m/=10;
i++;
}
for(int j=1;j<=i;j++){
n[j]=a[i-j+1];
}
while(k!=0){
if(n[j]==q){
n[j]=10;
k--;
}
if(j==i){
j=0;
q--;
}
j++;
}
for(int w=2;w<=i;w++){
if(n[w]!=10) cout<<n[w];
}
return 0;
}
C 10
#include <bits/stdc++.h>
using namespace std;
int a[10005],b[10005],n,maxn=0;
void dfs(int dian,int bao,int mei){
//cout<<dian<<" "<<bao<<" "<<mei<<endl;
if(dian>n){
if(maxn<mei) maxn=mei;
return;
}
if(bao>0) dfs(dian+1,bao-1,mei);
else{
dfs(dian+1,bao+a[dian],mei+b[dian]);
dfs(dian+1,bao,mei);
}
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=n;i++){
cin>>b[i];
}
dfs(1,0,0);
cout<<maxn;
return 0;
}
D 85(比赛100)
#include <bits/stdc++.h>
using namespace std;
long long n,w,a[50],s=0;
void dfs(int j,int jz){
if(jz>w) return;
if(j>n){
if(jz==w) s++;
return;
}
if(jz==w){
s++;
return;
}
// cout<<j<<" "<<jz<<endl;
dfs(j+1,jz);
dfs(j+1,jz+a[j]);
}
int main(){
cin>>n>>w;
for(int i=1;i<=n;i++){
cin>>a[i];
}
dfs(1,0);
cout<<s;
return 0;
}
总分(DXD 195,考试 210)
金狮排名(DXD 1,考试 1)
奖项(一等奖)