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

Codeforces Round 901 (Div. 2) C. Jellyfish and Green Apple (思维)

题目链接

代码 (判空):

#include<bits/stdc++.h>
using namespace std;
#define endl "\n"
typedef long long ll;
typedef pair<int, int> PII;
typedef pair<PII, int> PIII;
const int inf = 0x3f3f3f3f;
const ll infinf = 0x3f3f3f3f3f3f3f3f;//const int N = void solve() {int n, m; cin >> n >> m;if (n % m == 0) cout << 0 << endl;else {n %= m;    // 先分整个的int d = __gcd(n, m);  // 求剩下的苹果和人数的最大公约数d, 分d组, 一组n/d个人, m/d个苹果int tmp = m;tmp /= d;while (tmp % 2 == 0) tmp /= 2; // 如果每一组的人数是2的幂, 则可以平均分if (tmp != 1) cout << -1 << endl;   // 有不是2的质因子, 则不能平均分else {ll ans = 0;while (n) {  // 每次把剩下的块全部劈成两半,统计刀数,直到块数足够分给m个人。ans += n;  // 分给那些人后,让块数减去m, 在重复这个过程, 直到最后只剩0块。n *= 2;if (n >= m) n -= m;}cout << ans << endl;}}
}int main() {ios::sync_with_stdio(false);cin.tie(0);int t; cin >> t;while (t --) solve();return 0;
}

代码(暴力玄学):

#include<bits/stdc++.h>
using namespace std;
#define endl "\n"
typedef long long ll;
typedef pair<int, int> PII;
typedef pair<PII, int> PIII;
const int inf = 0x3f3f3f3f;
const ll infinf = 0x3f3f3f3f3f3f3f3f;//const int N = void solve() {int n, m; cin >> n >> m;if (n % m == 0) cout << 0 << endl;else {n %= m;ll ans = 0, cnt = 1;while (n && cnt <= 10000) {    // cnt判断能否在10000次内分完, 若不能, 即无法平均分ans += n;n *= 2;if (n >= m) n -= m;cnt ++;}if (n == 0) cout << ans << endl;else cout << -1 << endl;}
}int main() {ios::sync_with_stdio(false);cin.tie(0);int t; cin >> t;while (t --) solve();return 0;
}

http://www.lryc.cn/news/294468.html

相关文章:

  • K8s 集群可观测性-数据分流最佳实践
  • muduo库的模拟实现——工具部分
  • SpringBoot接入微信公众号【服务号】
  • 2023 英特尔On技术创新大会直播 |探索视觉AI的无限可能
  • 安卓视图基础
  • 电路设计(10)——超温报警电路的proteus仿真
  • gerrit(1) | gerrit 简介
  • 计算机视觉实战项目3(图像分类+目标检测+目标跟踪+姿态识别+车道线识别+车牌识别+无人机检测+A*路径规划+单目测距与测速+行人车辆计数等)
  • redis(5)
  • Postgresql体系结构
  • 【Rust】——rust前言与安装rust
  • 基于SpringBoot的家电销售展示网页的设计与实现
  • 【Qt】—— 项⽬⽂件解析
  • 【Linux】静态库和动态库
  • LeetCode 0292.Nim 游戏:脑筋急转弯
  • ctfshow-web1~10-WP
  • 集合问题(并查集)
  • Ubuntu文件系统结构
  • vue element 组件 form深层 :prop 验证失效问题解决
  • 前端开发:入门(一)
  • 简单实验 java spring cloud 自定义负载均衡
  • 简单说说redis分布式锁
  • 什么是 Java 中的 IO 和 NIO?它们之间有什么区别?什么是 Java 中的内存管理和垃圾回收?常见的垃圾回收算法有哪些?
  • 【图论】基环树
  • 如何快速捕获和验证用户软件需求,实现快速迭代
  • 爱上算法:每日算法(24-2月4号)
  • 【Node系列】创建第一个服务器应用
  • Linux命令基础学习 (2月4日打卡
  • Python 基础知识概览
  • Adobe Camera Raw for Mac v16.1.0中文激活版