D - Dragon Balls Kattis - dragonballs

2023-11-01

题目链接
在这里插入图片描述
题意:交互题,就是提问系统不超过1000次然后找到n颗龙珠,但龙珠是1颗1颗找到的并不是1次全部找到,这样就很简单了,每次循环输出1个(0,0),然后找到与远点相聚为d的所有的点,然后在分别提问,直至系统输出0为止。(题问是用cout的,系统给答案是用cin的),这个题要注意的是一定要加上换行符,下面是T0的代码:

#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
#include<vector>
#include<cmath>
using namespace std;
#define int long long
signed main()
{
    vector<pair<int,int> > vec;
    int n;
    cin>>n;
    while(n--)
    {
        vec.clear();
        int x;
        cout<<"0"<<" "<<"0";
        cout.flush();     
        cin>>x;
        for(int i=0;i*i<=x&&i<=1000000;i++)
        {
            int y=x-i*i;
            if(sqrt(y)*sqrt(y)==y&&sqrt(y)<=1000000)
            {
               vec.push_back({i,sqrt(y)});
            }
        }
        for(int i=0;i<vec.size();i++)
        {
            int k;
            cout<<vec[i].first<<" "<<vec[i].second;
            cout.flush();
            cin>>k;
            if(k==0) break;
        }
    }
    return 0;
}

加上换行符后WA2了,下面是WA2代码:

#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
#include<vector>
#include<cmath>
using namespace std;
#define int long long
signed main()
{
    vector<pair<int,int> > vec;
    int n;
    cin>>n;
    while(n--)
    {
        vec.clear();
        int x;
        cout<<0<<" "<<0<<endl;
        cout.flush();
        cin>>x;
        if(x==0) continue;
        for(int i=0;i*i<=x&&i<=1000000;i++)
        {
            int y=x-i*i;
            if(sqrt(y)*sqrt(y)==y&&sqrt(y)<=1000000)
            {
               vec.push_back({i,sqrt(y)});
            }
        }
        for(int i=0;i<vec.size();i++)
        {
            int k;
            cout<<vec[i].first<<" "<<vec[i].second<<endl;
            cout.flush();
            cin>>k;
            if(k==0) break;
        }
    }
    return 0;
}

在对照了n遍代码后,才找到了一个很不理解的错误,下面是AC代码:

#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
#include<vector>
#include<cmath>
using namespace std;
#define int long long
signed main()
{
    vector<pair<int,int> > vec;
    int n;
    cin>>n;
    while(n--)
    {
        vec.clear();
        int x;
        cout<<0<<" "<<0<<endl;
        cout.flush();
        cin>>x;
        if(x==0) continue;
        for(int i=0;i*i<=x&&i<=1000000;i++)
        {
            int y=x-i*i;
            int cnt=sqrt(y);
            if(cnt*cnt==y&&cnt<=1000000)
            {
               vec.push_back({i,sqrt(y)});
            }
        }
        for(int i=0;i<vec.size();i++)
        {
            int k;
            cout<<vec[i].first<<" "<<vec[i].second<<endl;
            cout.flush();
            cin>>k;
            if(k==0) break;
        }
    }
    return 0;
}

这次我记住了,sqrt(y)*(sqrt(y))是不能在判断中使用的,可能这类数学函数都不能这么用吧,pow也不可以,所以下一次最好将数学函数运算后的值先存入一个变量,然后再进行运算。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

