首页 > 其他分享 >每天打卡一小时 第三十一天 PTA520钻石 争霸赛

每天打卡一小时 第三十一天 PTA520钻石 争霸赛

时间:2023-05-20 21:12:19浏览次数:42  
标签:digits 源代码 cout int cin 第三十一 打卡 include PTA520

第一题 

 源代码

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    cout<<"520 "<<n<<" Times!";
}

  第一题,简简单单打印输出

第二题

 源代码

#include<iostream>
using namespace std;
int main()
{
    int T,w,t;
    cin>>T>>w>>t;

    if(w>=T&&t>=T)
    {
        cout<<"*^_^*";
    }

    if(w>=T&&t<T)
    {
        cout<<"T_T";
    }

    if(w<T&&t>=T)
    {
        cout<<"-_-#";
    }

    if(w<T&&t<T)
    {
        cout<<"-_-";
    }
    
}

  简简单单选择

第三题

 源代码

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        int m;
        cin>>m;
        if(m%2==0)
        {
            cout<<"!Love"<<endl;
        }
        else
        {
            cout<<"Love!"<<endl;
        }
    }
}

  其实就是判断偶数

后面的题和前面的题难度不是一个级数的

第六题

源代码

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

bool isCoupleNum(int num)
{
    vector<int> digits;
    while(num)
    {
        digits.push_back(num % 10);
        num /= 10;
    }
    int len = digits.size();
    if(len % 2 != 0) return false;
    reverse(digits.begin(), digits.end());
    int mid = len >> 1;
    int a = 0, b = 0;
    bool oddA = false, oddB = false;
    for(int i = 0; i < len; ++i)
    {
        if(i < mid){
            if(i == 0 || digits[i] <= digits[i - 1]) a += digits[i];
            else return
                false;
        } else
        {
            if(i == mid || digits[i] >= digits[i - 1]) b += digits[i];
            else return
                false;
        }
    }
    return (a % 2 == 0 && b % 2 == 1);
}

int main(){
    int n; cin >> n;
    vector<int> numbers(n);
    int counts = 0;
    int maxCoupleNum = -1;
    for(int i = 0; i < n; ++i){
        cin >> numbers[i];
        if(isCoupleNum(numbers[i])){
            ++counts;
            maxCoupleNum = max(maxCoupleNum, numbers[i]);
        }
    }
    cout << counts << endl;
    cout << maxCoupleNum << endl;
    return 0;
}

  就对了第一个分数最多的测试点

第八题

 源代码

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    int a[n];
    for(int i=0;i<n;i++)
    {
        cin>>a[i];
    }

    int m;
    cin>>m;
    int b[m];
    for(int i=0;i<m;i++)
    {
        cin>>b[i];
    }

    for(int i=0;i<m;i++)
    {
        for(int j=0;j<n;j++)
        {
            if(b[i]==a[j])
            {
                cout<<j+1<<endl;
                break;
            }

            if(b[i]!=a[j]&&j==n-1)
            {
                cout<<"Sorry"<<endl;
                break;
            }
        }
    }
}

  

 最后几个测试点超时

 

标签:digits,源代码,cout,int,cin,第三十一,打卡,include,PTA520
From: https://www.cnblogs.com/youxiandechilun/p/17417790.html

相关文章

  • 每日打卡,超时
    集装箱运输货物时,我们必须特别小心,不能把不相容的货物装在一只箱子里。比如氧化剂绝对不能跟易燃液体同箱,否则很容易造成爆炸。本题给定一张不相容物品的清单,需要你检查每一张集装箱货品清单,判断它们是否能装在同一只箱子里。输入格式:输入第一行给出两个正整数:N (≤104)是成......
  • 每天打卡一小时 第三十天
     template<typenameT>voidsort(T*a,intsize){for(inti=0;i<size;i++){cin>>a[i];}Tb;for(inti=0;i<size;i++){for(intj=0;j<size-1-i;j++){......
  • 每日打卡一小时(第二十八天)
    一.问题描述定义一个空的list,将用户输入的数组a[10]的10个数插入到list中,在list头部插入数b,用迭代器遍历list并输出其中的元素值。然后将list从大到小排序,删除list尾部的元素,用迭代器遍历list并输出其中的元素值。最后将list清空。二.设计思路注意列表容器的使用方法,注意迭代器......
  • c++打卡练习(35)
    求分母为40的所有真分数流程图:伪代码:源代码:#include<iostream>usingnamespacestd;intmain(){inti,j,num1,num2,t,n=0;for(i=1;i<40;i++){ num1=40; num2=i; while(num2!=0){ t=num1%num2; num1=num2; num2=t; } if(num1==1){ n++; ......
  • 编程打卡:面向对象程序设计测试
    ``gopackagemainimport"bufio"import"flag"import"fmt"import"io"import"os"import"strconv"varinfile*string=flag.String("i","unsorted.dat","Filecontains......
  • 打卡18
    #include<iostream>#include<string>#include<iomanip>usingnamespacestd;intgcd(inta,intb){if(a%b==0)returnb;elsereturngcd(b,a%b);}//շת���������classFS{ private: intfz,fm; public: friendintgcd(i......
  • 每日打卡
    真分数序列问题问题描述:按递增序列依次排出分子小于40,分母为40的最简分数问题分析:采用穷举法,h与1中不能有40的公因数,用if判断输出代码:#include<stdio.h>intmain(){inti,h,k,j,n;printf("40之内的真分数有,\n");for(i=1;i<40;i++){           h=40;   ......
  • 打卡第二十八天
    计算点到直线的距离一、1.设计一个点类Point,它有2个私有数据成员x和y,表示点的坐标2.直线类Line,它有3个私有数据成员a,b和c,表示直线方程ax+by+c=03.构建友元函数dist,用于计算一个点到直线的距离二、三、#include<iostream>#include<cmath>#include<iomanip>usingnam......
  • 5.19打卡
    #include<iostream>usingnamespacestd;intgetpower(intx,inty){if(y<0)return0;elseif(y==0)return1;elseif(y==1)returnx;elsereturnx*getpower(x,y-1);}doublegetpower(d......
  • 建民打卡日记5.19
    一、问题描述月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有3种月饼,其库存量分别为......