洛谷 P7258 【[COCI2009-2010#3] SLATKISI】
生活随笔
收集整理的這篇文章主要介紹了
洛谷 P7258 【[COCI2009-2010#3] SLATKISI】
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目傳送門
題目里對(duì)輸入的描述似乎不太精確:
Mirko 最小的鈔票上的零數(shù)
指的是101010的指數(shù)(即10310^3103,10410^4104,10510^5105上面的333,444,555)。
題意分析
通過(guò)對(duì)題意的分析,我們可以將題意簡(jiǎn)化成:
將數(shù)字ccc四舍五入精確到kkk位
頓時(shí)高大上的橙題就變成了小學(xué)數(shù)學(xué)題(這可能就是此題沒(méi)有算法標(biāo)簽的原因之一)
考慮問(wèn)題
眾所周知C++C++C++的整型除法自帶向下取整,所以不需要寫(xiě)復(fù)雜的四舍五入函數(shù),四舍就除以kkk再乘kkk,五入就除以kkk加111再乘kkk。
于是我們就只需要判斷是四舍還是五入:
小學(xué)數(shù)學(xué)告訴我們?nèi)绻_的那位小于555則四舍,大于等于555則五入。
綜上所述
廢話了一堆廢話了一堆廢話了一堆
代碼
#include<iostream> #include<cstdio> #include<cmath> using namespace std; int c,k,n,ans; int main() {cin>>c>>k;n=pow(10,k);if(c%n<n/2) //判斷四舍cout<<c/n*n;else //否則五入cout<<(c/n+1)*n;return 0;}AC 50分
總結(jié)
以上是生活随笔為你收集整理的洛谷 P7258 【[COCI2009-2010#3] SLATKISI】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 做PPT浪费时间,那是因为你不知道这四个
- 下一篇: 院士如何应对互联网的碎片化和复杂性?道翰