博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SGU 105
阅读量:5934 次
发布时间:2019-06-19

本文共 596 字,大约阅读时间需要 1 分钟。

hot3.png

以前会做的题,昨天做发现不会做了...蛋都碎了,看来必须保持头脑灵活
对于一个整数n,定义其各位数字和的函数ds(n) = n的各位数字和
于是,我们有 ds(n) % 3 == n % 3
对于数列里的某一项a[n] = 123456.......n,它除以3得到的余数应该是
  (ds(1) + ds(2) + ds(3) + .... + ds(n)) % 3
= (ds(1) % 3 + ds(2) % 3 + ds(3) % 3 + ... + ds(n) % 3) % 3
= (1 % 3 + 2 % 3 + 3 % 3 + ... + n % 3) % 3
= (1 + 2 + 0 + 1 + 2 + 0 + ... + n % 3) % 3
不多说了,解法明显出来了。
#include 
#include
using namespace std;typedef unsigned int uint;int main() { uint N, p; scanf("%u", &N); p = N % 3; printf("%d\n", N / 3 * 2 + p / 2); return 0;}

转载于:https://my.oschina.net/mustang/blog/55631

你可能感兴趣的文章
linux服务器磁盘陈列
查看>>
交换机配置模式
查看>>
python----tcp/ip http
查看>>
我的友情链接
查看>>
第一本docker书学习笔记1-3章
查看>>
一個典型僵尸網絡淺析
查看>>
vmware克隆Centos6.4虚拟机网卡无法启动问题
查看>>
dba学习
查看>>
asterisk配置
查看>>
GA操作步骤和技巧(二)——用户行为分析
查看>>
shell中while循环里使用ssh的注意事项
查看>>
SHELL获取计算机外网ip的几种写法
查看>>
博客正在搬迁中
查看>>
触发器与存储过程的区别
查看>>
我的友情链接
查看>>
centos搭建supervisor
查看>>
linux日志分割
查看>>
Samba再报安全漏洞
查看>>
我的友情链接
查看>>
我的友情链接
查看>>