头像
先wa一发再说
发布于 2023-10-14 21:55
+ 关注

题解

A 签到题

#include"bits/stdc+.h"
using namespace std;
int main(){
  int a,b,c;
  cin>>a>>b>>c;
  cout<<c/a;//求ak人数最大的可能直接用过题数除以题目数即可
}

B 模拟题

#include<iostream>
using namespace std;
 
int main() {
 
    short T,b,c,d;
    cin>>T;
    while(T--)
    {
        cin>>b>>c>>d;
        if(b==c&&c==d)//三条边相等一定是等边三角形
            cout<<"equilateral"<< endl;
        else if((b*b+c*c==d*d)||(b*b+d*d==c*c)||(d*d+c*c==d*d))//两边平方和等于第三边是直角三角形
            cout<<"right"<< endl;
        else if ((b+c>d)&&(b+d>c)&&(d+c>b))//两边和大于第三边构成不了三角形
            cout<<"normal"<< endl;
        else
            cout<<"error"<< endl;
    }
    system("pause");
 
    return 0;
}

C 模拟题

直接输入判断输出即可,代码如下:

#include<iostream>
using namespace std;
 
int main() {
 
    char a[100];
    short i=0;
    cin>>a;
    while(a[i]!='\0')
    {
        switch(a[i]-'0')
            {
    case 1:
        cout << "hongliyu";
        break;
    case 2:
        cout << "lvliyu";
        break;
    case 3:
        cout << "lv";
        break;
    }
        i++;
    }
 
    system("pause");
 
    return 0;
}

D 贪心

贪心的思想,难度大于y的崇拜值就只会增加不会减少,所有只留下难度大于y的

#include<iostream>
using namespace std;
 
int main() {
 
     int n,x,y;
    cin>>n>>x>>y;
    int a;
    int cnt=0;
    for(int i=1;i<=n;i++){
        cin>>a;
        if(a>y)cnt+=3;
	}
    cout<<cnt;
}

E 模拟题

暴力直接过

#include<iostream>
using namespace std;
int main()
{
    int T;
    cin>>T;
    while(T--)
    {
        int num[1009],n,a,k,b,m;
        cin>>n;
        for(int i=0;i<n;i++)
            cin>>num[i];
        cin>>a>>k>>b;
        cin>>m;
        for(int i=0;i<m-1;i++)
        {
             for(int j=0;j<n;j++)
             {
                 num[j]+=a;
                 if(num[j]>k)//大于k了变成b
                     num[j]=b;
             }
        }
        for(int i=0;i<n;i++)
            cout<<num[i]<<" ";
        cout<<endl;
    }
}

f 有答案 略

全部评论

(0) 回帖
加载中...
话题 回帖

本文相关内容

等你来战

查看全部

热门推荐