江南信息学第十周练习20221111

比赛链接

1001: 神奇的力学

重力 = 支持力,所以输入的重力是什么,支持力就是什么

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a;
    cin>>a;
    cout<<a;
    return 0;
} 
View Code

1002: lyl之跑步速度

输入n个数求和sum,对sum/n保留1位小数

 python:

n = int(input())
a = list(map(float,input().split()))
x = sum(a) #x是n个数的和
#对x/n保留1位小数
print("%.1f"%(x/n))
View Code

 c++:

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    double sum=0;
    for(int i=1;i<=n;i++){
        double x;
        cin>>x;
        sum+=x;
    }
    printf("%.1f",(sum/n));
    return 0;
}
View Code

 

1003: 华强买瓜

老熟题了,不讲解

#include<bits/stdc++.h>
using namespace std;
int main(){
    double a,b;
    cin>>a>>b;
    printf("%.2f",(a/b));
    return 0;
}
View Code

 

1004: 自动门控制简易版1

自动门只要缓冲区有人就会打开,所以用或or || 来做前后缓冲区的判断

#include<bits/stdc++.h>
using namespace std;
int main(){
    double a,b;
    cin>>a>>b;
    if(a==1||b==1)cout<<"1"<<endl;
    else cout<<"0"<<endl;
    return 0;
}
View Code

 

 

1005: 奥运乒乓球一局比赛结果1

因比赛已经结束,所以谁比分大谁赢

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    if(a>b)
        cout<<"Alice Wins";
    else
        cout<<"Bob Wins";
    return 0;
} 
View Code

 

1006: 景点买票1

#include<bits/stdc++.h>
using namespace std;
int main(){
    double a;
    cin>>a;
    if(a<1.2)cout<<"free"<<endl;
    else if(a>=1.2&&a<=1.5)cout<<"half"<<endl;
    else cout<<"full"<<endl;
    return 0;
}
View Code

 

1007: Hello

可以设定一个整型数组a,a[1] 为h出现的次数,a[2]为l出现的次数,同理下标3、4分别为e,o出现的次数,算完后要让a[2]除以2,因为每个hello需要两个l,然后找出a数组里1,2,3,4下标的最小值就是能构成hello的数量了

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a[5] = {0};
    string s;
    cin>>s;
    for(int i=0;i<s.length();i++)
    {
        if(s[i]=='h')a[1]++;
        else if(s[i]=='e')a[2]++;
        else if(s[i]=='l')a[3]++;
        else if(s[i]=='o')a[4]++;
    }
    a[3]/=2; //因为l有两个,所以要除2
    int minn = 999; //设定一个最小的值初始值比较大
    for(int i=1;i<=4;i++) //循环a数组
        minn = min(minn,a[i]); //找出最小的数就是能构成最少的hello
    cout<<minn; 
     return 0;
}
View Code

 

1008: 谁AC最多

结构体排序

#include<bits/stdc++.h> 
using  namespace std;
struct node{
    string name,no,user;
    int jt,id;
};
node a[105];
int n,maxx = -99,ans;
int main(){
       cin>>n;
       for(int i=1;i<=n;i++){
           cin>>a[i].name>>a[i].no>>a[i].user>>a[i].jt;
           if(a[i].jt>maxx){
               maxx = a[i].jt;
               ans = i;
           }
       }
       node r = a[1];
       a[1] = a[ans];
       a[ans] = r;
       for(int i=1;i<=n;i++){
       cout<<a[i].name<<" "<<a[i].no<<" "<<a[i].user<<" "<<a[i].jt<<endl;
}
    return 0; 
}
View Code

 

1009: 买水果

#include<bits/stdc++.h>
using namespace std;

struct node{
    string name;
    int val;
}aa[101];

bool comp(node a,node b){
    return a.val<b.val;
}

int main()
{        
    int n;
    cin>>n;
    while(n--){
        int x;
        cin>>x;
        for(int i=1;i<=x;i++)
            cin>>aa[i].name>>aa[i].val;
        sort(aa+1,aa+1+x,comp);
        for(int i=1;i<=x;i++)
            cout<<aa[i].name<<' '<<aa[i].val<<endl;
    }
    return 0;
} 
View Code

 

1010: 奖学金

定义一个结构体,自定义函数,用自定义的结构体创建一个数组,输入后用sort排序数组,按照顺序输出。——李浩源

#include <bits/stdc++.h>
using namespace std;
struct student
{
    int yw;
    int sx;
    int yu;
    int xh;    
    int zf;
};
bool cmp(student q,student w){
    if(q.zf==w.zf)
    {
        if(q.yw==w.yw) 
        {
            return q.xh<w.xh;
        }
        else return q.yw>w.yw;
    }
    else
    {
        return q.zf>w.zf;
    }
}
int main()
{
    student a[10000];
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i].yw>>a[i].sx>>a[i].yu;
        a[i].zf=a[i].yw+a[i].sx+a[i].yu;
        a[i].xh=i;
    }
    sort(a+1,a+n+1,cmp);
    for(int i=1;i<=5;i++)
    {
        cout<<a[i].xh<<" "<<a[i].zf<<endl; 
    }
    return 0;
}
View Code

 

 

posted @ 2022-11-11 15:26  CRt0729  阅读(75)  评论(0编辑  收藏  举报