首页 > 其他分享 >ccf 202309 02

ccf 202309 02

时间:2023-11-26 15:44:06浏览次数:39  
标签:02 202309 int double roof nx ny ccf ground

分析思路:当数据变多的适合,O(n方)的复杂度就不适合了 此时发现弧度可以累加,k可以累乘 考虑再开辟两个数组,分别存放从操作一到操作n的累乘、累加和 在使用时,就不需要再一遍遍加,只用让m_roof的减去或者除以m_ground即可 注意:!!!!下表的m_ground需要再减1,因为这个时候才相当于从m_ground操作到m_roof!!!!  因为这个查好久     #include<iostream> #include<math.h> using namespace std; const int N=100000; int main() {     //n 操作 m 个数       double nx[N]={0},ny[N]={0};     int m_ground[N]={0},m_roof[N]={0};     int M_choose[N]={0};     double M_data[N]={0};     int n,m;     cin>>n>>m;     for(int i=1;i<=n;i++){cin>>M_choose[i]>>M_data[i];}     for(int i=0;i<m;i++){cin>>m_ground[i]>>m_roof[i]>>nx[i]>>ny[i];}
    double sum_hudu[N]={0},sum_k[N]={1};     for(int i=0;i<N;i++)sum_k[i]=1;         for(int i=1;i<N;i++)//对第i个操作     {         if (M_choose[i]==1)             {sum_k[i]=sum_k[i-1]*M_data[i];             sum_hudu[i]=sum_hudu[i-1];             }         else             {sum_hudu[i]=sum_hudu[i-1]+M_data[i];             sum_k[i]=sum_k[i-1];             }     }
    for(int i=0;i<m;i++)         {             double temp=nx[i];             nx[i]=nx[i]*cos(sum_hudu[m_roof[i]]-sum_hudu[m_ground[i]-1])-ny[i]*sin(sum_hudu[m_roof[i]]-sum_hudu[m_ground[i]-1]);             ny[i]=ny[i]*cos(sum_hudu[m_roof[i]]-sum_hudu[m_ground[i]-1])+temp*sin(sum_hudu[m_roof[i]]-sum_hudu[m_ground[i]-1]);                         nx[i]=(sum_k[m_roof[i]]/sum_k[m_ground[i]-1])*nx[i];             ny[i]=(sum_k[m_roof[i]]/sum_k[m_ground[i]-1])*ny[i];         }
    for(int i=0;i<m;i++)     {         cout<<fixed<<nx[i]<<" "<<ny[i]<<endl;     }     return 0; }

标签:02,202309,int,double,roof,nx,ny,ccf,ground
From: https://www.cnblogs.com/wzzz-blogs/p/17857356.html

相关文章

  • 2023-2024-1 20231321王曦轶 《计算机基础与程序设计》第九周学习总结
    2023-2024-120231321王曦轶《计算机基础与程序设计》第九周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2022-2023-1计算机基础与程序设计第九周作业)这个作业的目标<计算机科学......
  • 2023-2024-1 20232320 《网络空间安全导论》第三周学习总结
    教材学习内容总结本周进行了第三章网络安全基础的学习,教材中具体的介绍了多种网络防护技术以及网络安全工程和管理,以下是我的思维导图:教材学习中的问题和解决过程问题一:我们可以从哪些角度入手去提升网络防护技术?问题一:解决方案:问AI提升网络防护技术可以从以下......
  • 省选联考2024游记
    这是一篇长达一个冬季的游记。追逐着雪将足迹又掩上迟来的我该如何去往你曾独行的方向11月11.24NOIP成绩出了,311,FJrk25,附中rk7,高一rk3,离校线差25pts。由于CSP的严重失利,我拿不到保在附创班的种子选手,当即就觉得,只能就此退役搞whk了吧。11.25上午跟czhou请假不去附......
  • 2023-2024-1 20231416《计算机基础与程序设计》第九周学习总结
    作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK09这个作业的目标自学《计算机科学概论》第十、十一章,《C语言程序设计》第八章并完成云班课测试作......
  • 2023.11.26 单调栈与字符串
    cf上的1886C从第一个字符开始往后,删除第一对第一个字符大于第二个字符的相邻字符组中的第一个字符。还没找到就一直入栈,当即将入栈元素和栈顶元素满足上述条件时,栈顶元素出栈,继续判断,直到待入元素满足入栈条件。(每一次有元素出栈,要执行一次查询位置减字符串长度,字符串长度减一) ......
  • 2023-2024-1 20231421 《计算机基础与程序设计》第九周学习总结
    ------------恢复内容开始------------------------恢复内容开始------------------------恢复内容开始------------------------恢复内容开始------------------------恢复内容开始------------------------恢复内容开始------------作业信息作业要求:https://www.cnblogs.......
  • TOYOTA SYSTEMS Programming Contest 2023(AtCoder Beginner Contest 330)
    TOYOTASYSTEMSProgrammingContest2023(AtCoderBeginnerContest330)A-CountingPassesintmain(){IOS;cin>>n>>m;intans=0;rep(i,1,n)cin>>k,ans+=k>=m;cout<<ans;return0;}B-......
  • DASCTF X CBCTF 2023 yet another sandbox
    本来想直接复现昨天的DASCTF,但是前面的一个DASCTF已经开始看了,那就放到下次再写。yetanothersandboxjs沙箱逃逸。下载复现获得一个c写的readflag,有个js的模块文件app.mjs:importexpressfrom'express';importpathfrom'path';const__dirname=path.resolve();......
  • All CRM Resources in One Place | Best Open Source CRM Systems 2023 (Free & Paid
    BestOpenSourceCRMSystems2023(Free&PaidSoftware)|CRM.orgAllCRMResourcesinOnePlace|CRM.orgCRMCategoriesNotallCRMsystemsdothesamething.Thereisnobe-all,end-allbestCRMperse.There’saCRMplatformoutthereforevery......
  • 20232413《网络》第三周学习总结
    教材学习内容总结教材学习中的问题和解决方案问题一:如何防范网络钓鱼攻击?解决方法:1.谨慎对待收到的电子邮件,特别是来自未知发件人的邮件2.验证网站的真实性,确保它们使用安全的连接3.不要在不安全的网站上输入个人敏感信息问题二:如何防范身份盗窃?解决方法:1.不要在公共场所......