D - Dragon Balls Kattis - dragonballs 的相关文章

  • ASP Core HttpClientFactory 模式使用客户端证书

    任何人都知道在使用时如何使用客户端证书HttpClientFactory 在我发现的所有示例中 您需要提供HttpMessageHandler in the HttpClient构造函数 使用时不可用HttpClientFactory se
  • 从 C 中的 char* 获取单个字符

    有没有办法在 C 中逐字符遍历或从 char 中提取单个字符 考虑以下代码 现在获得单个角色的最佳方式是什么 建议我一种不使用任何字符串函数的方法 char a STRING 其他方式 char i for i a i i i points
  • is_integral 与 is_integer:其中之一是多余的吗?

    是积分 http en cppreference com w cpp types is integral and 是整数 http en cppreference com w cpp types numeric limits is inte
  • C# 测试活动的互联网连接。 Ping google.com

    C 2008 我正在使用此代码来测试互联网连接 因为我的应用程序必须登录到网络服务器 但是 如果用户互联网连接失败或电缆被拔出 我必须通知用户 Ping www google com to check if the user has a i
  • NHibernate IQueryable 集合作为 root 的属性

    我有一个根对象 它有一个集合属性 例如 I have a Shelf object that has Books Now public class Shelf public ICollection
  • 增量决策树 C++ 实现

    有谁知道决策树分类器的增量实现吗 这样 当您将新实例添加到训练集中时 它可以根据现有决策树分类器以低计算量并尽可能快地生成最佳决策树分类器 换句话说 我有一个最优决策树分类器集A 其中命名为T 1 现在我想添加实例X to set A并找到
  • 在目标 VS 安装时,VSIX 扩展内部使用的 WPF-Log4Net 未输出日志

    当 Log4net 在 VSIX 扩展中使用并安装在另一个目标 VS 上时 它不会记录日志 我有一个 WPF 解决方案 我下载了 log4net dll 添加了 log4net config 并将 复制到输出目录 值设置为 始终复制 log
  • std::tr1::function 和 std::tr1::bind

    我在使用时遇到问题veryC 类中的复杂 C 函数 重写 C 函数是not一个选项 C函数 typedef void integrand unsigned ndim const double x void fdata unsigned fd
  • 我的 WPF 应用程序未触发 MainWindow_Loaded

    我目前正在关注Pluralsight C Fundamentals Part 1并在Classes and Objects视频部分指导我在 Visual Studio 中创建一个新的 WPF 应用程序并填写代码 这导致以下结果 namesp
  • 如何从Web JavaScript应用程序获取桌面C#程序中的变量

    我遇到一个问题 有两个应用程序 一种是 C 中的桌面应用程序 另一种是 javascript 中的 Web 应用程序 运行桌面应用程序中的一些变量或信息需要传输到Web应用程序 有谁知道如何解决这个问题 有人愿意提供更多细节来解决这个问题吗
  • 为什么这个单独的定义会导致错误?

    挑战 我有这段代码无法编译 你能找出问题所在吗 有一次让我很头疼 header namespace values extern std string address extern int port cpp file std string v
  • 三种 System.Drawing 方法表现出缓慢的绘制或闪烁:解决方案?或其他选择?

    我正在通过 System Drawing 进行一些绘图 但遇到了一些问题 我将数据保存在队列中 并将该数据绘制 绘制 到三个图片框中 此方法填充图片框 然后滚动图形 所以不要在以前的绘图上绘制 并且逐渐看起来更混乱 我找到了两种绘制图表的解
  • 将授权标头添加到 Web 参考

    我正在尝试向客户端的网络服务发出请求 我不知道客户端的底层平台 我使用 添加 Web 引用 在 Visual Studio 2010 中使用了客户端的 WSDL 并生成了我的代理类 称为 ContactService 我现在需要将如下所示的
  • C 中的链表数组:初始化和插入?

    我需要创建一个链表数组 如图所示 这就是我到目前为止所做的 typedef struct Node int data struct Node next Node int main void Node link 5 for int q 0 q
  • 从视图模型调用方法的命令

    好吧 我倾向于避免使用命令 因为它们总是让我感到困惑 但我正在进行一个新项目 并且正在尝试正确构建它 并且在我看来没有任何代码隐藏 基本上我现在想做的就是连接一个按钮来触发一个命令 在我的视图模型上执行一些操作 但不知何故 如此简单的事情仍
  • 我可以对(非成员)函数使用部分模板特化吗?

    我试图在 非成员 函数上使用部分模板专业化 但我在语法上遇到了问题 我在 StackOverflow 中搜索了其他部分模板专业化问题 但这些问题涉及类或成员函数模板的部分专业化 作为起点 我有 struct RGBA RGBA uint8
  • Request.Form 和 Request.QueryString 之间的区别?

    有人可以告诉我两者之间的确切区别吗Request Form and Request QueryString 我知道一个区别 比如 如果HTTP请求方式为POST 则用户提交的数据在申请表 收藏 如果HTTP请求方法是GET 则用户提交的数据
  • 将多个 Blob 输入传递到 QueueTrigger Azure 函数的最佳方法

    问题 触发后 生成 3 个 XML 文件 完成后将它们通过 ftp 传输到站点 目前的方法 我有一个 HTTP 触发器 Azure 函数 运行时将构造 3 个 XML 文件并将它们保存到 Azure 存储 Blob 容器中 由于有多个输出
  • 在Framework 4.6项目中使用.net core DLL

    我已经在 net core 2 0 中构建了一个 DLL 现在我想在使用 net 4 6 1 框架的 WinForms 项目中使用它 我可以引用该 dll 但收到 System IO FileLoadException 表示找不到 Syst
  • C#:如何处理乱序 TCP 数据包?

    请有人解释一下如何处理乱序数据包 我使用原始套接字来捕获数据包 并在数据包到来时解析它们 但其中一些数据包的顺序错误 例如 ID 标志 16390 PSH ACK 16535 PSH ACK 16638 确认 16640 PSH ACK 1

