SGU 107 解题手记
N<=8时没有数字满足条件,N=9时有8个(可以搜出来);当N>=10时,第9位以上对于平方的后9位没有任何影响,后9位有8种取法,最高位有9种取法,其它位均为10种取法。
题目到这里已经没有什么可说了,但是,有一个问题要注意——这个题用iostream会TLE。
下面是2月12日鱼牛对iostream和stdio的一些解释:
(部分内容鱼牛不同意发表)
菜鱼.kitty(155175157) 08:32:16
某些题目iostream还是能比stdio快的
菜鱼.kitty(155175157) 08:32:33
pku1795
菜鱼.kitty(155175157) 08:33:05
某些题目开2级优化,ios比stdio快,stdin+cout最慢
菜鱼.kitty(155175157) 08:33:48
但是如果单纯测试大数据读入/输出,cout和printf基本持平,cin比scanf慢10倍
WindyWinter(5809853) 08:37:57
能解释一下否?
菜鱼.kitty(155175157) 08:34:49
否。
菜鱼.kitty(155175157) 08:38:36
cin关掉流同步会加速几倍。
菜鱼.kitty(155175157) 08:39:14
ios::sync_with_stdio(0);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | //AC #include <cstdio> using namespace std; int main() { int n; scanf("%d",&n); switch (n) { case 1: case 2: case 3: case 4: case 5: case 6: case 7 :case 8: printf("0"); break; case 9: printf("8"); break; case 10: printf("72"); break; default: printf("72"); for (int i=11;i<=n;++i) printf("0"); } printf("\n"); return 0; } |
