1. 程式人生 > >演算法競賽入門經典(第2版)習題3-4 週期串 Periodic Strings UVa445

演算法競賽入門經典(第2版)習題3-4 週期串 Periodic Strings UVa445

這題把我虐哭了。

提交了13次才ac。

演算法本身沒什麼好說的,UVa上html版和pdf版的輸入輸出格式要求不一樣,以html版為準。

而且html版的輸入輸出格式都有點奇葩,不認真看原文細節是ac不了的。

參考了他的例程,我才找到問題的解決辦法。

UVa評測系統中的空行不是'\n',沒有他的getchar()我還不知道多久才能找出並解決問題。

#include<stdio.h>
#include<string.h>

char s[85];

int main()
{
	int k,len,zhouqi,T;
	scanf("%d",&T);
	scanf("%d");	
	while(T--)
	{
		scanf("%s", s);
		scanf("%d");		
		len = strlen(s);
		k=0;
		for(int i = 0; i < len/2+1; i++)
		{
			k++;
			if(len%k == 0)
			{
				zhouqi=1;
				for(int j = 0; j < k; j++)
				{
					for(int l = k; l+k <= len; l+=k)
					{
						//printf("1 k%d j%d l%d zhouqi%d\n",k,j,l,zhouqi);
						if(s[j]!=s[l+j]){zhouqi = 0;break;}
						//printf("2 k%d j%d l%d zhouqi%d\n",k,j,l,zhouqi);
					}
					if(!zhouqi)break;
				}
			}
			if(zhouqi) break;
		}
		if(!zhouqi) k = len;
		//printf("%d",len);
		if(T) printf("%d\n\n",k);
		else printf("%d\n",k);
	}
}


相關推薦

演算法競賽入門經典2習題3-4 週期 Periodic Strings UVa445

這題把我虐哭了。 提交了13次才ac。 演算法本身沒什麼好說的,UVa上html版和pdf版的輸入輸出格式要求不一樣,以html版為準。 而且html版的輸入輸出格式都有點奇葩,不認真看原文細節是ac不了的。 參考了他的例程,我才找到問題的解決辦法。 UVa評測系統中的空

演算法競賽入門經典2習題3-5 謎題Puzzle) Uva227

C++編寫 #include<iostream> using namespace std; int main() { int x = 2, y = 1; char Pu

演算法競賽入門經典2習題4-3 黑白棋 Othello UVa220

這題邏輯和習題4-1象棋很相似,沒什麼特別的。 第一次提交報wa,添加了若干樣例測試,發現邏輯無誤。 與樣例輸出對拍後發現輸出尾部多了一個換行符,修改後ac。 //#define LOCAL //#define TESTING #include<stdio.h>

演算法競賽入門經典2習題4-5 IP網路 IP Networks UVa1590

這道題的邏輯很簡單,讀入所有的ip地址,確認總共32位二進位制數中最左一個不同是在哪裡出現的,然後按規則輸出網路地址與子網掩碼即可。 可上傳後我發現它就是wa...還是wa...總是wa...... 然後我在網上找到了例程,設想出了很多測試資料,用fc拍來拍去,總是報告“找

演算法競賽入門經典2習題4-5 IP網路UVa1590

#include <stdio.h> #include <string.h> int twoip[1005][35]; void changetwo(int num, int i, int j) { int q, chu = num; //printf("%d %d %d\n",

UVa220 演算法競賽入門經典2習題4-3 黑白棋 Othello

 老規則   題目解釋看他們的  程式碼看我的。。         可能我的程式碼略微濃縮一些。  。。 。。我找了半天,,程式碼寫的都好長。,要是看懂了題目的話 就看我的程式碼吧。 http://blog.csdn.net/kyoma/article/details/51

演算法競賽入門經典2紫書

紫書 第3章陣列和字串(例題) 例題3-1 TEX Quotes 例題3-2 WERTYU 例題3-3 Palindromes 例題3-4 Master-Mind Hints 例題3-5 Digit Generator 例題3-6 Circular Sequence 紫書

演算法競賽入門經典2救濟金髮放The Dole Queue,UVa133