随机推荐

  • K近邻算法&计算距离&scikit-learn数据集获取——机器学习

    一 K近邻算法 1 什么是K近邻算法 k Nearest Neighbours KNN 简介 最近邻算法是一种分类算法 1968年由Cover和Hart提出 应用场景有字符识别 文本分类 图像识别等领域 该算法的思想 一个样本与数据集中的k
  • java读取文件内容

    直接上代码 两个类 一个工具类 一个测试类 工具类代码 package org example study util import lombok extern slf4j Slf4j import org apache commons la
  • oVirt engine安装手册

    oVirt Engine安装需求 硬件需求 Resource Minimum Recommended CPU 双核CPU 四核或者多个双核CPU 内存 4G内存 不安装warehouse并且内存不被其他程序使用 16G 硬盘 25G可用空间
  • selenium 下载webdriver浏览器驱动

    自动化测试要自动调用浏览器时需要用到selenium模块 官网上的定义为 Selenium 通过使用 WebDriver 支持市场上所有主流浏览器的自动化 Webdriver 是一个 API 和协议 它定义了一个语言中立的接口 用于控制 w
  • Redis实战篇(二)查询缓存

    一 什么是缓存 缓存就是数据交换的缓冲区 是存贮数据的临时地方 一般读写性能较高 1 缓存的作用 降低后端负载 提高读写效率 降低响应时间 2 缓存的成本 数据一致性成本 代码维护成本 运维成本 二 添加Redis缓存 Resource p
  • 定时任务——@Scheduled注解做定时任务

    一 这是springboot中配置静态定时任务的注解 1 在启动类上面加上 EnableScheduling 注解开启定时任务 import org springframework boot SpringApplication import
  • 淘宝准点秒杀脚本

    阿里云服务器 云小站 专享特惠 云产品推荐 阿里云 推荐一个薅羊毛教程地址 程序工厂 脚本技术交流群 212796668 开始教程 准备软件 下载地址 python脚本运行环境 zip python脚本执行未安装库 Python工具类资源
  • 一种多级缓存的系统架构

    一种多级缓存的系统架构 下面这个也是比较常用的多级缓存的系统架构图 整体流程如上图所示 1 首先接入Nginx将请求负载均衡到应用Nginx 此处常用的负载均衡算法是轮询或者一致性哈希 轮询可以使服务器的请求更加均衡 而一致性哈希可以提升应
  • torch.autograd.detect_anomaly() 工具的使用(记录)

    先放上使用方法 import torch 正向传播时 开启自动求导的异常侦测 torch autograd set detect anomaly True 反向传播时 在求导时开启侦测 with torch autograd detect
  • 蓝牙BLE信道频率

    蓝牙信道规定在物理层 有以下几个特点 调制方式 GFSK 工作在2 4GHz ISM频段 频率范围 2 400 2 4835GHz ISM频段 Industrial Scientific Medical Band 主要开放给工业 科学和医用
  • 自动售货机(java版)

    SaleMachine java package tu public class SaleMachine private int countofBeer countofJuice countofCola countofFivecent co
  • 【脚本语言系列】关于Python统计分析statsmodel,你需要知道的事

    如何使用statsmodel 安装statsmodel 使用easy install或pip安装statsmodels easy install U statsmodels pip install U statsmodels 使用源代码安装
  • cocos2dx之Lua调用C++

    现在cocos2dx3 8自己封装了以前的toLua 比以前更好用了 先来看一下整体步骤 1 编写一个 ini文件 2 修改genbindings py脚本 3 执行genbindings py脚本 4 将生成的桥接文件加入工程 5 修改l
  • stream(流) iterator之一个例子

    The following two simple programs sort all strings read from the standard input and print them without duplicates by usi
  • Typora的简单入门使用教程

    安装篇 https typora io 下拉到最底处下载 下载完之后安装 一路next 使用篇 新建一个文本文档 将后缀名改为md 打开 注意 如果新建一个文本文档的后缀名被隐藏 可执行如下步骤以显示后缀名 1 使用快捷键windows e
  • Java兔子生兔子问题(递归法)

    Java兔子生兔子问题 递归法 该问题与上楼梯的问题一样 是从反方向思考推导递归公式 生兔子问题 问题描述 新诞生的兔子三个月后会每个月都会产小兔子 即 1 1 2 3 5 8 13 time 2022 05 19 param args p
  • 再谈 eBay 的扩展性最佳实践

    再谈 eBay 的扩展性最佳实践 网址 http www dbanotes net arch best practices for scaling websites lessons from ebay html 很多人都觉得 eBay 在
  • python图片风格迁移毕设_Python简单实现图像风格迁移

    下载W3Cschool手机App 0基础随时随地学编程导语 T T之前似乎发过类似的文章 那时候是用Keras实现的 现在用的PyTorch 而且那时候发的内容感觉有些水 于是我决定 好吧我确实只是为了写点PyTorch练手然后顺便过来水一
  • Spring Boot 配置定时任务

    本文目录 引言 1 注解的使用 2 cron 表达式介绍 各字段含义 特殊字符代表含义 常用 cron 表达式介绍 引言 项目开发中经常需要执行一些定时任务 比如 需要在每天凌晨时候 分析一次前一天的日志信息 Spring为我们提供了异步执
  • D - Dragon Balls Kattis - dragonballs

    题目链接 题意 交互题 就是提问系统不超过1000次然后找到n颗龙珠 但龙珠是1颗1颗找到的并不是1次全部找到 这样就很简单了 每次循环输出1个 0 0 然后找到与远点相聚为d的所有的点 然后在分别提问 直至系统输出0为止 题问是用cout