洛谷 CF23B 题解

CF23B 题解

这题居然还没有 Pascal 题解,那我就来一篇吧!

题目思路:

nn 个人要去参加聚会,刚开始所有人都在,然后有零个朋友的人会离开,接着是有一个朋友的人会离开,以此类推直到有 n1n-1 个朋友的人离开 问你最佳情况下最后会剩余多少人?

这个题目描述看起来似乎有点复杂,但是当我们开始尝试推式子是,立马就可以发现只要输出 t1t-1 就可以了。但有一种特殊情况,就是 t=1t=1 的时候,,我们只要加上特判,就可以了。

题目难度:

个人认为在 入门 左右,思维难度一般。

做法分析:

题目思路 中已经说了,如果 t<>1t<>1 只要输出 t2t-2 就可以了。 t=1t=1 的时候,只要输出 00 就可以了.

完整代码:

var i,n,k:longint; //定义
begin
    read(n);  //输入
    for i:=1 to n do //循环 n 次
    begin
        read(k);  //输入
        if k=1 then  //
            writeln('0') //t=1 的时候,输出 0
        else
            writeln(k-2); //如果 t<>1 输出 t-2 
    end;
end. //最后用句号

希望本题解对大家有帮助,也感谢管理员百忙之中帮我审核题解,谢谢!

发布了7 篇原创文章 · 获赞 6 · 访问量 1359
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 游动-白 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览