Happy New Year !
FReQuenter · · 科技·工程
字符画:HAPPY NEW YEAR !
精简版(高速版):
完整版(享受版)在下方!
cin cout 缓冲区每次都跟一个 flush 不方便,printf scanf 不能输出 string , 就用快读、快写啦!
#include<cstdio>
#include<string>
#include<cstring>
namespace fastio{
inline void read(int &n){int x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){x=(x<<1)+(x<<3)+(ch^48);ch=getchar();}n=x*f;}
inline void print(int n){if(n<0){putchar('-');n*=-1;}if(n>9) print(n/10);putchar(n % 10 + '0');}
inline void print(const std::string &s){int l=s.length();for(int i=0;i<l;i++) putchar(s[i]);}
inline void print(const char &c){putchar(c);}
inline void print(const char *a,int l){for(int i=0;i<l;i++) putchar(a[i]);}
inline void print(const char *a){int lll=strlen(a);for(int i=0;i<lll;i++) putchar(a[i]);}
};
#include<windows.h>
using namespace std;
using namespace fastio;
string a[12]={
"H H AAAAA PPPPP PPPPP Y Y",
"H H A A P P P P Y Y",
"HHHHH AAAAA PPPPP PPPPP YYYYY",
"H H A A P P Y ",
"H H A A P P Y ",
" ",
" ",
"N N EEEEE W W W Y Y EEEEE AAAAA RRRRR !!!",
"NN N E W W W Y Y E A A R R !!!",
"NNN N EEEEE W W W YYYYY EEEEE AAAAA RRRRR !!!",
"N NNN E W W W Y E A A RRR !!!",
"N NN EEEEE WWWWW Y EEEEE A A R RR . ",
};
void slowout(string a){
for(int i=0;i<a.length();i++){
print(a[i]);
fflush(stdout);
Sleep(20);
}
}
int main(){
slowout("On 2021/12/31, Frank says to everyone: ");
print("\n\n");
for(int i=0;i<12;i++){
slowout(a[i]);
print('\n');
}
print('\n');
slowout("Thank you!");
system("color 0F");
return 0;
}
完整版(享受版):
确保你在 Windows 下,并没有使用在线IDE!
#include<cstdio>
#include<string>
#include<cstring>
namespace fastio{
inline void read(int &n){int x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){x=(x<<1)+(x<<3)+(ch^48);ch=getchar();}n=x*f;}
inline void print(int n){if(n<0){putchar('-');n*=-1;}if(n>9) print(n/10);putchar(n % 10 + '0');}
inline void print(const std::string &s){int l=s.length();for(int i=0;i<l;i++) putchar(s[i]);}
inline void print(const char &c){putchar(c);}
inline void print(const char *a,int l){for(int i=0;i<l;i++) putchar(a[i]);}
inline void print(const char *a){int lll=strlen(a);for(int i=0;i<lll;i++) putchar(a[i]);}
};
#include<windows.h>
using namespace std;
using namespace fastio;
string a[12]={
"H H AAAAA PPPPP PPPPP Y Y",
"H H A A P P P P Y Y",
"HHHHH AAAAA PPPPP PPPPP YYYYY",
"H H A A P P Y ",
"H H A A P P Y ",
" ",
" ",
"N N EEEEE W W W Y Y EEEEE AAAAA RRRRR !!!",
"NN N E W W W Y Y E A A R R !!!",
"NNN N EEEEE W W W YYYYY EEEEE AAAAA RRRRR !!!",
"N NNN E W W W Y E A A RRR !!!",
"N NN EEEEE WWWWW Y EEEEE A A R RR . ",
};
void slowout(string a){
for(int i=0;i<a.length();i++){
switch(a[i]){
case 'H':system("color 01");break;
case 'A':system("color 02");break;
case 'P':system("color 03");break;
case 'Y':system("color 04");break;
case 'N':system("color 05");break;
case 'E':system("color 06");break;
case 'W':system("color 07");break;
case 'R':system("color 08");break;
}
print(a[i]);
fflush(stdout);
Sleep(20);
}
}
int main(){
slowout("On 2021/12/31, Frank says to everyone: ");
print("\n\n");
for(int i=0;i<12;i++){
slowout(a[i]);
print('\n');
}
print('\n');
slowout("Thank you!");
system("color 0F");
return 0;
}
END.
2021/12/31 16:09