2020年04月25日個人賽

来源:https://www.cnblogs.com/blogxsc/archive/2020/04/29/12805215.html
-Advertisement-
Play Games

A - Romaji 題意:本題比較簡單,給你一個字元串,要你判斷字元串中的每一個輔音字元後面是否有一個母音字元。 題解:簡單簽到題,模擬即可。 代碼: #include<iostream> #include<cstring> #include<algorithm> #define ll long ...


A - Romaji

題意:本題比較簡單,給你一個字元串,要你判斷字元串中的每一個輔音字元後面是否有一個母音字元。

題解:簡單簽到題,模擬即可。

代碼:

#include<iostream>
#include<cstring>
#include<algorithm>
#define ll long long
using namespace std;
int main(){
    string ptr;
    string ar="aeiou";//
    cin>>ptr;
    int f=1;
    for(int i=0;i<ptr.length();i++){
        if(ptr[i]!='n'&&ar.find(ptr[i])==-1){//輔音
            if(ar.find(ptr[i+1])!=-1){
            }else{
                f=0;
                break;
            }
        }
    }
    if(f==1){
        cout<<"YES"<<endl;
    }else{
        cout<<"NO"<<endl;
    }
    return 0;
}

 

B - Turn the Rectangles

題意:本題比較簡單,給你一長串長方形的長寬,要你判斷在相對位置不發生改變,你可以將任意一個矩形進行旋轉,角度為90度,方向任意的情況下,能否形成高度遞減排列。

題解:本題是一個簡單題,我們令num為第一個矩形的中兩條邊中的最大值,之後我們不多更新num的值,遍歷剩下的輸入序列,num取之後的每一個矩形的兩條邊中小於上一個num的值並且最接近num的值,如果整個序列的矩形否能找到,則我們能達到題目的要求,反之,不能。

代碼:

#include<iostream>
#include<cstring>
#include<set>
#include<algorithm>
#define ll long long
using namespace std;int main(){
    ll n;
    cin>>n;
    ll a,b;
    cin>>a>>b;
    int num=max(a,b);
    ll x,y;
    int f=1;
    for(int i=1;i<n;i++){
        cin>>x>>y; 
        if(x<=num&&y<=num){
            num=max(x,y);
        }else{
            if(x<=num){
                num=x;
            } else if(y<=num){
                num=y;
            }else{
                f=0;
            }
        }
    }
    if(f==0){
        cout<<"NO"<<endl;
    }else{
        cout<<"YES"<<endl;
    }
    return 0;
} 

D - Stages

題意:本題也是一個簡單題,也是一個比較有趣的題,大概意思就是說該你一個長度為len的字元串,從中選出k個組成字元串s,要求s中的字元不能重覆,且它們的和最小(“和”等於每個字母子在字母表中的排序位置的序號有關,比如'a'=1,'z'=26);

題解:這裡,我們可以先將輸入的字元按升序排序,這樣就保證了選出的字元的和是最小的,然後根據:(ptr[i]-t)>1是否成立來判斷所選的兩個字母是否符合位置的相關要求。

代碼:

#include<iostream>
#include<cstring>
#include<set>
#include<algorithm>
#define ll long long
using namespace std;
int main(){
    int n,k;
    char ptr[100],c;
    cin>>n>>k;
    cin>>ptr;
    sort(ptr,ptr+n);
    ll sum=(ptr[0]-'a'+1);
    char t=ptr[0];
    int num=1;
    for(int i=1;i<n;i++){
        if(num==k){
            break;
        }
        if(ptr[i]-t>1){
            t=ptr[i];
            sum=sum+(ptr[i]-'a'+1);
            num++;
        }
    }
    if(num==k){
        cout<<sum<<endl;
    }else{
        cout<<-1<<endl;
    }
//    cout<<ptr;
    return 0;
} 

E - Planning The Expedition

題意:這一題就比較有意思了,要你去分食物,比較奇怪的是每一個人它們只吃一種食物,總共有m袋,n個人,每天吃一袋,問最多能吃幾天?

