2023團體程序設計天梯賽——模擬賽和總決賽題

M-L1-1 嫑廢話上代碼

Linux 之父 Linus Torvalds 的名言是:“Talk is cheap. Show me the code.”(嫑廢話,上代碼)。本題就請你直接在屏幕上輸出這句話。

輸入格式:

本題沒有輸入。

輸出格式:

在一行中輸出?Talk is cheap. Show me the code.

輸入樣例:

輸出樣例:

Talk is cheap. Show me the code.
#include <stdio.h>int main()
{printf("Talk is cheap. Show me the code.\n");return 0;
}

M-L1-2 九牛一毛

牛.JPG

這是一道腦筋急轉彎題:豬肉一斤 15 元,雞肉一斤 20 元,那么一毛錢能買多少頭牛?

答案是:9 —— 因為“九牛一毛”。

本題就請你按照這個邏輯,計算一下?N?塊錢能買多少斤豬肉、多少斤雞肉、多少頭牛。

輸入格式:

輸入在一行中給出一個不超過 1000 的正整數?N,即以“元”為單位的貨幣量。

輸出格式:

在一行中順序輸出?N?塊錢能買多少斤豬肉、多少斤雞肉、多少頭牛。三個數字都只取整數部分,其間以 1 個空格分隔,行首尾不得有多余空格。

輸入樣例:

18

輸出樣例:

1 0 1620

#include <stdio.h>
int main(){int n ;scanf("%d",&n);int num_cows = n / 0.1 * 9;// 計算能買多少斤豬肉和雞肉int num_pork =n / 15;int num_chicken = n / 20;// 輸出結果printf("%d %d %d\n", num_pork, num_chicken, num_cows);return 0;
}

M-L1-3 小孩子才做選擇,大人全都要

select.JPG

阿汪面前有兩只盲盒,每只盒子打開都有兩種可能:或者裝了?X?克狗糧,或者是一只容量為?Y?克的狗糧儲蓄盒。如果是狗糧,阿汪可以快樂地吃掉;如果是空儲蓄盒,那就倒霉了,阿汪必須想辦法找到狗糧把這只儲蓄盒裝滿,自己還吃不到。

正當阿汪發愁不知道該怎么選的時候,鏟屎官大手一揮:“小孩子才做選擇,大人全都要!”但全都要的結果,卻不一定是賺了還是虧了……

我們假設聰明的阿汪總是能嗅出狗糧最多的盒子,并且絕不會選任何儲蓄盒。而鏟屎官沒有這樣的鼻子,他一定是全都要。鏟屎官如果打開了有儲蓄盒的盒子,就必須想辦法把儲蓄盒裝滿,他會優先用另一只盒子里的狗糧裝(如果另外一只盒子里有狗糧),不夠了還得自己去買新的狗糧,這樣阿汪可就虧啦,什么都吃不到了。本題就請你判斷阿汪到底是賺了還是虧了。

輸入格式:

輸入在一行中給出兩個整數,絕對值都不超過 100,中間用一個空格分開,分別代表兩只盒子里的東西。如果是正數就表示是狗糧的份量,如果是負數就表示絕對值是空盆的容量。兩個數都肯定不是 0,因為保證沒有空盒子。

輸出格式:

第一行輸出兩個結果:如果讓阿汪選能吃到的狗糧?A,和如果鏟屎官全都要能吃到的狗糧?B。兩個數字間用一個空格分開。如果鏟屎官的決定讓阿汪賺到了,就在第二行輸出一個笑臉?^_^,否則輸出一個哭臉?T_T。但如果反正什么都吃不到(兩個盒子里都沒有狗糧),就輸出一張躺平臉?-_-

輸入樣例 1:

12 18

輸出樣例 1:

18 30
^_^

輸入樣例 2:

12 -18

輸出樣例 2:

