我之所以耐着性子看了这些生草的题目,是因为peer pressure
如何计算一个很大的次幂这个方法我们已经有所了解
思路
不要被骗了,有效精度只有三位,输入再大没有意义。
n = int(input())
def f(x) :
tmp = 1 + 1 / x
return tmp ** x
if n < 10000 :
print("%.3lf" % f(n))
else :
print("2.718")
小红的自画像
思路
针对每一行,每一行要复制n份;并且对当前行的每一个字符,也要复制n份。
#pragma GCC optimize(3)
#pragma GCC optimize("inline") // 如果比赛允许开编译器优化的话,可以默写这两段
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <unordered_map>
#define pb push_back
#define fi first
#define se second
#define int long long
#define debug 1
#define out if(debug)
#define ex exit(0);
#define fso ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define db double
using namespace std;
typedef pair<int, int> PII;
const int N = 2100;
const double pi = acos(-1) ;
string s[50] ;
signed main()
{
s[1] = "@@@@@@@@@@@@@@@@@@@^ ,]]OO[[[[[[[O]]` ....." ;
s[2] = "@@@@@@@@@@@@@@@@@@@@^ ,//[.,]]]]]*.***.... ,[\\` ...." ;
s[3] = " \\@@@@@@@@@@@@@@@@@@^ ]@@@@@OOoooooOO@@@@@\\],.... . . ,\\` ..." ;
s[4] = "]]]]`\\@@@@@@@@@@@@@@@@@@@@@OOOOo/[[[[[[\\[@@@@@@@@].... .. \\` .." ;
s[5] = "@@@@@@@@@@@@@@@@@@@@@@@@@[....................,[O@@@\\ . . ,\\...... ." ;
s[6] = "@@@@@@@@@@@@@@@@@@@@@`.o`..,*...........**. ...... ,\\@@` . . ....... ." ;
s[7] = "@@@@@@@@@@@@@@@@@/`,`.o`................... . ... .. .\\@` . \\.. ..... " ;
s[8] = "@@@@@@@@@@@@@@@/`*`/.*^..................*. . .. .. . ,\\ . ,\\,/``*. " ;
s[9] = "@@@@@@/`.=O@@`/^`=,..=^..........*......... ... .. . \\` ... ... ,`\\OOoo\\/.]. " ;
s[10] = "@@@@`.. /\\@^/oo=.O...=*...........,`...*.. ...... .. . .\\.\\` ...... \\.*[oOOOooo\\]` " ;
s[11] = "@` ....@=@/o\\o^^.O...]^*`......*....*,.** ....... . .. . \\ ... ..... \\....**[\\oooo\\=\\" ;
s[12] = "OOOOOO@/OO//o/O..^.*.[=^..^......*...,*` ..... .. . .. .... \\,`.. ..... =.....****,\\^oo" ;
s[13] = "OOOO\\^*/,**[o`O..^ ...`,`.=.*......*`..,`\\.... ... ...... . \\..O` ... ......*****,*," ;
s[14] = "O/,`/*=``**^*`=..^ .....*`.,.........,` .,`\\. . ..... ..... . \\....\\ ,,.. =]`...*******" ;
s[15] = ",*^o**/,*`./,o=..=........`=^`,`.... .\\` ,\\\\`. . ..... .. ..... \\.....].. ..\\ `..,****," ;
s[16] = "``=^*=*`,**=*..^.,`.........=/\\ \\` . ....,[/\\....... ....,`...,/\\]*`.,`` =.^ =.......*" ;
s[17] = "**o**^*`o**=`..\\..^..........\\*,. \\ .. . . ...`,\\... `... .\\\\.. ,\\*\\... ,,`.^*.. ...." ;
s[18] = "*=^**^=*^**.,..,^.=^........ .,..\\. .................. /`.... =.=`. ..,,[O]*,`[]...^ " ;
s[19] = "*/**=`=*^***.\\../..`` .. .`...*` ...... ....... ,`. . =...^ .*...,`O. ..,^ " ;
s[20]= "*o**=*==^**.=/^..,.=`\\.. ..... .` ..,\\` .... ...../`. . =`...`.....^...,\\*..\\ " ;
s[21] = "*o,^=*==^*`,,Oo^.*,.\\.,`...,.....\\ ...[.]....*]]]. .............^.. =*,\\ ,` " ;
s[22] = "`o=^=*\\=^.O*.=\\,^.*,`\\..,`....,\\`.,` ..,`. ,].. ......... ,\\... =`*,\\ =`..." ;
s[23] = "*o=^=*,=/^O*.=O.*...*\\\\*..,\\`..... . ..`/`.]/@@O@@OO@@@@\\[[.. .....,`,` ,.. ,.\\...[]..,`" ;
s[24] = "]O/\\//oOO*O...O***,`.*,o..`..,\\` ....,]=`.,OO@/@\\OOO. =],\\.=.. .. . . ` ... \\. `.***.," ;
s[25] = ".=OOoO\\OO,=^..=^*. .,,..[`..\\]^,`,[**.... /O/`.=\\oO\\OO[OO`, ^. .. ....,... ,....=`. [`...." ;
s[26] = "..@/OOO\\O^=O...\\*. .. .,..=]\\.....[`... ..`.. =/^*\\OO^.=^ =.... .*. , O... ..*.. ..." ;
s[27] = "..=@=OO^\\O,O^..=`/. \\` =..O..... .. .* =.,\\`. ...,. " ;
s[28] = "...\\/OOO=\\^=O`..O` \\....,.,...... . ... ,^*.....`[\\/,[` " ;
s[29] = "..,=@/\\O\\^O=/\\`.,^. ...... . . ,[`\\`....... ....." ;
s[30] = ".=o=O/O/O^^OO,O`.=` ,...... .^ .**..,\\.\\`.... ....." ;
s[31] = "\\[/*O=O].\\/^O^`\\/.. ,[... ^ .... =*Oo*****..**,..`. . .." ;
s[32] = ",`,`,O\\\\O\\`..`,[[..\\. ../@@@\\. .^ ... ./**\\\\***,`......`*...../" ;
s[33] = "**\\**=O^*,\\O\\]]][,\\.\\,` ./@@/ . .^ ... /^`**,O...*......... .`" ;
s[34] = "**,***=O***,\\\\^O^,`\\.\\,\\,@/ .o ... /O^*`***\\`..**....... / " ;
s[35] = "*******,\\.**..\\O^,]`\\.[,O^ ,... \\ .=` . \\O^*****/*\\`..*,....,` ,/" ;
s[36] = "*.*******.../\\/^`\\^O\\^\\.\\\\\\ ,`......... .\\. ,O`o,***,,`\\`..*\\/` ,/`.." ;
s[37] = "*****...,/[/oo//o\\/,/`,^O].\\` \\......... ,O`. . [...***`**,\\/.]/^**..." ;
s[38] = "...]/O\\/ooooOo\\//.,^^,*^Oo=OO` ,..... =`,*\\` .... .....`,*/`[Oo\\`]*/`" ;
s[39] = "O\\]o\\]o\\\\/OO[\\...=\\\\**=^Oo.Oo/\\` O,``*/ ......,]//`,`\\]`****[/..." ;
s[40] = "O`..,O[o..... ,[\\]=`O\\[[``..,[\\` /`[/*][. .,\\/\\\\`*****,/....." ;
s[41] = " [\\/oO`..,]`... ..,^`,,**]/O/[\\]..,OOO\\]]`.. /`\\]/` . . ,\\o/\\]]][.,,*` " ;
s[42] = " \\^/`**. o*,//`=.OoO`**=`**,OooO\\O,,*,\\,=O/\\.. .... ,O` .`" ;
s[43] = " \\.**. =/\\^***^.=OO^*]]O,//[/[*.*.=`/[[O,o=\\* ... ., ...." ;
s[44] = " \\`*. =o`O***=`..=OO[^....\\.....*/\\/**o\\\\oo=O ` ` ........." ;
int n ;
cin >> n ;
// 针对每一行
for(int line = 1 ; line <= 44 ; line ++)
{
while(s[line].size() < s[1].size()) s[line] += " " ;
}
for(int line = 1 ; line <= 44 ; line ++)
{
for(int wz = 0 ; wz < n ; wz ++)
{
for(int j = 0 ; j < s[1].size() ; j++ )
{
for(int z = 0 ; z < n ; z ++ )
{
printf("%c" , s[line][j]) ;
}
}
cout << endl;
}
}
return 0 ;
}