模擬(入門)

来源:https://www.cnblogs.com/berserker-slst/archive/2019/05/02/cjjyuyan2.html
-Advertisement-
Play Games

基礎不多但常用,也由於常用所以不多扯。接下來就是一種好玩的..。 模擬 模擬就像是我們常做的情景應用題,題目給你一個情景但不給具體數據,而讓你用代碼來實現給定範圍內的的變數計算。大體就是這樣,一般學過的人都清楚,這裡就不多加贅述。下麵上題(由於是模擬入門so...例題均為入門題): eg1:p104 ...


基礎不多但常用,也由於常用所以不多扯。接下來就是一種好玩的..。

模擬

  模擬就像是我們常做的情景應用題,題目給你一個情景但不給具體數據,而讓你用代碼來實現給定範圍內的的變數計算。大體就是這樣,一般學過的人都清楚,這裡就不多加贅述。下麵上題(由於是模擬入門so...例題均為入門題):

eg1:p1046 陶陶摘蘋果

  此題給定數據個數及範圍,所以在定義上是十分簡單的。用for進行數據記錄,if進行條件判定若蘋果高度小於(陶陶高度+凳子高度)那麼結果加一。

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 
 4 int a[11],x,s,j;
 5 
 6 int main()
 7 {
 8     for(int i=1;i<=10;i++)
 9         cin>>a[i];
10     cin>>j;
11     for(int i=1;i<=10;i++)
12             if(a[i]<=j+30)
13                 s++;
14     cout<<s;
15     return 0;
16 }

eg2:P1059 明明的隨機數

 

  其實此題放在這不太恰當,因為此題錶面上是情景模擬,但實際上是排序的底子。

  已知輸入的數在1~1000範圍內,那麼我們可以定義一個數組(初始值為0),用輸入的數為下標,數值加一(“去重”的關鍵);由於需要從小到大排序,所以用for把1~1000都過一遍(枚舉),判斷每個數組的數值是否為0,不為0,那麼輸出下標,為0就繼續迴圈,由於從小到大迴圈輸出所以也完成了排序。其實這也是桶排序的思想。 

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 
 4 int a[1001],n,k,x[101];
 5 
 6 int main()
 7 {
 8     int j=0;
 9     cin>>n;
10     for(int i=1;i<=n;i++)
11     {
12         cin>>k;
13         a[k]++;
14     } 
15     for(int i=1;i<=1000;i++)
16         if(a[i]>0)
17         {
18             j++;
19             x[j]=i;
20             n--;
21         }
22     cout<<j<<endl;
23     for(int l=1;l<=j;l++)
24         cout<<x[l]<<" ";
25     return 0;
26  }

eg3:p1634 禽獸的傳染病

  題目很短

  看到這題是不是很easy?然後...

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 
 4 int x,n,s;
 5 
 6 int main()
 7 {
 8     cin>>x>>n;
 9     s=1;
10     for(int i=1;i<=n;i++)
11         s=s+s*x;
12     cout<<s;
13     return 0; 
14 }

  如果你是這樣做的那麼恭喜你在洛谷上的得分為30分(不要問我為什麼~~~因為開始我這就是這樣!!)(莫名傷心)

  開始天真的我以為沒毛病,又交了好幾遍~~~然後...wa聲一片;後來才發現原來——

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 
 4 long long x,n,s;
 5 
 6 int main()
 7 {
 8     cin>>x>>n;
 9     s=1;
10     for(int i=1;i<=n;i++)
11         s=s+s*x;
12     cout<<s;
13     return 0; 
14 }

  是我定義的小了,它被爆了。(唉!!!這個答案讓我哭笑不得)

eg4:p1567統計天數

  看到它我的想法還是很多的,不過CE了,有修改了一番

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 
 4 long long n,a[10001],b[1000001],s;
 5 
 6 int main()
 7 {
 8     cin>>n;
 9     int k=1;
10     for(int i=1;i<=n;i++)
11     {
12         cin>>b[i];
13         if(b[i]>b[i-1])
14                 k++,a[i]=k;
15         else k=1,a[i]=k;
16     }
17     for(int i=1;i<=n;i++)
18         s=max(a[i],s);    
19     cout<<s;
20     return 0;
21 }

 註:題目出自洛谷https://www.luogu.org/

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 先說一下IP協議和TCP協議,IP協議是無連接的通信協議,IP不會占用兩個設備之間通信的線路,IP實際上主要負責將每個數據包路由至目的地,但是IP協議並沒有能夠確保數據包是否到達,傳過去的數據包是否按照順序排列,所以IP數據包是不可靠的。而解決數據不可靠的問題就是由TCP協議來完成,接下來就介 ...
  • 模擬頁式虛擬存儲管理中硬體的地址轉換和用先進先出調度演算法處理缺頁中斷 ...
  • day21 01包的初識 包:把解決一類問題的模塊放在同一個文件夾裡面 包(一個包裡面通常會含有_init_.py文件(python2裡面必須有),但是後面的就沒有要求一定要有了) 同樣導入的時候有import和 from import 兩種 註意:凡是導入是帶點的,點的左邊必須是一個包模塊,對於f ...
  • 題目 "P2472 [SCOI2007]蜥蜴" 解析 這個題思路比較清晰,本(qi)來(shi)以(jiu)為(shi)無腦建圖跑最大流,結果掛了,整了一個小時後重新建圖才過的。 建立一個超級源點和一個超級匯點, 每個石柱都有其固定的通過的次數,也就是說我們要限制其通過次數,怎麼限制呢, 拆點 ,把 ...
  • 1.CPU 記憶體 硬碟 操作系統 CPU:電腦的運算和控制中心,相當於人類的大腦。 記憶體:用於暫時存放CPU中的運算數據,以及與硬碟等外部存儲器交換的數據。(暫時存儲數據,臨時載入數據及應用程式) 4G,8G,16G,32G 速度快,效率高,造價高 斷電數據丟失 硬碟:磁碟,長期存儲數據,存放文件 ...
  • ``` // // main.cpp // 運算符重載(Overloading) // 預設複製構造函數(Default Copy Constructor) // Created by mac on 2019/4/29. // Copyright © 2019年 mac. All rights re ...
  • 1 import pandas as pd 2 import numpy as np 3 4 s = pd.Series(['A', 'b', 'c', 'bbhello', '123', np.nan, 'hj']) 5 df = pd.DataFrame({'key1': list('abcde... ...
  • 其實請求和傳參這些知識屬於SpringMVC 不過這也屬於必須掌握的知識,鞏固基礎吧 GET請求: 以第一篇文章自動的方式創建SpringBoot項目: 然後新建Controller: 測試: 另一種寫法: 測試: 成功!但是,如果我非要POST訪問,結果:顯示方法不允許 這個Demo中:需要傳遞的 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...