江南信息学第十周练习20221111
比赛链接
1001: 神奇的力学
重力 = 支持力,所以输入的重力是什么,支持力就是什么
#include<bits/stdc++.h> using namespace std; int main() { int a; cin>>a; cout<<a; return 0; }
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))
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; }
1003: 华强买瓜
老熟题了,不讲解
#include<bits/stdc++.h> using namespace std; int main(){ double a,b; cin>>a>>b; printf("%.2f",(a/b)); return 0; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }