中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站做哪些主題比較容易做幽默廣告軟文案例

網(wǎng)站做哪些主題比較容易做,幽默廣告軟文案例,網(wǎng)站建設(shè)域名和空間,營銷通本題鏈接:藍(lán)橋杯2024年第十五屆省賽真題-R 格式 - C語言網(wǎng) 題目:??????? 樣例: 輸入 2 3.14 輸出 13 思路: 根據(jù)題意,結(jié)合數(shù)據(jù)范圍,這是一道模板的高精度乘以低精度問題。 題意是double 類型 d 與…

本題鏈接:藍(lán)橋杯2024年第十五屆省賽真題-R 格式 - C語言網(wǎng)

題目:???????

樣例:

輸入
2 3.14
輸出
13

思路:

? ? ? ? 根據(jù)題意,結(jié)合數(shù)據(jù)范圍,這是一道模板的高精度乘以低精度問題。

? ? ? ? 題意是double 類型 d 與 2 的n 次冪相乘,最后四舍五入。

????????我們換一下視角,看作 對于double 類型 d ,與 n 個 2 相乘,最后四舍五入。

? ? ? ? 這樣就很快解出答案了,就是對于double小數(shù)部分需要微調(diào)一下即可。

高精度乘法模板函數(shù)如下:

????????

// 高精度乘以低精度 模板
inline string mul(string A,int x)
{vector<int>a;	// 取出每一位int len = A.size();	// 倒著取每一位,方便低位到高位的計(jì)算for(int i = len - 1;~i;--i) a.emplace_back(A[i] - '0');vector<int>tem;	// 存儲計(jì)算結(jié)果int t = 0;	// 存儲臨時進(jìn)位數(shù)for(int i = 0;i < len;++i){int num = t + a[i] * x;	// 開始每一位相乘tem.emplace_back(num % 10);	// 取計(jì)算結(jié)果個位t = num / 10;	// 計(jì)算進(jìn)位}if(t) tem.emplace_back(t);	// 如果最后有高位的進(jìn)位,我們進(jìn)位string ans = "";	// 存儲最后計(jì)算結(jié)果// 將結(jié)果轉(zhuǎn)回為 string ,并返回結(jié)果int temlen = tem.size();for(int i = temlen - 1;~i;--i)	ans += char(tem[i] + '0');return ans;
}

? 高精度加法模板函數(shù)如下:

// 高精度加法模板
inline string ADD(string A,string B)
{vector<int>a,b;int alen = A.size();int blen = B.size();// 倒著取每一位,方便低位到高位的計(jì)算for(int i = alen - 1;~i;--i) a.emplace_back(A[i] - '0');for(int i = blen - 1;~i;--i) b.emplace_back(B[i] - '0');vector<int>tem;	// 存儲計(jì)算結(jié)果int t = 0;	// 存儲臨時進(jìn)位數(shù)for(int i = 0;i < alen or i < blen;++i){int num = t;	// 開始每一位相加if(i < alen) num += a[i];if(i < blen) num += b[i];tem.emplace_back(num % 10);// 取計(jì)算結(jié)果個位t = num / 10;// 計(jì)算進(jìn)位}if(t) tem.emplace_back(t);	// 如果最后有高位的進(jìn)位,我們進(jìn)位string ans = "";	// 存儲最后計(jì)算結(jié)果// 將結(jié)果轉(zhuǎn)回為 string ,并返回結(jié)果int temlen = tem.size();for(int i = temlen - 1;~i;--i)	ans += char(tem[i] + '0');return ans;
}

代碼詳解如下:

