算法提高 字符串跳步?
時(shí)間限制:1.0s? 內(nèi)存限制:256.0MB
提交此題? ?
問題描述
給定一個(gè)字符串,你需要從第start位開始每隔step位輸出字符串對(duì)應(yīng)位置上的字符还棱。
輸入格式
第一行一個(gè)只包含小寫字母的字符串督笆。
第二行兩個(gè)非負(fù)整數(shù)start和step,意義見上诱贿。
輸出格式
一行,表示對(duì)應(yīng)輸出咕缎。
樣例輸入
abcdefg
2 2
樣例輸出
ceg
數(shù)據(jù)規(guī)模和約定
start從0開始計(jì)數(shù)珠十。
字符串長(zhǎng)度不超過100000。
提示
讀入上有問題凭豪,可以參照字符串進(jìn)位焙蹭。
嘗試不要出現(xiàn)以下代碼:for (int i = 0; i < (int) S.size(); ++i)
#include <stdio.h>?
#include<string.h>?
int main()?
{?
? ? int start,step,i,l;?
? ? char a[100000];?
? ? scanf("%s",a);?
? ? scanf("%d%d",&start,&step);?
? ? l=strlen(a);?
? ? i=start;?
? ? while(i<l)?
? ? {?
? ? ? ? printf("%c",a[i]);?
? ? ? ? i+=step;?
? ? }?
? ? return 0;?
}?
思路分析:
①定義變量:小寫字符串(一維數(shù)組),兩個(gè)非負(fù)整數(shù)嫂伞;
②輸入字符串孔厉,非負(fù)整數(shù);
③根據(jù)題意求出從第start位開始每隔step位輸出字符串對(duì)應(yīng)位置上的字符帖努。
算法提高 淘淘的名單?
時(shí)間限制:100ms? 內(nèi)存限制:8.0MB
提交此題? ?
問題描述
by ZBY... :) 淘淘拿到了一份名單撰豺,他想對(duì)上面的名字進(jìn)行處理,挑出一些特殊的名字拼余,他請(qǐng)你來幫忙污桦。
淘淘關(guān)注以下名字:
如果這個(gè)名字是“WYS”,他希望你的程序輸出“KXZSMR”匙监。
如果這個(gè)名字是“CQ”凡橱,他希望你的程序輸出“CHAIQIANG”小作。
如果這個(gè)名字是“LC“,他希望你的程序輸出“DRAGONNET”稼钩。
如果這個(gè)名字是“SYT”或“SSD”或“LSS”或“LYF”顾稀,他希望你的程序輸出“STUDYFATHER”。
如果這個(gè)名字與上述任意名字都不相同坝撑,他希望你的程序輸出“DENOMINATOR”静秆。
輸入格式
第一行有一個(gè)整數(shù)N,表示淘淘手中名單里的人數(shù)绍载。
接下來N行诡宗,每行有一個(gè)字符串,即名單里的人名击儡。
輸出格式
輸出N行塔沃,每行輸出每個(gè)人名的判斷結(jié)果。
#include<stdio.h>?
#include<string.h>?
int main()?
{?
? ? int n;?
? ? char name[10];?
? ? scanf("%d",&n);?
? ? while(n--)?
? ? {?
? ? ? ? scanf("%s",name);?
? ? ? ? if(strcmp(name,"WYS")==0)?
? ? ? ? ? ? printf("KXZSMR\n");?
? ? ? ? ? ? ?
? ? ? ? else if(strcmp(name,"CQ")==0)?
? ? ? ? ? ? printf("CHAIQIANG\n");?
? else if(strcmp(name,"LC")==0)?
? ? ? ? ? ? printf("DRAGONNET\n");?
? ? ? ? ? ? ?
? ? ? ? else if(strcmp(name,"SYT")==0)?
? ? ? ? ? ? printf("STUDYFATHER\n");?
? ? ? ? ? ? ?
? ? ? ? else if(strcmp(name,"SSD")==0)?
? ? ? ? ? ? printf("STUDYFATHER\n");?
? ? ? ? ? ? ?
? ? ? ? else if(strcmp(name,"LSS")==0)?
? ? ? ? ? ? printf("STUDYFATHER\n");
? else if(strcmp(name,"LYF")==0)?
? ? ? ? ? ? printf("STUDYFATHER\n");?
? ? ? ? ?
? ? ? ? else?
? ? ? ? ? ? printf("DENOMINATOR\n");?
? ? ? ? ?
? ? }?
? ? return 0;?
}? ?
思路分析:
①定義變量:一個(gè)整數(shù)阳谍,人名(一維數(shù)組)蛀柴;
②輸入一個(gè)整數(shù);
③while循環(huán)矫夯,輸入人名鸽疾,根據(jù)每個(gè)人名的判斷結(jié)果;
④輸出每個(gè)人名的判斷結(jié)果训貌。