數組
- 2025-4-20-C++ 學習 數組(1)
- P1428 小魚比可愛
- 題目描述
- 輸入格式
- 輸出格式
- 輸入輸出樣例 #1
- 輸入 #1
- 輸出 #1
- 說明/提示
- 題解代碼
- P1427 小魚的數字游戲
- 題目描述
- 輸入格式
- 輸出格式
- 輸入輸出樣例 #1
- 輸入 #1
- 輸出 #1
- 說明/提示
- 數據規模與約定
- 題解代碼
- P5727 【深基5.例3】冰雹猜想
- 題目描述
- 輸入格式
- 輸出格式
- 輸入輸出樣例 #1
- 輸入 #1
- 輸出 #1
- 說明/提示
- 題解代碼
- P1047 [NOIP 2005 普及組] 校門外的樹
- 題目描述
- 輸入格式
- 輸出格式
- 輸入輸出樣例 #1
- 輸入 #1
- 輸出 #1
- 說明/提示
- 題解代碼
- P5728 【深基5.例5】旗鼓相當的對手
- 題目描述
- 輸入格式
- 輸出格式
- 輸入輸出樣例 #1
- 輸入 #1
- 輸出 #1
- 說明/提示
- 題解代碼
- P5729 【深基5.例7】工藝品制作
- 題目描述
- 輸入格式
- 輸出格式
- 輸入輸出樣例 #1
- 輸入 #1
- 輸出 #1
- 說明/提示
- 題解代碼
2025-4-20-C++ 學習 數組(1)
??數組,開始吧,不盡的循環。
P1428 小魚比可愛
題目描述
人比人,氣死人;魚比魚,難死魚。小魚最近參加了一個“比可愛”比賽,比的是每只魚的可愛程度。參賽的魚被從左到右排成一排,頭都朝向左邊,然后每只魚會得到一個整數數值,表示這只魚的可愛程度,很顯然整數越大,表示這只魚越可愛,而且任意兩只魚的可愛程度可能一樣。由于所有的魚頭都朝向左邊,所以每只魚只能看見在它左邊的魚的可愛程度,它們心里都在計算,在自己的眼力范圍內有多少只魚不如自己可愛呢。請你幫這些可愛但是魚腦不夠用的小魚們計算一下。
輸入格式
第一行輸入一個正整數 n n n,表示魚的數目。
第二行內輸入 n n n 個正整數,用空格間隔,依次表示從左到右每只小魚的可愛程度 a i a_i ai?。
輸出格式
一行,輸出 n n n 個整數,用空格間隔,依次表示每只小魚眼中有多少只魚不如自己可愛。
輸入輸出樣例 #1
輸入 #1
6
4 3 0 5 1 2
輸出 #1
0 0 0 3 1 2
說明/提示
對于 100 % 100\% 100% 的數據, 1 ≤ n ≤ 100 1 \leq n\leq 100 1≤n≤100, 0 ≤ a i ≤ 10 0 \leq a_i \leq 10 0≤ai?≤10。
題解代碼
#include <bits/stdc++.h>
using namespace std;int main()
{int num;cin >> num;int nums[num];for(int k1=0;k1<num;++k1){cin >> nums[k1];}int ans[num];for(int k1=0;k1<num;++k1){int tmp = 0;for(int k2=0;k2<k1;++k2){if(nums[k2] < nums[k1]){tmp++;}}ans[k1] = tmp;}for(int k1=0;k1<num;++k1){cout << ans[k1] << " ";}return 0;
}
P1427 小魚的數字游戲
題目描述
小魚最近被要求參加一個數字游戲,要求它把看到的一串數字 a i a_i ai?(長度不一定,以 0 0 0 結束),記住了然后反著念出來(表示結束的數字 0 0 0 就不要念出來了)。這對小魚的那點記憶力來說實在是太難了,你也不想想小魚的整個腦袋才多大,其中一部分還是好吃的肉!所以請你幫小魚編程解決這個問題。
輸入格式
一行內輸入一串整數,以 0 0 0 結束,以空格間隔。
輸出格式
一行內倒著輸出這一串整數,以空格間隔。
輸入輸出樣例 #1
輸入 #1
3 65 23 5 34 1 30 0
輸出 #1
30 1 34 5 23 65 3
說明/提示
數據規模與約定
對于 100 % 100\% 100% 的數據,保證 0 ≤ a i ≤ 2 31 ? 1 0 \leq a_i \leq 2^{31} - 1 0≤ai?≤231?1,數字個數不超過 100 100 100。
題解代碼
??還挺有趣的,要照顧好循環的上下限。
#include <bits/stdc++.h>
using namespace std;int main()
{int nums[100];int k1 = 0;while(1){cin >> nums[k1];if(nums[k1] == 0) break;k1++;}for(int k2 = k1-1;k2>=0;--k2){cout << nums[k2] << " ";}return 0;
}
P5727 【深基5.例3】冰雹猜想
題目描述
給出一個正整數 n n n,然后對這個數字一直進行下面的操作:如果這個數字是奇數,那么將其乘 3 3 3 再加 1 1 1,否則除以 2 2 2。經過若干次循環后,最終都會回到 1 1 1。經過驗證很大的數字( 7 × 1 0 11 7\times10^{11} 7×1011)都可以按照這樣的方式比變成