#include <iostream>
#include <vector>
#include <queue>
#include <cstring>
#include <algorithm>
#include <unordered_map>
#define endl '\n'
#define int long long
#define YES puts("YES")
#define NO puts("NO")
#define umap unordered_map
#define All(x) x.begin(),x.end()
#pragma GCC optimize(3,"Ofast","inline")
#define IOS std::ios::sync_with_stdio(false),cin.tie(0), cout.tie(0)
using namespace std;
const int N = 2e6 + 10;
inline void solve();signed main()
{
//	freopen("a.txt", "r", stdin);
//	IOS;int _t = 1;
//	cin >> _t;while (_t--){solve();}return 0;
}// 高精度乘以低精度 模板
inline string mul(string A,int x)
{vector<int>a;	// 取出每一位int len = A.size();	// 倒著取每一位,方便低位到高位的計(jì)算for(int i = len - 1;~i;--i) a.emplace_back(A[i] - '0');vector<int>tem;	// 存儲計(jì)算結(jié)果int t = 0;	// 存儲臨時進(jìn)位數(shù)for(int i = 0;i < len;++i){int num = t + a[i] * x;	// 開始每一位相乘tem.emplace_back(num % 10);	// 取計(jì)算結(jié)果個位t = num / 10;	// 計(jì)算進(jìn)位}if(t) tem.emplace_back(t);	// 如果最后有高位的進(jìn)位,我們進(jìn)位string ans = "";	// 存儲最后計(jì)算結(jié)果// 將結(jié)果轉(zhuǎn)回為 string ,并返回結(jié)果int temlen = tem.size();for(int i = temlen - 1;~i;--i)	ans += char(tem[i] + '0');return ans;
}// 高精度加法模板
inline string ADD(string A,string B)
{vector<int>a,b;int alen = A.size();int blen = B.size();// 倒著取每一位,方便低位到高位的計(jì)算for(int i = alen - 1;~i;--i) a.emplace_back(A[i] - '0');for(int i = blen - 1;~i;--i) b.emplace_back(B[i] - '0');vector<int>tem;	// 存儲計(jì)算結(jié)果int t = 0;	// 存儲臨時進(jìn)位數(shù)for(int i = 0;i < alen or i < blen;++i){int num = t;	// 開始每一位相加if(i < alen) num += a[i];if(i < blen) num += b[i];tem.emplace_back(num % 10);// 取計(jì)算結(jié)果個位t = num / 10;// 計(jì)算進(jìn)位}if(t) tem.emplace_back(t);	// 如果最后有高位的進(jìn)位,我們進(jìn)位string ans = "";	// 存儲最后計(jì)算結(jié)果// 將結(jié)果轉(zhuǎn)回為 string ,并返回結(jié)果int temlen = tem.size();for(int i = temlen - 1;~i;--i)	ans += char(tem[i] + '0');return ans;
}inline void solve()
{int n;string d;bool vis = false;	// 檢查是否符合四舍五入cin >> n >> d;// 如果 d 是整數(shù)的情況if(d.find(".") == -1){while(n--){d = mul(d,2);}}else{int pos = d.find(".");	// 找到 小數(shù)點(diǎn) . 的位置下標(biāo)int len = d.size() - pos - 1;	// 計(jì)算小數(shù)部分長度d.erase(d.begin() + pos);	// 刪掉 小數(shù)點(diǎn) .// 將 d 所有的數(shù)字當(dāng)作整數(shù)相乘計(jì)算while(n--){d = mul(d,2);}pos = d.size() - len;	// 更新小數(shù)點(diǎn)位置// 查看小數(shù)點(diǎn)后一位是否符合四舍五入if((d[pos] - '0') >= 5) vis = true;// 刪掉小數(shù)部分,保留整數(shù)while(len--) d.erase(d.begin() + d.size() - 1);if(vis) d = ADD(d,"1");	// 如果符合四舍五入,那么進(jìn)一}cout << d << endl;	
}

最后提交:

http://www.risenshineclean.com/news/1194.html

相關(guān)文章:

  • 專做外貿(mào)衣服鞋網(wǎng)站有哪些網(wǎng)址搜索引擎入口
  • 還有什么網(wǎng)站可以做面包車?yán)涀鲆粋€網(wǎng)站需要多少錢大概
  • 福建網(wǎng)站建設(shè)公司交換友情鏈接的意義是什么
  • 常州建設(shè)工程監(jiān)理員掛證網(wǎng)站百度軟件開放平臺
  • 做網(wǎng)站的時候賣過假貨而出過事搜索引擎優(yōu)化是免費(fèi)的嗎
  • 重點(diǎn)項(xiàng)目建設(shè)網(wǎng)站商業(yè)策劃公司十大公司
  • 營銷型網(wǎng)站系統(tǒng)網(wǎng)絡(luò)營銷策劃方案
  • 國內(nèi)做新聞比較好的網(wǎng)站有哪些企業(yè)網(wǎng)站制作公司
  • wordpress漢語公益搜索網(wǎng)站排名優(yōu)化
  • 網(wǎng)站被降權(quán)會發(fā)生什么長春網(wǎng)站公司哪家好
  • 廊坊網(wǎng)站快速排名優(yōu)化杭州seo營銷
  • 旅游網(wǎng)站開發(fā)功能網(wǎng)絡(luò)廣告投放網(wǎng)站
  • 公安部門網(wǎng)站備案網(wǎng)站產(chǎn)品推廣
  • 政府網(wǎng)站建設(shè)工作匯報(bào)網(wǎng)頁設(shè)計(jì)和網(wǎng)站制作
  • 寧波網(wǎng)站建設(shè)免費(fèi)咨詢漯河網(wǎng)絡(luò)推廣哪家好
  • 微信微網(wǎng)站平臺seo優(yōu)化流程
  • j昆明網(wǎng)站制作公司關(guān)鍵詞搜索指數(shù)
  • 怎么靠做網(wǎng)站賺錢嗎企業(yè)宣傳方式有哪些
  • python 做網(wǎng)站開發(fā)嗎app拉新怎么做
  • 銅山區(qū)建設(shè)局局網(wǎng)站周保春安卓優(yōu)化大師舊版
  • 網(wǎng)站搜索不到公司網(wǎng)站如何建造一個網(wǎng)站
  • 網(wǎng)址你知道我的意思的免費(fèi)何鵬seo
  • 做網(wǎng)站的服務(wù)商最新軍事新聞今日最新消息
  • 誰可以做網(wǎng)站優(yōu)化排名推廣百度管理員聯(lián)系方式
  • 讓其他公司做網(wǎng)站應(yīng)注意什么問題網(wǎng)站搜索引擎優(yōu)化主要方法
  • 溫州網(wǎng)站推廣哪家好國家免費(fèi)技能培訓(xùn)
  • 東莞南城網(wǎng)站建設(shè)價格站內(nèi)關(guān)鍵詞自然排名優(yōu)化
  • 湖南做網(wǎng)站磐石網(wǎng)絡(luò)案例哈爾濱百度關(guān)鍵詞優(yōu)化
  • 400電話網(wǎng)站源碼百度集團(tuán)總部在哪里
  • 做電影網(wǎng)站還是國外服務(wù)器如何做一個營銷方案