大一蒟蒻伴你答pta天梯赛(L1-051--L1-060)

"代码都是c++的"

L1-051 打折

思路:

蒟蒻题

代码:

#include 

using namespace std;

void solve()
{
    double a,k;
    cin>>a>>k;
    printf("%.2f",a*k*0.1);
    return ;
}

int main()
{
    int T;
    T=1;
    //cin>>T;
    while(T--)
    {
        solve();
    }
    return 0;
}

L1-052 2018我们要赢

思路:

输出奖励题

代码:

#include 

using namespace std;

void solve()
{
    puts("2018");
    puts("wo3 men2 yao4 ying2 !");
    return ;
}

int main()
{
    int T;
    T=1;
    //cin>>T;
    while(T--)
    {
        solve();
    }
    return 0;
}


L1-053 电子汪

思路:

1+1=?

代码:

#include 

using namespace std;

void solve()
{
    int a,b;
    cin>>a>>b;
    int c=a+b;
    while(c--)
    {
        cout<<"Wang!";
    }
    return ;
}

int main()
{
    int T;
    T=1;
    //cin>>T;
    while(T--)
    {
        solve();
    }
    return 0;
}

L1-054 福到了

思路:

读入按照题意输出即可,本题主要是要注意输入时的'\n'不要忘记输入,可以用getchar()消除'\n'的影响

代码:

#include 

using namespace std;

char a[110][110];

void solve()
{
    char k;
    cin>>k;
    int n;
    bool pd=false;
    cin>>n;
    getchar();
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
            scanf("%c",&a[i][j]);
        getchar();
    }
    for(int i=n,k=1;i>0;i--,k++)
    {
        for(int j=n,q=1;j>0;j--,q++)
        {
            if(a[i][j]!=a[k][q])
                pd=true;
        }
    }
    if(!pd)
        puts("bu yong dao le");
    for(int i=n;i>0;i--)
    {
        for(int j=n;j>0;j--)
            if(a[i][j]!=' ')
                cout<>T;
    while(T--)
    {
        solve();
    }
    return 0;
}

L1-055 谁是赢家

思路:

按照题意输出即可

代码:

#include 

using namespace std;

void solve()
{
    int a,b;
    cin>>a>>b;
    int x,y,z;
    cin>>x>>y>>z;
    int k=x+y+z;
    if(a>b)
    {
        if(k!=3)
        {
            cout<<"The winner is a: "<>T;
    while(T--)
    {
        solve();
    }
    return 0;
}

L1-056 猜数字

思路:

用一个二元组储存下来,再减去平均数的一半再排序输出最前的一个即可

代码:

#include 

using namespace std;

paira[10010];

void solve()
{
    int n;
    cin>>n;
    double num=0;
    for(int i=1;i<=n;i++)
        cin>>a[i].second>>a[i].first,num+=a[i].first;
    num/=n;
    num/=2;
    for(int i=1;i<=n;i++)
    {
        a[i].first=abs(a[i].first-num);
    }
    sort(a+1,a+n+1);
    cout<<(int)num<<" "<>T;
    while(T--)
    {
        solve();
    }
    return 0;
}

L1-057 PTA使我精神焕发

思路:

精神焕发!!!

代码:

#include 

using namespace std;

void solve()
{
    puts("PTA shi3 wo3 jing1 shen2 huan4 fa1 !");
    return ;
}

int main()
{
    int T;
    T=1;
    //cin>>T;
    while(T--)
    {
        solve();
    }
    return 0;
}

L1-058 6翻了

思路:

本题煮波被一分卡了好久,最后换了一种方法才写好的,输出使用了三元运算符

代码:

#include 

using namespace std;

void solve()
{
    string a;
    getline (cin,a);
    int cnt=0;
    for(int i=0;i 9 ? "27" : (cnt > 3 ? "9" : string(cnt,'6')));
        cout<>T;
    while(T--)
    {
        solve();
    }
    return 0;
}

思路:

这道题大家要看清楚样例,煮波 还以为',''.'是和单词分开的,用string读入判断发现失败了,才重新写的

这里用了string的数组,如果大家不熟悉也可以用char的二维数组

代码:

#include 

using namespace std;

void solve()
{
    string a[110];
    int cnt=0;
    bool pd=false;
    for(int i=1;1;i++)
    {
        cin>>a[i];
        cnt++;
        if(a[i][a[i].size()-1]==','||a[i][a[i].size()-1]=='.')
        {
            if(a[i][a[i].size()-2]!='g'||a[i][a[i].size()-3]!='n'||a[i][a[i].size()-4]!='o')
                pd=true;
        }
        if(a[i][a[i].size()-1]=='.')
            break;
    }
    if(pd)
    {
        puts("Skipped");
    }
    else
    {
        for(int i=1;i<=cnt-2;i++)
        {
            if(i>=cnt-2)
            {
                puts("qiao ben zhong.");
                break;
            }
            else
            {
                cout<>T;
    while(T--)
    {
        solve();
    }
    return 0;
}

L1-060 心理阴影面积

思路:

看仔细些别把变量看错就好了

代码:

#include 

using namespace std;

void solve()
{
    double x,y;
    cin>>x>>y;
    double res=100*100*0.5-x*y*0.5-(100-y)*(100-x)*0.5-(100-x)*y;
    cout<>T;
    while(T--)
    {
        solve();
    }
    return 0;
}

持续更新

你可能感兴趣的:(算法,c++,数据结构)