3187:【例31.2】 证书等级
C代码:
#include <stdlib.h>
#include <stdio.h>
int ans,num,sum,cmp=0;
int main()
{
scanf("%d%d",&ans,&num);
for(int i=1;i<=num-1;i++)
{
scanf("%d",&sum);
if( sum>ans )
{
cmp++;
}
}
if( cmp+1<=num*0.1 )
{
printf("A\n");
}
else
{
if( cmp+1<=num*0.3 )
{
printf("B\n");
}
else
{
if( cmp+1<=num*0.6 )
{
printf("C\n");
}
else
{
if( cmp+1<=num*0.8 )
{
printf("D\n");
}
else
{
printf("E\n");
}
}
}
}
return 0;
}
C++源代码:
/*
3187:【例31.2】 证书等级
http://bas.ssoier.cn:8086/problem_show.php?pid=3187
*/
/*
3292:练47.4 小明吃苹果
http://bas.ssoier.cn:8086/problem_show.php?pid=3292
*/
#include <bits/stdc++.h>
using namespace std;
int score,n,x,cnt;
int main( )
{
cin>>score;
cin>>n;
for(int i=2;i<=n;i++)
{
cin>>x;
if( x>score )
{
cnt++;
}
}
if( cnt+1<=n*0.1)
{
cout<<"A";
}
else
{
if( cnt+1<=n*0.3)
{
cout<<"B";
}
else
{
if( cnt+1<=n*0.6)
{
cout<<"C";
}
else
{
if ( cnt+1<=n*0.8)
{
cout<<'D';
}
else
{
cout<<"E";
}
}
}
}
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
int score,n,a,sum=1;
cin>>score>>n;
for(int i=1;i<n;i++){
cin>>a;
if(a>score) sum++;
}
if(sum<=n*0.1) cout<<"A";
else if(sum<=n*0.3) cout<<"B";
else if(sum<=n*0.6) cout<<"C";
else if(sum<=n*0.8) cout<<"D";
else cout<<"E";
return 0;
}
python3代码:
score=int(input())
n=int(input())
rank=1
for x in input().split():
if int(x)>score:
rank+=1
if rank<=n*0.1:
print("A")
elif rank<=n*0.3:
print("B")
elif rank<=n*0.6:
print("C")
elif rank<=n*0.8:
print("D")
else:
print("E")
《信息学奥赛一本通 编程启蒙C++版》3126-3130(5题)
《信息学奥赛一本通 编程启蒙C++版》3131-3135(5题)
《信息学奥赛一本通 编程启蒙C++版》3136-3140(5题)
《信息学奥赛一本通 编程启蒙C++版》3141-3145(5题)
《信息学奥赛一本通 编程启蒙C++版》3146-3150(5题)
《信息学奥赛一本通 编程启蒙C++版》3151-3155(5题)