題解:這是一個模擬題,你只要把這個分食物的過程模擬出來就可以了,我們該開始時候一袋一袋分,這樣就可以保證每個人只吃一種食物,人後在兩袋兩袋的分、三袋三袋的分,一直進行到最後即可。

代碼:

#include<iostream>
#include<cstring>
#include<algorithm>
#define ll long long
using namespace std;
int main(){
    int n,m,t;
    cin>>n>>m/*食品袋子的總數量*/;
    int num[120]={0};
    int re=-1;
    for(int i=0;i<m;i++){
        cin>>t;
        num[t]++;
        re=max(re,t);
    }
    int temp[100]={0};
    int ans=0;
    for(int i=1/*每一個人所得到的數量*/;i*n<=m;i++){
        int tt=1;/*第  t 種*/
        for(int r=1;r<=100;r++) temp[r]=num[r];
        for(int j=1;j<=n;j++){//分到第  j 個人 
            while(temp[tt]<i){
                tt++;
                if(tt>re) break;
            }
            temp[tt]=temp[tt]-i;
        }
        if(tt<=re)
            ans=max(ans,i);
    }
    cout<<ans<<endl;
    return 0;
}

 


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

-Advertisement-
Play Games
更多相關文章
  • 設計模式總結 創建型模式 創建型模式隱藏了這些類的實例是如何被創建和放在一起,整個系統關於這些對象所知道的是抽象類所定義的介面。這樣,創建型模式在創建了什麼、誰創建它、它是怎麼被創建的,以及何時創建這些方面提供了很大的靈活性。 1. 單例模式 保證一個類僅有一個實例,並提供一個訪問它的全局訪問點。 ...
  • 項目概述: 【備註】本項目開發流程,將依次按照上述開發步驟編排,後續將出第一篇.... ...
  • 1.Spring 框架的概念? Spring框架是一個開放源代碼的J2EE應用程式框架,由Rod Johnson發起,是針對bean的生命周期進行管理的輕量級容器(lightweight container)。 Spring解決了開發者在J2EE開發中遇到的許多常見的問題,提供了功能強大IOC、AO ...
  • 一、enum關鍵字 enum關鍵字是在Java1.5也就是Java SE5之後引入的一個新特性:它通過關鍵字enum來定義一個枚舉類,這個被定義的枚舉類繼承Enum類,這個枚舉類算是一種特殊類,它同樣能像其他普通類一樣擁有構造器、方法,也能夠實現介面,但是它不能再繼承其他別的類,因為它的直接父類是E ...
  • 十分鐘腦圖加說明,搞定系統分析師的絕對核心 需求工程 前言 分析師系列,我已經很久沒有寫了。 因為系統分析師的考試內容與系統架構設計師的考試內容有許多重合部分。所以,我在 "系統分析師 軟體水平考試(高級) 開篇" 著重描述了兩者的區別,就沒有花費太多時間在這方面了。 然後最近有好幾位私信我,向我詢 ...
  • 引言 要是世上不曾存在C++14和C++17該有多好! 是好東西,但是讓編譯器開發者痛不欲生;新標準庫的確好用,但改語法細節未必是明智之舉,尤其是3年一次的頻繁改動。C++帶了太多歷史包袱,我們都是為之買賬的一員。 我沒那麼多精力考慮C++14/17的問題,所以本文基於C++11標準。 知其所以然, ...
  • 0.前言:本次主要是針對第二階段的三次作業的總結,這三次作業主要是抽象、繼承、多態展開的針對性練習,所以在此闡述在練習過程中的問題以及感悟。 1.作業總結 1. 三次作業的難度逐步增加,由淺及深。由繼承再逐步深入到多態以及抽象類的學習。第二階段的第一次作業的前兩題還沒有涉及到繼承,只是加深對單一職責 ...
  • 我前幾篇文章都是說一些python爬蟲庫的用法,還沒有說怎樣利用好這些知識玩一些好玩的東西。那我今天帶大家玩好玩又刺激的,嘻嘻!對了,requests庫和正則表達式很重要的,一定要學會!一定要學會!!一定要學會!!!我現在的爬蟲基本都是用這兩樣東西來爬的。所以學不學你看著辦吧。 這裡還要註意:不管你 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...