演算法競賽入門經典(第2版)救濟金髮放(The Dole Queue,UVa133 import java.util.Scanner; /** * @author Joker */ publ

tcp/ip入門經典2 十五章 監控和遠端訪問

1.本章內容 telnet berkeley r*工具 ssh 遠端控制 網路管理 snmp rmon 2.網路可以說是為了共享遠端的資源而建立的,所以在網路上做的幾乎所有的事情都可以歸結為遠端訪問。 3.telnet telnet是對遠端計算機進

JavaScript入門經典讀書筆記

utc 文件名 ttext 文檔 開頭 rep 顯示 部分 body 第一部分 Web腳本編寫與JavaScript語言的概念 1.document.lastModified() -> 返回文檔修改日期 2.<head>標簽中的<sc

C語言入門經典.pdf

《C語言入門經典(第4版)》的目標是使你在C語言程式設計方面由一位初學者成為一位稱職的程式設計師。讀者基本不需要具備任何程式設計知識,即可通過《C語言入門經典(第4版)》從頭開始編寫自己的C程式。研讀《C語言入門經典(第4版)》,你就可以成為一位稱職的C語言程式設計師。從許多方面來說,C語言

tcp/ip入門經典5 第一章 什麼是tcp/ip

1.本章主要內容為: 網路和網路協議 tcp/ip的歷史 tcp/ip的重要特性 2.網路協議概述 3.tcp/ip協議 tcp/ip協議定義了網路通訊的過程,更重要的是,定義了資料單元的格式和內容,以便接收計算機能夠正確解釋接收到的資料。 確定tcp/

tcp/ip入門經典5 十三章 IPv6:下一代協議

1.本章內容 IPv6產生的原因 子網劃分 多播 鄰居發現 IPv6隧道 2.IPv6協議 IPv6中的ip地址是一個128位的地址。能夠通過10億個網路,同時可以為相容IPv4提供了空間。 3.IPv6報頭格式 與IPv4報頭相比更簡單,因為其詳細

《C#入門經典6》學習筆記_10章_定義類成員

第10章 定義類成員 本章內容:  如何定義類成員  如何使用類圖新增成員  如何控制類成員的繼承  如何定義巢狀的類  如何實現介面  如何使用部分類定義  如何使用Call Hierarchy視窗 10.1 成員定義 在類定義中,也提供了該類中

《C#入門經典6》學習筆記_6章_函式

第103頁-第128頁,共26頁。 本章內容: 如何定義和使用不接受任何資料也不返回任何資料的簡單函式 如何在函式中傳入傳出資料 使用變數作用域 如何結合使用Main()函式和命令列引數 如何把函式提供為結構型別的成員 如何使用函式過載 如何使用委託 本章介

tcp/ip入門經典5 十七章 近距離觀看internet

1.本章內容 internet拓撲 ixp和pop uri和url 2.internet拓撲 internet的初始ARPAnet是基於骨幹網路的,該骨幹網路在不同的參與機構之間傳輸流量。只要你接入到骨幹網,就可以與接入到該骨幹網的其他網路共享資訊。 今天的i

tcp/ip入門經典5 第二十二章 流與播

1.本章內容 流協議 多媒體連結 部落格(podcasting) Voip 2.實時傳輸協議(rtp) 針對及時、可靠的問題,最重要的解決方案就是實時傳輸協議(rtp),它為在tcp/ip上傳輸音訊視訊流定義了一種包格式和一種標準的方法。 rtp構建在udp

SQL入門經典5pdf

下載地址:網盤下載編輯推薦編輯每章內容針對初學者精心設計,1小時輕鬆閱讀學習,24小時徹底掌握關鍵知識。每章案例與練習題助你輕鬆完成常見任務,通過實踐提高應用技能,鞏固所學知識。學習如何:·使用SQL-2003。最新標準的結構化查詢語言;·設計和部署有效、安全的資料庫:·建立

《Redis入門指南2》摘要

緣起 想找一個開源技術點深入下去的,於是找到了redis,比較好的是,他有相應的學習曲線。 全書第1遍用了3h19min的樣子,20181117開始讀的,20181123讀完。還會繼續閱讀第2遍或第3遍,雖然原理性可能不太多,但我還沒有很好的消化它,雖然這本書不是

JavaScript入門經典7讀書筆記

斷斷續續看了十來天,終於看完了,還是學到些東西,這本書還是不錯的,各方面都有涉及。 補充了下之前不完善的JS 知識 筆記一般只記必要的東西。‎ Table of Contents 1. JavaScript 基礎 1.1. JavaScript 簡介