校内天梯赛总结

1107: ZN的随机数
#include<bits/stdc++.h>
using namespace std;
typedef long long ll; 
int ans;
int main()
{
    ll n,m;
    while(cin>>n)//在while中赋值
{
    ans=0; 
bool a[1001]={0};
    for(int i=0;i<n;i++)
    {
        int x;
        cin>>x;
        a[x]=true;
    }
    for(int i=1;i<1001;i++)//标记
    {
        if(a[i])
        ans++;
    }
    cout<<ans<<endl;
        for(int i=1;i<1001;i++)//
    {
        if(a[i])
        cout<<i<<' ';
    }
}
}

总结:没看到多组数据输入,wa了四次。。。

-----------------------------------------------
1108: 加班加班加班
#include<bits/stdc++.h>
using namespace std;
typedef long long ll; 
double ans;//记得开double。。。
int main()
{
    double n,m;
    while(cin>>n>>m)
    {
    if(n<=40)
    {
        ans=n*m; 
    }
    else if(n>40&&n<=50)
    {
        ans=40*m+(n-40)*1.5*m;
    }
    else
    {
        ans=40*m+10*m*1.5+(n-50)*m*2;
    }
    cout<<fixed<<setprecision(2)<<ans;//把科学计数法转为常规输出,并精确到小数点后两位
    cout<<endl;
}
}

总结:没开double wa了几发,另外题面也有问题,循环输出后需要换行,第一题却不需要,也wa了几发。忘记怎么精确小数点了,还是百度的。。。

----------------------------------------------------------------------

1109: 消灭雷同

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main( ) 
{
   string s;
   cin>>s;
   char a;
   cin>>a;
   for(int i=0;i<s.size();i++)
   if(a!=s[i])cout<<s[i];
}

 

总结:无

--------------------------------------------------------------------------------------------------

1110: 密电加密

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main( ) 
{
    string s;
    cin>>s;
    for(int i=0;i<s.size();i++)//特判
    {
        if(s[i]=='z')
        s[i]='A';
        else if(s[i]=='Z')
        s[i]='a';
        else if((s[i]>=65&&s[i]<90)||(s[i]>=97&&s[i]<122)) 
        s[i]+=1;
    }
    cout<<s;
}

总结:无

-------------------------------------------------------------------------------------------

1093: 贝拿勒斯圣庙的宝石针

# include <stdio.h>
int move(int n, char x, char y, char z)
{
    if (n == 1)
        printf("%d %c %c\n", n, x, z);
    else
    {
        move(n - 1, x, z, y);
        printf("%d %c %c\n", n, x, z);
        move(n - 1, y, x, z);
    }
    return 0;
}
int main()
{
    int n;
    scanf("%d", &n);
    move(n, 'A', 'B', 'C');
    return 0;
}

总结:无;

posted @ 2023-04-03 09:49  96痴呆敲码  阅读(17)  评论(0)    收藏  举报