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

AtCoder ABC367 A-D题解

比赛链接:ABC367

额,迟到了一个月的题解。

Problem A:

水题。

#include <bits/stdc++.h>
using namespace std;
int main(){int A,B,C;cin>>A>>B>>C;for(int i=B;;i++){if(i==24)i=0;if(i==A){cout<<"NO"<<endl;return 0;}if(i==C){cout<<"YES"<<endl;return 0;}}
}

Problem B:

这么 rz 的题我居然还能 WA 两次,wssb。

#include <bits/stdc++.h>
using namespace std;
int main(){string X;cin>>X;for(int i=0;i<X.size();i++){if(X[i]!='0' && X[i]!='.')cout<<X[i];else{if(i==X.size()-1)return 0;for(int j=i+1;j<X.size();j++){if(X[j]!='0'){cout<<X[i];break;}}}}return 0;
}

Problem C:

一个简单地 dfs。

#include <bits/stdc++.h>
using namespace std;
int N,K,R[20];
vector<int> ans;
void print(){for(auto x:ans)cout<<x<<' ';cout<<endl;
}
void dfs(int pos,int sum){if(pos==N+1 && sum%K==0){print();return;}for(int i=1;i<=R[pos];i++){ans.push_back(i);dfs(pos+1,sum+i);ans.pop_back();}
}
int main(){cin>>N>>K;for(int i=1;i<=N;i++)cin>>R[i];dfs(1,0);return O;
}

Problem D:

考虑破环为链,使用一个桶来统计余数,终点每向右移动一次时,就在桶中添加它当前坐标的余数,并删除它在绕一圈前坐标的余数。将桶中与当前相同的余数数量(但要减去 1,因为本身不算)累加就得到答案。

#include <bits/stdc++.h>
using namespace std;
const int maxn=200005;
int A[maxn],buc[maxn];
int main(){int N,M;cin>>N>>M;for(int i=1;i<=N;i++)cin>>A[i];int s=0;for(int i=1;i<=N;i++){s=(s+A[i])%M;buc[s]++;}int t=s;long long ans=0;for(int i=1;i<=N;i++){s=(s+A[i])%M;buc[s]++;buc[(s-t+M)%M]--;ans+=buc[s]-1;}cout<<ans<<endl;return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 设计师私藏的 PDF 转 JPG 利器
  • Android 使用scheme唤起app本地打开
  • 【工具推荐】TPscan(最新版本) - 一键ThinkPHP漏洞检测getshell
  • 程序的结构和控制流与数据流
  • Day18笔记-会员管理系统函数递归装饰器的使用
  • 车机中 Android Audio 音频常见问题分析方法实践小结
  • 基于Vue的兴趣活动推荐APP的设计与实现_kaic
  • 大数据热门技术
  • 【系统架构设计】软件的知识产权保护+标准化概论+应用数学+云计算
  • OceanBase 运维管理工具 OCP 4.x 升级:聚焦高可用、易用性及可观测性
  • Oracle 11gR2打PSU补丁详细教程
  • LVGL学习
  • Android14 待机关机蓝牙自动关闭分析解决
  • 【PowerBi】百日计划,PowerBi矩阵表的使用与表格的自动聚类。
  • H5依赖安装
  • 【译】JS基础算法脚本:字符串结尾
  • Effective Java 笔记(一)
  • ES6 ...操作符
  • Git的一些常用操作
  • If…else
  • isset在php5.6-和php7.0+的一些差异
  • JavaScript类型识别
  • markdown编辑器简评
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • OSS Web直传 (文件图片)
  • Python学习之路16-使用API
  • VuePress 静态网站生成
  • Web Storage相关
  • Yii源码解读-服务定位器(Service Locator)
  • 基于 Babel 的 npm 包最小化设置
  • 聊聊flink的TableFactory
  • 那些被忽略的 JavaScript 数组方法细节
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 异常机制详解
  • NLPIR智能语义技术让大数据挖掘更简单
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (1)svelte 教程:hello world
  • (3)STL算法之搜索
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (Charles)如何抓取手机http的报文
  • (MATLAB)第五章-矩阵运算
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (二)测试工具
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (利用IDEA+Maven)定制属于自己的jar包
  • (转)fock函数详解
  • (转)mysql使用Navicat 导出和导入数据库
  • (轉)JSON.stringify 语法实例讲解
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .gitignore
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET HttpWebRequest、WebClient、HttpClient
  • .Net MVC4 上传大文件,并保存表单