WY29. 暗黑的字符串
描述
一个只包含'A'、'B'和'C'的字符串,如果存在某一段长度为3的连续子串中恰好'A'、'B'和'C'各有一个,那么这个字符串就是纯净的,否则这个字符串就是暗黑的。例如:输入描述
输入一个整数n,表示字符串长度(1 ≤ n ≤ 30)输出描述
输出一个整数表示有多少个暗黑字符串示例1
输入:
2 3
输出:
9 21
Object C 解法, 执行用时: 1ms, 内存消耗: 256KB, 提交时间: 2017-12-17
#include<stdio.h> int main(){ int num,i; long long int result1,result2; scanf("%d",&num); result1=3; result2=0; for(i=2;i<=num;i++){ result1=result1+result2; result2=2*result1-result2; } printf("%lld\n",result1+result2); return 0; }
C 解法, 执行用时: 1ms, 内存消耗: 376KB, 提交时间: 2020-08-11
#include <stdio.h> int main () { int i, n; long long num[30]={0}; scanf("%d", &n); num[0]=3; num[1]=9; for( i=2; i<n; i++) num[i]=2*num[i-1]+num[i-2]; printf("%ld",num[n-1]); return 0; }