12 0
T_T
/*#include <stdio.h>
#include <math.h>
int main() {int x, y;scanf("%d%d", &x, &y);// 如果兩個數的乘積小于0,說明一個是狗糧,一個是空盆if (x * y < 0) {// 選擇狗糧最多的盒子int a = (x > y) ? x : y;// 如果有空盆,鏟屎官全都要的狗糧就是狗糧多的盒子減去空盆的絕對值int b = (abs(x) > abs(y)) ? abs(x - abs(y)) : 0;printf("%d %d\n", a, b);printf("T_T"); // 輸出哭臉} // 如果兩個數的乘積大于0,說明兩個盒子都是狗糧或者都是空盆else if (x * y > 0) {// 選擇狗糧最多的盒子int a = (x > y) ? x : y;// 如果兩個盒子都是狗糧,鏟屎官全都要的狗糧就是兩個盒子狗糧的總和// 如果兩個盒子都是空盆,鏟屎官全都要的狗糧就是0int b = x + y;printf("%d %d\n", a, b);printf("^_^"); // 輸出笑臉} // 如果兩個數的乘積等于0,說明兩個盒子一個是狗糧一個是空盆else {printf("-_-"); // 輸出躺平臉}return 0;
}*/
#include <stdio.h>int main() {int n, m;scanf("%d %d", &n, &m); // 從標準輸入讀取兩個整數if (n > 0 && m > 0) { // 如果兩個數都大于0int max = (n > m) ? n : m; // 選擇較大的數printf("%d %d\n", max, (n + m)); // 輸出結果printf("^_^"); // 輸出笑臉} else if (n > 0 && m < 0) { // 如果一個大于0一個小于0m = -m; // 將負數變為正數if (n < m) {printf("%d 0\n", n); // 輸出結果printf("T_T"); // 輸出哭臉} else {printf("%d %d\n", n, (n - m)); // 輸出結果printf("T_T"); // 輸出哭臉}} else if (n < 0 && m > 0) { // 如果一個小于0一個大于0n = -n; // 將負數變為正數if (m < n) {printf("%d 0\n", m); // 輸出結果printf("T_T"); // 輸出哭臉} else {printf("%d %d\n", m, (m - n)); // 輸出結果printf("T_T"); // 輸出哭臉}} else { // 如果兩個數都小于0printf("0 0\n"); // 輸出結果printf("-_-"); // 輸出躺平臉}return 0;
}

M-L1-4 拯救外星人

T.jpg

你的外星人朋友不認得地球上的加減乘除符號,但是會算階乘 —— 正整數 N 的階乘記為 “N!”,是從 1 到 N 的連乘積。所以當他不知道“5+7”等于多少時,如果你告訴他等于“12!”,他就寫出了“479001600”這個答案。

本題就請你寫程序模仿外星人的行為。

輸入格式:

輸入在一行中給出兩個正整數 A 和 B。

輸出格式:

在一行中輸出 (A+B) 的階乘。題目保證 (A+B) 的值小于 12。

輸入樣例:

3 6

輸出樣例:

362880

#include <stdio.h>
int main(){int x , y ;scanf("%d %d",&x,&y); // 從標準輸入讀取兩個整數,去掉多余的換行符\nint ret = 1 ; // 將ret初始化為1int sum = x + y;for(int i = 1; i <= sum; ++i ){ // 更改循環變量名為i,并修改循環邏輯ret *= i; // 計算階乘}printf("%d\n",ret);return 0;
}

M-L1-5 試試手氣

sz.png

我們知道一個骰子有 6 個面,分別刻了 1 到 6 個點。下面給你 6 個骰子的初始狀態,即它們朝上一面的點數,讓你一把抓起搖出另一套結果。假設你搖骰子的手段特別精妙,每次搖出的結果都滿足以下兩個條件:

  • 1、每個骰子搖出的點數都跟它之前任何一次出現的點數不同;
  • 2、在滿足條件 1 的前提下,每次都能讓每個骰子得到可能得到的最大點數。

那么你應該可以預知自己第?n?次(1≤n≤5)搖出的結果。

輸入格式:

輸入第一行給出 6 個骰子的初始點數,即 [1,6] 之間的整數,數字間以空格分隔;第二行給出搖的次數?n(1≤n≤5)。

輸出格式:

在一行中順序列出第?n?次搖出的每個骰子的點數。數字間必須以 1 個空格分隔,行首位不得有多余空格。

輸入樣例:

3 6 5 4 1 4
3

輸出樣例:

4 3 3 3 4 3

樣例解釋:

這 3 次搖出的結果依次為:

6 5 6 6 6 6
5 4 4 5 5 5
4 3 3 3 4 3
#include <stdio.h>
int main ()
{int arr[6]={0};int n;for(int i = 0;i<6 ; ++i)scanf("%d",&arr[i]);scanf("%d",&n);int ret = 0;for( int i = 0 ;i<6;++i){if((7-n)>arr[i]){if(ret)printf(" ");ret = 1;printf("%d",7-n);}else{if(ret)printf(" ");ret = 1;printf("%d",7-n-1);}}return 0;
}

M-L1-6 打PTA

打PTA.jpg

傳說這是集美大學的學生對話。本題要求你做一個簡單的自動問答機,對任何一個問句,只要其中包含?PTA?就回答?Yes!,其他一概回答?No.

