PAT1002 A+B for Polynomials 📅 发布时间:2026/7/13 8:39:22 👁️ 浏览次数: 首先英文题面那么我们必须得看懂一些关键polynomials 多项式 nonzero terms 不为0非0项 exponents 指数 coefficients 系数 there must be NO extra space at the end of each line. 每一行的结尾必须没有额外的空格 Please be accurate to 1 decimal place 结果小数位数必须限制在一位。由题意我们很容易知道用数组保存所有的多项式的情况然后从大到小输出不为0的答案注意结尾不能为空格#include iostream #include cstdio #include unordered_map #include algorithm #include cstring using namespace std; int a; double shu[1005]; double t; int cnt; int main() { ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); int K; //memset(shu,-1,sizeof(shu)); for(int i0;i2;i) { cinK; for(int j0;jK;j) { cina; cint; if(shu[a]0) cnt; shu[a]t; } } printf(%d,cnt); for(int i1004;i0;i--) { if(shu[i]!0) { printf( %d %.1f,i,shu[i]); } } return 0; }但这样只会部分正确因为我们没有考虑有的t等于负数与其他地方的t为正数相结合使得该项为0的情况。而当其为0的时候我们需要把这个情况跟去掉。因此#include iostream #include cstdio #include unordered_map #include algorithm #include cstring using namespace std; int a; double shu[1005]; double t; int cnt; int main() { ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); int K; //memset(shu,-1,sizeof(shu)); for(int i0;i2;i) { cinK; for(int j0;jK;j) { cina; cint; if(shu[a]0.0) cnt; shu[a]t; if(shu[a]0.0) { cnt--; } } } printf(%d,cnt); for(int i1004;i0;i--) { if(shu[i]!0.0) { printf( %d %.1f,i,shu[i]); } } return 0; }题目不难但难在边界情况不好想需要我们注意题目上没有说多项式的系数不能为负。正数和负数相抵消会使值为0.0所以我们要考虑这样的一种情况。除了这种很暴力的写法我们还可以采用哈希表排序的方法这个方法我刚写的时候就想到了但感觉比较麻烦就没有采用。麻烦在对哈希表的排序对哈希表进行排序是把pairint,double放到vector里面vectorpairint,double result; for(auto it:mp) { if(it.second!0.0) { result.push_back(it); } } sort(result.begin(),result.end(),cmp);完整代码如下#include iostream #include cstdio #include unordered_map #include algorithm #include cstring #include map #include vector using namespace std; int a; double shu[1005]; double t; int cnt; unordered_mapint,double mp; bool cmp(pairint,double a,pairint,double b) { return a.firstb.first; } int main() { ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); int K; //memset(shu,-1,sizeof(shu)); for(int i0;i2;i) { cinK; for(int j0;jK;j) { cina; cint; mp[a]t; } } //这样就把所以符合条件的情况给统计在哈希表中了 //只需要对哈希表进行排序即可 //对哈希表进行排序只能说是把pairint,double放到vector里面 // vectorpairint,double result; for(auto it:mp) { if(it.second!0.0) { result.push_back(it); } } sort(result.begin(),result.end(),cmp); printf(%d,result.size()); for(int i0;iresult.size();i) { printf( %d %.1f,result[i].first,result[i].second); } return 0; }我刚开始就是在用pair这里卡到的没有想到还需要用pair所以没有用这种方法。
记录踩过的坑-金蝶云·苍穹平台-页面开发 目录 新建页面后,首先做三件事 单据转换 编码规则配置 按钮的可见性 按钮的锁定型 按钮的下拉 复制按钮 单据状态控件 新建一个字段后,首先做三件事 字段必填 常用字段 新建表格单据体 列表中列的排序 自定义主页 常用过滤 常用过滤支持的字段类型 常用过滤… 2026/7/12 15:55:30
REINFORCE、Remax、GRPO、DR.GRPO、DAPO、REINFORCE++、GPG、OPO、GSPO、SAPO、CLIP-COV、VC-PPO、VAPO对比 GRPO、GSPO、SAPO计算Advantage import torch import numpy as np from collections import defaultdictdef compute_grpo_outcome_advantage(token_level_rewards: torch.Tensor,response_mask: torch.Tensor,index: np.ndarray,epsilon: float = 1e-6,norm_adv_by_std_in_grp… 2026/7/13 6:40:02
uniapp token过期的几种常见处理方案 引言在现代Web和移动应用中,Token是用于身份认证的重要手段,它帮助服务器识别用户身份并提供相应的权限,然而,Token通常会有有效期,过期后用户将无法继续访问需要身份验证的接口,Token过期的问题,如果处理不当,会严重影响用户体验,特别是在UniApp这种跨平台开发框架中,我们需要… 2026/5/17 8:55:39
http-parser回调机制详解:从入门到精通的事件驱动编程 http-parser回调机制详解:从入门到精通的事件驱动编程 【免费下载链接】http-parser A parser for HTTP messages written in C. 项目地址: https://gitcode.com/openeuler/http-parser 前往项目官网免费下载:https://ar.openeuler.org/ar/ http… 2026/7/13 8:38:00
4K流媒体技术解析:从编码压缩到播放优化的全链路实践 一口气看完4K画质神作《遗愿清单》,两位身患绝症、阶层迥异的病房老人,结伴奔赴环球冒险,逐一实现死前心愿,笑泪交织道尽人生遗憾与热爱。 当技术遇上电影艺术,4K修复如何让经典作品重获新生?《遗愿清单》… 2026/7/13 8:36:00
neon Pageserver 的数据模型 1. 初始状态:来自 initdb.tar 当创建一个新 timeline 时,pageserver 通过 bootstrap_timeline() (tenant.rs:5269): 运行 initdb 生成初始数据目录将其压缩为 initdb.tar.zst 上传到 S3 远程存储将数据目录导入为 layer 文件(im… 2026/7/13 8:36:00
数字 IC 项目 Makefile 模板解析:从 10+ 文件管理到一键仿真/综合 数字IC项目Makefile工程化实践:从零构建自动化设计流程在数字集成电路设计领域,效率与可靠性往往决定着项目成败。当RTL代码规模膨胀到数十个文件,当验证环境需要协调多种EDA工具,当团队成员频繁切换工作场景——一套精心设计的Ma… 2026/7/13 8:33:59
AI视频生成实战:Seedance 4K与Claude Fable 5打造足球短片 这次我们来拆解一个完整的AI足球短片制作流程,重点不是讲概念,而是看怎么用Seedance 4K和Claude Fable 5这两个工具,从零开始做出一部有情感冲击力的足球短片。如果你关心AI视频生成的实际效果、硬件门槛、工作流衔接和批量任务处理ÿ… 2026/7/13 8:33:59
C++继承中using声明的精准访问权限控制实战指南 1. 项目概述:为什么我们需要精准控制继承访问权限? 在C的继承体系中,访问权限控制是构建健壮、安全且易于维护的类层次结构的基石。我们经常遇到这样的场景:你设计了一个功能丰富的基类,其中包含了一些核心实现细节&am… 2026/7/13 8:31:59
HS2-HF Patch终极指南:如何用3步解决Honey Select 2的70+个痛点 HS2-HF Patch终极指南:如何用3步解决Honey Select 2的70个痛点 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch 你是否曾经在Honey Select 2中遇到过… 2026/7/13 0:01:19
语音转文字工具AsrTools:让音频整理变得简单高效 语音转文字工具AsrTools:让音频整理变得简单高效 【免费下载链接】AsrTools ✨ AsrTools: Smart Voice-to-Text Tool | Efficient Batch Processing | User-Friendly Interface | No GPU Required | Supports SRT/TXT Output | Turn your audio into accurate text … 2026/7/13 0:03:19
基于深度学习的蘑菇或花卉或动漫人物或中草药货水果蔬菜等识别系统31(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_ 基于深度学习的蘑菇或花卉或动漫人物或中草药货水果蔬菜等识别系统31(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_ 独家界面!不会重复,此项目属于本人原创,若有雷同,均是盗卖,各位买… 2026/7/13 0:05:20
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/13 8:31:55
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/12 0:01:13
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/13 2:34:55