1. 程式人生 > >演算法競賽入門經典第三章3-4 Periodic Strings UVA

演算法競賽入門經典第三章3-4 Periodic Strings UVA

#include<iostream>
#include<string>
using namespace std;
bool pd(string &s,int k) {
    for (int i = k; i < s.size(); ++i)
        if (s[i] != s[i%k]) return false;
    return true;
}
int main() {
    int n;
    string s;
    cin >> n;
    int cnt = 0;
    while (n--) {
        cin
>> s; if (cnt++) cout << endl; for (int i = 1; i <= s.length(); ++i) { if (s.length() % i) continue; if (pd(s, i)) { cout << i << endl; break; } } } }

相關推薦

演算法競賽入門經典3-4 Periodic Strings UVA

#include<iostream> #include<string> using namespace std; bool pd(string &s,int k)

演算法競賽入門經典習題4-4 Cube painting UVA

#include<iostream> #include<string> #include<cstring> #pragma warning(disable:499

使用檔案進行輸入輸出的兩種方式(演算法競賽入門經典2

使用檔案進行輸入輸出的兩種方式: 1,  重定向       freopen("input.txt", "r", stdin);       freopen("output.txt", "w", stdout);       上述語句將使得scanf從檔案input.

演算法競賽入門經典例題6-1 Concurrency Simulator UVA

#include<iostream> #include<string> #include<deque> #include<vector> #inclu

演算法競賽入門經典習題

習題4-1: 題目大意就是: 一個象棋殘局,紅方有n(2<=n<=7) 個棋子,黑方只有一個將,紅方除了帥,還可能有車,馬,炮,並且要考慮“蹩馬腿”,輸入所有棋子的位置,保證局面合法並且紅方已經將軍,判斷紅方是否已經將黑方將死, 解題思路: 用一個棋

演算法競賽入門經典(第二版)習題3-4

#include<stdio.h> #include<string.h> char s[85]; int main() { while(scanf("%s",s)) { int len=strlen(s); for(int i=

算法競賽入門經典題解—— 3-4 周期串UVa455

() sca clas pan 可能 span amp tdi ++ 思路:遍歷可能的周期,比較s[k]與s[k%i](其中i為周期) #include <stdio.h> #include <stdlib.h> #include<str

演算法競賽入門經典3習題

3-1. 得分(UVa1585)   給出一個有O和X組成的串(長度為1~80),統計得分。每個O的得分為目前連續出現的O的個數,X的得分為0。例如,OOXXOXXOOO的得分是為1+2+0+0+1+0+0+1+2+3。按照題目說的做就行了,超簡單。

演算法競賽入門經典 3 習題答案

習題3-1 分數統計 輸入一些學生的分數,哪個分數出現的次數最多?如果有多個並列,從小到大輸出。 任務1:分數均為不超過100的非負整數 任務2:分數均為不超過100的非負實數,但最多保留兩位小數 #include<stdio.h> #include<st

演算法競賽入門競賽 入門經典 個人記錄

其他/抱怨:  一個暑假集訓四個星期,收穫有,但是很少,大概把所講的演算法瞭解了一下,但是也只是停留在瞭解這個層面。 基本就是——忘了。 就算暫時記住 但是一旦真正要用的時候就會出現這樣那樣的問題。BFS DFS都這樣何況其他。 反正……目前的狀態就是感覺壓力很大,各

演算法競賽入門經典2版 2 迴圈結構

學習目標   掌握for迴圈、while迴圈、do-while迴圈的使用方法   學會使用計數器和累加器   學會用輸出中間結果的方法除錯   學會用計時函式測試程式效率   學會用重定向、fopen的方式讀寫檔案   瞭解演算法競賽對檔案讀寫方式和命名的嚴格性   記住變數在賦值之前的值是不確

演算法競賽入門經典(第二版) 習題3-5 謎題(Puzzle) UVa227 Finals1993

Page 57 Description 一個5*5的網格中恰好有一個格子是空的,其他格子各有一個字母,四條指令A,B,L,R分別表示將空格上、下、左、右移動。輸入初始網格(以Z結束)和一串指令(以0結束),輸出執行操作後的網格。越界則輸出“This puzzle has n

[刷題]演算法競賽入門經典(2版) 5-6/UVa1595

題意:平面上給若干點,問它們是不是關於某垂直於x軸的直線對稱。 程式碼:(Wrong Answer, –ms) //UVa1595 - Symmetry #include<iostream

演算法競賽入門經典(第二版) 習題3-11 換低檔裝置(Kickdown) UVa1588 NEERC2006

Page 59 題意:給出兩個長度分別為n1,n2且每列高度只為1或者2的長條,需要將它們放入一個高度為3的容器,問容器的最短長度。 思路:兩個字串起始端對齊,分兩個方向移動,得到兩個最短長度,再取較

[刷題]演算法競賽入門經典(2版) 4-7/UVa509

//UVa509 - RAID! #include<iostream> int d, s, b, t, times = 0; char disk_data[7][6666], type; inline char* disk(int x, i

劉汝佳的演算法競賽入門經典(2版) 習題解答

3-1.1585 There is an objective test result such as ``OOXXOXXOOO". An `O' means a correct answer of a problem and an `X' means a wrong ans

[刷題]演算法競賽入門經典(2版) 5-13/UVa822

題意:模擬客服MM,一共有N種話題,每個客服MM支援處理其中的i個(i < N),處理的話題還有優先順序。為了簡化流程方便出題,設每個話題都是每隔m分鐘來諮詢一次。現知道每個話題前來諮詢的時間、間隔、處理此話題所需的時長與一共有多少次諮詢。問多少時間後全部

演算法競賽入門經典》習題2-3 韓信點兵(hanxin)

韓信點兵(hanxin) 韓信才智過人,從不直接清點自己軍隊的人數,只要讓士兵先後以三人一排、五人一排、七人一排地變換隊形,而他每次都只是掠一眼隊伍的排位就知道人數了。輸入3個非負整數a,b,c,表示每種隊形排尾的人數(a<3,b<5,c<7),輸出

3.4 DI之Bean的作用域 --《跟我學Spring》筆記 張開濤

Bean的作用域 Spring提供“singleton”和“prototype”兩種基本作用域, 另外提供“request”、“session”、“global session”三種web作用域;Spring還允許使用者定製自己的作用域。   基本的作用域 一、sing

演算法競賽入門經典(第二版)陣列和字串習題3-4週期串

如果一個字串可以由某個長度為k的字串重複多次得到,則稱該串以k為週期。例如abcabcabc以3為週期(注意,它也以6和12為週期)。輸入一個長度不超過80的字串,輸出其最小週期 #include<stdio.h> int main() { char a[100];