輸入格式:

輸入第一行給出一個整型范圍內的正整數 N,隨后 N 行,每行給出一個長度不超過 80 的字符串,為用戶輸入的句子,由英文字母、數字、空格和標點符號組成,以回車結束。

輸出格式:

對每一行句子,如果其結尾字符為問號???則判斷此句中有無?PTA?如果有則在一行中輸出?Yes!,否則輸出?No.。如果不是問號結尾,則敷衍地回答?enen

輸入樣例:

5
Hello!
Do you still play WZRY?
Chi Ji?
you play PTA ah?
how about pta site?

輸出樣例:

enen
No.
No.
Yes!
No.
#include<stdio.h>
#include<string.h>char arr[100];char p[5]="PTA";
int main (){int n ,lent;scanf("%d",&n);getchar();while(n--){gets(arr);lent = strlen(arr);if(arr[lent-1]!='?'){printf("enen\n");continue;}if(strstr(arr,p)!=NULL){printf("Yes!\n");continue;}else{printf("No.\n");}}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/212428.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/212428.shtml
英文地址,請注明出處:http://en.pswp.cn/news/212428.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java resource ‘process/qingjia.png‘ not found

resource中的資源在target中沒有&#xff0c;導致報錯&#xff0c;如下圖所示&#xff1a; 解決辦法&#xff1a;在pom文件中添加如下代碼&#xff1a; 重新執行代碼&#xff0c;就能在target中看到png文件了。 類似的錯誤參考鏈接&#xff1a;mybatis-plus框架報錯&#x…

STL模板參數類字段名稱類型參數模板解析方法

指向成員的指針允許您引用類對象的非靜態成員。不能使用指向成員的指針指向靜態類成員&#xff0c;因為靜態成員的地址不與任何特定對象相關聯。若要指向靜態類成員&#xff0c;必須使用普通指針。可以使用指向成員函數的指針&#xff0c;其方式與指向函數的指針相同。您可以比…

【C/C++】可變參數va_list與格式化輸出

va_list與格式化輸出 va_list 文章目錄 va_list與格式化輸出va_list格式化輸出snprintfvsnprintfvasprintf 實例 va_list是在C語言中解決變參問題的一組宏&#xff0c;變參問題是指參數的個數不定&#xff0c;可以是傳入一個參數也可以是多個 用法&#xff1a;在函數里定義va_…

Java 手寫設計HashMap源碼,讓面試官膜拜

Java 手寫HashMap源碼&#xff0c;讓面試官膜拜 一&#xff0c;手寫源碼 這是一個模仿HashMap的put&#xff0c;get功能的自定義的MyHashMap package cn.wxs.demo;import java.io.Serializable; import java.util.*; import java.util.function.BiConsumer;class MyHashMap&…

面向對象三大特征——封裝

目錄 1. 封裝概述&#xff08;封裝與隱藏&#xff09; 2. private關鍵字 3. Getter & Setter方法 4. 變量訪問原則和this關鍵字 5. 構造方法 5.1 構造方法概述 5.2 構造方法和set方法的比較 6. 靜態 6.1 靜態概述 6.2 靜態效果 6.3 靜態變量和非靜態變量的區別 …

win11 CUDA(12.3) + cuDNN(12.x) 卸載

win11 CUDA&#xff08;12.3&#xff09; cuDNN&#xff08;12.x&#xff09;卸載 信息介紹卸載 信息介紹 本文是對應 win11RTX4070Ti 安裝 CUDA cuDNN&#xff08;圖文教程&#xff09; 的卸載 卸載 控制面板 --> 程序 --> 卸載程序 卸載掉圖中紅框內的&#xff0c…

C語言-水仙花數

水仙花數是指一個N位正整數&#xff08;N≥3&#xff09;&#xff0c;它的每個位上的數字的N次冪之和等于它本身。例如&#xff1a;153135333。 本題要求編寫程序,計算所有N位水仙花數。 輸入格式: 輸入在一行中給出一個正整數N&#xff08;3≤N≤7&#xff09;。 輸出格式…

reinforce 跑 CartPole-v1

gym版本是0.26.1 CartPole-v1的詳細信息&#xff0c;點鏈接里看就行了。 修改了下動手深度強化學習對應的代碼。 然后這里 J ( θ ) J(\theta) J(θ)梯度上升更新的公式是用的不嚴謹的&#xff0c;這個和王樹森書里講的嚴謹公式有點區別。 代碼 import gym import torch from …

innobackupex備份目錄

innobackupeex全備腳本思路 四個需求如下&#xff1a; &#xff08;1&#xff09;每天晚上23點執行&#xff0c;這需要linux系統做一個定時任務 00 23 * * * /bin/sh /shell/tencent_xtrabackup_all.sh /dev/null 2>&1 &#xff08;2&#xff09;每天。。看到這個詞…

標識符···

定義 標識符只能由字母、數字、下劃線&#xff08;_&#xff09;和美元符號&#xff08;$&#xff09;組成。標識符必須以字母、下劃線或美元符號開頭&#xff0c;不能以數字開頭。標識符對大小寫敏感&#xff0c;例如"myVariable"和"myvariable"是不同的…

Android 11 適配——整理總結篇

背景 > 經過檢測&#xff0c;我們識別到您的應用&#xff0c;目前未適配安卓11&#xff08;API30&#xff09;&#xff0c;請您關注適配截止時間&#xff0c;盡快開展適配工作&#xff0c;避免影響應用正常發布和經營。 > targetSdkVersion30 升級適配工作參考文檔&am…

從零開發短視頻電商 Jmeter壓測示例模板詳解(無認證場景)

文章目錄 添加線程組添加定時器添加HTTP請求默認值添加HTTP頭管理添加HTTP請求添加結果斷言響應斷言 Response AssertionJSON斷言 JSON Assertion持續時間斷言 Duration Assertion 添加察看結果樹添加聚合報告添加表格察看結果參考 以壓測百度搜索為例 https://www.baidu.com/s…

class066 一維動態規劃【算法】

class066 一維動態規劃 算法講解066【必備】從遞歸入手一維動態規劃 code1 509斐波那契數列 // 斐波那契數 // 斐波那契數 &#xff08;通常用 F(n) 表示&#xff09;形成的序列稱為 斐波那契數列 // 該數列由 0 和 1 開始&#xff0c;后面的每一項數字都是前面兩項數字的和。…

kotlin - ViewBinding

前言 為什么用ViewBinding&#xff0c;而不用findViewById()&#xff0c;這個有很多優秀的博主都做了講解&#xff0c;就不再列出了。 可參考下列博主的文章&#xff1a; kotlin ViewBinding的使用 文章里也給出了如何在gradle中做出相應的配置。 &#xff08;我建議先看這位博…

【LeetCode熱題100】【滑動窗口】無重復字符的最長子串

給定一個字符串 s &#xff0c;請你找出其中不含有重復字符的 最長子串 的長度。 示例 1: 輸入: s "abcabcbb" 輸出: 3 解釋: 因為無重復字符的最長子串是 "abc"&#xff0c;所以其長度為 3。示例 2: 輸入: s "bbbbb" 輸出: 1 解釋: 因為無…

Docker安裝教程

docker官網 1.卸載舊版 yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine2.配置Docker的yum庫 安裝yum工具 yum install -y yum-utils配置Docker的yum源 yum-config-ma…

Redis,什么是緩存穿透?怎么解決?

Redis&#xff0c;什么是緩存穿透&#xff1f;怎么解決&#xff1f; 1、緩存穿透 一般的緩存系統&#xff0c;都是按照key去緩存查詢&#xff0c;如果不存在對用的value&#xff0c;就應該去后端系統查找&#xff08;比如DB數據庫&#xff09;。一些惡意的請求會故意查詢不存在…

不想寫大量 if 判斷?試試用規則執行器優化,就很絲滑!

近日在公司領到一個小需求&#xff0c;需要對之前已有的試用用戶申請規則進行拓展。我們的場景大概如下所示: if (是否海外用戶) {return false; }if (刷單用戶) {return false; }if (未付費用戶 && 不再服務時段) {return false }if (轉介紹用戶 || 付費用戶 || 內推…

16ASM 分段和機器碼

8086CPU存儲分段管理 問題1&#xff1a;8086是16位cpu&#xff0c;最多可訪問&#xff08;尋址&#xff09;多大內存&#xff1f; 運算器一次最多處理16位的數據。地址寄存器的最大寬度為16位。訪問的最大內存為&#xff1a;216 64K 即 0000 - FFFF。 問題2&#xff1a;808…

Hadoop集群破壞試驗可靠性驗證

集群環境說明&#xff1a; 準備5臺服務器&#xff0c;hadoop1、hadoop2、hadoop3、hadoop4、hadoop5&#xff1b; 分別部署5個節點的zookeeper集群、hadoop集群、hbase集群 本次對于Hadoop集群測試主要分為五個方面&#xff1a; 手動進行datanode節點刪除&#xff1a;&#…