#17265: __加速


ufve0704 (爬 我爬 我爬爬爬 有排行榜這種東西就是要爬 爬過我上面的那...)


#include <bits/stdc++.h>
using namespace std;
int main(int argc, char** argv){
ios::sync_with_stdio(false);<-----
cin.tie(0);<-------------------------
int a,c;
char b;
while(cin>>a){
c=0;
cin.get(b);
while(c<=a*a){
cin.get(b);
c++;
if(c==(c/a-(c%a==0))*(a+1)+1)
cout<<b;
}
cout<<endl;
}
}
那兩行很重要

原本90%變AC

#17266: Re:加速


12joywang@gmail.com (王胤丞)


#include <bits/stdc++.h>
using namespace std;
int main(int argc, char** argv){
ios::sync_with_stdio(false);<-----
cin.tie(0);<-------------------------
int a,c;
char b;
while(cin>>a){
c=0;
cin.get(b);
while(c<=a*a){
cin.get(b);
c++;
if(c==(c/a-(c%a==0))*(a+1)+1)
cout<<b;
}
cout<<endl;
}
}
那兩行很重要

原本90%變AC

謝謝哥!!!!剛好看到你的文章XDDD




#17267: Re:加速


inversion (「我們所認識的可符香是個像天使的好女孩」之葉林 *Cries...)


#include <bits/stdc++.h>
using namespace std;
int main(int argc, char** argv){
ios::sync_with_stdio(false);<-----
cin.tie(0);<-------------------------
int a,c;
char b;
while(cin>>a){
c=0;
cin.get(b);
while(c<=a*a){
cin.get(b);
c++;
if(c==(c/a-(c%a==0))*(a+1)+1)
cout<<b;
}
cout<<endl;
}
}
那兩行很重要

原本90%變AC

endl 也要換成 '\n' 會比較好喔,不然 cout 會太早把緩衝區清空,導致速度下降。

那兩行的解除綁定加上 endl 換成 '\n' 可以使 cin 、 cout 逼近 scanf 、 printf 的速度,有時候的速度甚至會超過標準輸出入(scanf、printf)。