当前位置: 首页 > news >正文

PTA:L1-019 谁先倒、L1-020 帅到没朋友、L1-021 重要的话说三遍(C++)

目录

L1-019 谁先倒

问题描述:

L1-020 帅到没朋友

问题描述:

实现代码(只过了部分):

L1-021 重要的话说三遍

问题描述:

实现代码:


        无解析

L1-019 谁先倒

问题描述:

        划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。

下面给出甲、乙两人的酒量(最多能喝多少杯不倒)和划拳记录,请你判断两个人谁先倒。

输入格式:

输入第一行先后给出甲、乙两人的酒量(不超过100的非负整数),以空格分隔。下一行给出一个正整数N(≤100),随后N行,每行给出一轮划拳的记录,格式为:

甲喊 甲划 乙喊 乙划

其中是喊出的数字,是划出的数字,均为不超过100的正整数(两只手一起划)。

输出格式:

在第一行中输出先倒下的那个人:A代表甲,B代表乙。第二行中输出没倒的那个人喝了多少杯。题目保证有一个人倒下。注意程序处理到有人倒下就终止,后面的数据不必处理。

输入样例:

1 1
6
8 10 9 12
5 10 5 10
3 8 5 12
12 18 1 13
4 16 12 15
15 1 1 16

输出样例:

A
1

实现代码:

#include<iostream>
using namespace std;int main()
{int n, m;cin >> n >> m;//记录一下,求差值int c1 = n;int c2 = m;int t;cin >> t;while (t-- && n >= 0 && m >= 0){int a1, a2, b1, b2;cin >> a1 >> a2 >> b1 >> b2;int sum = a1 + b1;if ((sum == a2 && sum == b2) || (sum != a2 && sum != b2)) continue;//平局else if (sum == a2) n--;else if (sum == b2) m--;}if (n < 0){cout << 'A' << endl;cout << c2 - m << endl;}if (m < 0){cout << 'B' << endl;cout << c1 - n << endl;}}

L1-020 帅到没朋友

问题描述:

        当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。

输入格式:

输入第一行给出一个正整数N(≤100),是已知朋友圈的个数;随后N行,每行首先给出一个正整数K(≤1000),为朋友圈中的人数,然后列出一个朋友圈内的所有人——为方便起见,每人对应一个ID号,为5位数字(从00000到99999),ID间以空格分隔;之后给出一个正整数M(≤10000),为待查询的人数;随后一行中列出M个待查询的ID,以空格分隔。

注意:没有朋友的人可以是根本没安装“朋友圈”,也可以是只有自己一个人在朋友圈的人。虽然有个别自恋狂会自己把自己反复加进朋友圈,但题目保证所有K超过1的朋友圈里都至少有2个不同的人。

输出格式:

按输入的顺序输出那些帅到没朋友的人。ID间用1个空格分隔,行的首尾不得有多余空格。如果没有人太帅,则输出No one is handsome

注意:同一个人可以被查询多次,但只输出一次。

输入样例1:

3
3 11111 22222 55555
2 33333 44444
4 55555 66666 99999 77777
8
55555 44444 10000 88888 22222 11111 23333 88888

输出样例1:

10000 88888 23333

输入样例2:

3
3 11111 22222 55555
2 33333 44444
4 55555 66666 99999 77777
4
55555 44444 22222 11111

输出样例2:

No one is handsome

实现代码(只过了部分):

#include <iostream>
#include <unordered_set>using namespace std;unordered_set<int> s, s2;int main()
{int n, k, m;int id;cin >> n;while (n--){cin >> k;if (k <= 1)cin >> id; //没有朋友elsefor (int i = 0; i < k; i++){cin >> id;s.insert(id);}}cin >> m;bool flag = false;for (int i = 0; i < m; i++){cin >> id;if (s.find(id) == s.end() && s2.find(id) == s2.end()){s2.insert(id);if (flag) 	cout << " ";cout << id;flag = true;}}if (!flag) printf("No one is handsome");return 0;
}

        别参照,代码不对,自己写了一遍,又从网上找了代码,都只能过部分测试点,不给错误样例,真不想de了。

L1-021 重要的话说三遍

问题描述:

        这道超级简单的题目没有任何输入。

你只需要把这句很重要的话 —— “I'm gonna WIN!”——连续输出三遍就可以了。

注意每遍占一行,除了每行的回车不能有任何多余字符。

输入样例:

输出样例:

I'm gonna WIN!
I'm gonna WIN!
I'm gonna WIN!

实现代码:

#include<iostream>
using namespace std;
int main ()
{cout << "I'm gonna WIN!" <<endl;cout << "I'm gonna WIN!" <<endl;cout << "I'm gonna WIN!" <<endl;
}
http://www.lryc.cn/news/34119.html

相关文章:

  • STL常见容器之set/multiset、map/multimap
  • ThreadLocal 实现原理
  • BUUCTF [羊城杯 2020]easyre 题解
  • 网络协议(十二):HTTPS(SSL/TLS、TLS1.2的连接)
  • 九九乘法表--课后程序(Python程序开发案例教程-黑马程序员编著-第3章-课后作业)
  • 在超算上安装文件树命令tree
  • 论文投稿指南——中文核心期刊推荐(经济管理)
  • 在vue中如果computed属性是一个异步操作怎么办?
  • SRP合批问题
  • 蓝牙5.1低功耗SOC 私有协议2.4GHz芯片HS6621
  • 数据库连接池
  • Arrays-sort-的用法
  • 华为OD机试真题Java实现【寻找相同子串】真题+解题思路+代码(20222023)
  • 性能指标 确定性能目标 性能场景设计
  • ENVI_Classic:快速入门_菜单栏常见功能的基本介绍
  • 【深度探讨】公共部门在选择区块链平台时要考虑的6个方面
  • 基于阿里云物联网平台设计的实时图传系统_采用MQTT协议传输图像
  • 42-Golang中的单元测试
  • python实现k_means聚类
  • 【批处理脚本】-3.3-exit命令详解
  • 如果读了我2011年求职前端开发的酸爽经历,希望你可以鼓起勇气继续向前
  • PTA:L1-016 查验身份证、L1-017 到底有多二、L1-018 大笨钟(C++)
  • springboot工厂模式解决if_else流程和问题点解决
  • 如何避免缓存击穿?使用GO语言实现sliglefight
  • 【浅学Java】MySQL索引七连炮
  • 扬帆优配|昔日白马股濒临退市,却6天5涨停!ST股突然集体爆发
  • Git 基础(一)—— Git 的安装及其配置
  • 什么是信息安全风险评估?企业如何做?
  • HBase---idea操作Hbase数据库并且映射到Hive
  • 剑指 Offer 61 扑克牌中的顺子