题目链接
1-1.检查宿舍卫生
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
int max=-1;
int count=0;
while(n--){
int a,b,c,d,e;
cin>>a>>b>>c>>d>>e;
int sum=0;
sum=a+b+c+d+e;
if(sum<85){
count++;
}
if(sum>max){
max=sum;
}
}
if(max<85) cout<<count<<" "<<"No"<<endl;
else cout<<count<<" "<<max<<endl;
return 0;
}
1-2.小 I 的小姐姐
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
int max=-1;
int ans;
for(int i=0;i<n;i++){
int w1,w2,w3;
cin>>w1>>w2>>w3;
int sum;
sum=w1*0.7+w2*0.2+w3*0.1;
if(sum>max){
max=sum;
ans=i;
}
}
cout<<ans<<endl;
return 0;
}
1-3.选票统计
#include<iostream>
using namespace std;
int t[1010];
int main(){
int m,n;
cin>>m>>n;
for(int i=0;i<n;i++){
int x;
cin>>x;
t[x]++;
}
int max=-1;
int ans;
for(int i=1;i<=m;i++){
if(t[i]>max){
max=t[i];
ans=i;
}
}
cout<<ans<<endl;
cout<<max<<endl;
return 0;
}
1-4.小 I 选宾馆
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
int maxp=-1,maxw=-1,ans;
for(int i=1;i<=n;i++){
int p,w;
cin>>p>>w;
if(p>maxp||(p==maxp&&w>maxw)){
maxp=p;
maxw=w;
ans=i;
}
}
cout<<ans<<endl;
return 0;
}
1-5.小鑫の日常系列故事(十)——排名次
#include<iostream>
using namespace std;
const int N = 55;
struct node{
char name[15];
int score;
}a[N],t;
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++) cin>>a[i].name>>a[i].score;
for(int i=0;i<n-1;i++){
for(int j=0;j<n-i-1;j++){
if(a[j].score<a[j+1].score){
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(int i=0;i<n;i++){
cout<<a[i].name<<" "<<a[i].score<<endl;
}
return 0;
}
1-6.最终排名
#include<iostream>
using namespace std;
const int N = 10010;
struct node{
int id;
int m;
}a[N],t;
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++) cin>>a[i].id>>a[i].m;
for(int i=0;i<n-1;i++){
for(int j=0;j<n-i-1;j++){
if(a[j].m<a[j+1].m){
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(int i=0;i<n;i++){
cout<<a[i].id<<" "<<a[i].m<<endl;
}
return 0;
}
标题 1-7.选夫婿1
#include<iostream>
using namespace std;
const int N = 1010;
struct node{
char name[25];
int h;
int w;
}a[N],b[N],t;
int main(){
int n,m=0;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i].name>>a[i].h>>a[i].w;
}
int e,f,c,d;
cin>>e>>f>>c>>d;
for(int i=0;i<n;i++){
if(a[i].h>=e&&a[i].h<=f&&a[i].w>=c&&a[i].w<=d){
b[m++]=a[i];
}
}
for(int i=0;i<m-1;i++){
for(int j=0;j<m-i-1;j++){
if(b[j].h>b[j+1].h||(b[j].h==b[j+1].h&&b[j].w>b[j+1].w)){
t=b[j];
b[j]=b[j+1];
b[j+1]=t;
}
}
}
if(m==0) cout<<"No"<<endl;
for(int i=0;i<m;i++){
cout<<b[i].name<<" "<<b[i].h<<" "<<b[i].w<<endl;
}
return 0;
}
1-8.老–质价比
#include<iostream>
using namespace std;
const int N = 110;
struct node{
int w;
int p;
}a[N],t;
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++) cin>>a[i].w;
for(int i=0;i<n;i++) cin>>a[i].p;
for(int i=0;i<n-1;i++){
for(int j=0;j<n-i-1;j++){
if(a[j].w>a[j+1].w||(a[j].w==a[j+1].w&&a[j].p<a[j+1].p)){
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(int i=0;i<n;i++){
cout<<a[i].w<<" "<<a[i].p<<endl;
}
return 0;
}