牛客練習賽74AB

2022-03-10 20:41:00 字數 1287 閱讀 6968

題目題意

符合等比數列等差數列等mod數列就是「牛」的數列 問給定數列是否為牛數列

思路

直接比較即可,很坑的地方是 等比數列必須考慮到公比不是整數的情況,但是也不能用double存因為後面要取模

**

#include using namespace std;

const int maxn = 100000+100;

int a[maxn];

int main()

} if(f1)

return cout<

double c = a[2]*1.0/a[1]*1.0;

// cout<題目題目描述

給定乙個僅由大寫字母和小寫字母組成的字串。

乙個字串是「牛」的,當且僅當其有乙個子串為「nowcoder」(區分大小寫)。

問給定字串有多少個子串是「牛」的。

輸入描述:

一行,乙個字串。

輸出描述:

一行,乙個數表示答案。

示例1輸入

複製nowcodernowcode

輸出複製

8備註:

字串長度<=10^5

題意

給定乙個字串 定義「牛」的字串當且僅當其有乙個子串為「nowcoder」

這裡非常需要注意的是 當且僅當有乙個子串為「nowcoder」的意思是,只要有乙個子串是「nowcoder」就可以,兩個連著的也行!!!打比賽的時候吃了語文的虧還行,題面也改了三次 從子串改成子串行又改成子串 有點迷惑

思路1

查詢當前下乙個「nowcoder」的位置,用len - position - 8 + 1 (-8的意思是去掉「nowcoder」這一段,+1代表著算上「nowcoder」自己) 再減去當前的位置,由於i是往後遞增的,所以position是遞減的,這時候由於前面算過了 所以要減去i

**1

#include using namespace std;

int main()

}cout<

return 0;}/*

nowcodernowcoder

*/

牛客練習賽4 A B

laptop 時間限制 c c 1秒,其他語言2秒 空間限制 c c 131072k,其他語言262144k 64bit io format lld fst是一名可憐的小朋友,他很強,但是經常fst,所以rating一直低迷。但是重點在於,他非常適合acm!並在最近的區域賽中獲得了不錯的成績。拿到獎...

牛客練習賽42(A,B)

時間限制 c c 1秒,其他語言2秒 空間限制 c c 262144k,其他語言524288k 64bit io format lld 給定兩個等長的由小寫字母構成的串 a,ba,b,其中 a b n 現在你需要求出乙個子區間 l,r 使得 lcp a l,r b l,r lcs a l,r b l...

牛客練習賽18 A B題解

牛客訓練賽18做完簽到題a和b,然後去看了下c和d應該就不是自己水平能解決的了。首先是a題求和為s的若干整數的最大乘積,這道題主要思路就是將s分為3和2,就是在n 5時,講s分解為若干個3,然後就是2 或4 因為4 2 2,所以4其實和2的效果是一樣的。然後附上a題 include include ...