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

每日一题洛谷T534125 合数c++

字符串输入,看所有位数加起来的数是不是3的倍数

是,直接输出,不是,删除1或2

特判全是1和全是2的情况

直接检测末尾数字可以特判2

特判1时,还要特判11和111,其他数字,k是奇数时是质数,k是偶数时是合数

#include<iostream>
#include<string>
using namespace std;
void solve() {string n;cin >> n;int k = n.size();//特判全是2if (n[k - 1] == '2') {cout << 0 << " " << 2 << endl;return;}int sum = 0;//每位数的和int flag = 0;for (int i = 0; i < k; i++) {sum += n[i] - '0';if (n[i] == '2')flag = 1;}if (sum % 3 == 0) {//3的倍数cout << 0 << " " << 3 << endl;return;}//1和2都有if (flag) {for (int i = 0; i < k; i++) {if ((n[i] - '0') == (sum % 3)) {cout << i + 1 << " " << 3 << endl;return;}}cout << -1 << " " << -1 << endl;return;}//特判全是1else {if (k <= 3) {//特判11和111cout << -1 << " " << -1 << endl;return;}//k是奇数时是质数(随便删除一个1),k是偶数时是合数(直接输出)cout << k % 2 << " " << 11 << endl;return;}
}
int main() {int t;cin >> t;while (t--) solve();return 0;
}

http://www.xdnf.cn/news/5461.html

相关文章:

  • C# 方法(ref局部变量和ref返回)
  • 测试一下多模态提取图片中文字的能力
  • STM32F103单片机在不需要使用 JTAG 调试接口的情况下,释放引脚给其他功能使用。
  • 电网拓扑分析:原理与应用
  • Crewai Community Version(四)——Crew
  • Qt QCheckBox 使用
  • 【Java ee初阶】网络编程 TCP
  • 深度学习篇---姿态检测实现
  • 软考错题集
  • Java 23种设计模式 - 行为型模式11种
  • PostgreSQL 的 pg_collation_actual_version 函数
  • 【深度学习-Day 8】让数据说话:Python 可视化双雄 Matplotlib 与 Seaborn 教程
  • Kimball
  • Python 基础语法与数据类型(七) - 函数的定义与调用 (def, return)
  • Ethercat转Profinet网关如何用“协议翻译术“打通自动化产线任督二脉
  • Looper死循环阻塞为什么没有ANR
  • 【大模型面试每日一题】Day 14:大模型训练中显存占用的主要来源有哪些?如何通过激活重计算降低显存?
  • 关于char字符的16进制打印
  • 408考研逐题详解:2009年第11题
  • PySide6 GUI 学习笔记——常用类及控件使用方法(常用类边距QMargins)
  • 数字信号处理|| 快速傅里叶变换(FFT)
  • 软考(信息系统运行管理员)
  • 猿人学第十七题—天杀的http2.0
  • SSH免密登录
  • Java注解之@PostConstruct
  • ts装饰器
  • IPM IMI111T-026H 高效风扇控制板
  • Python打卡 DAY 21
  • 免费 超轻量级便携 内存清理 验证win系统内存优化
  • DeepSeek:为环保领域插上智慧的翅膀