#17265: 加速


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

School : 臺北市私立延平高級中學
ID : 83268
IP address : [111.243.5.245]
Last Login :
2021-05-15 11:17:45
c356. Justin 愛加密 | From: [114.42.221.130] | Post Date : 2019-03-31 18:32

#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 (王胤丞)

School : No School
ID : 80017
IP address : [39.10.6.36]
Last Login :
2020-10-17 18:39:33
c356. Justin 愛加密 | From: [36.235.147.206] | Post Date : 2019-03-31 18:35

#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...)

School : 國立清華大學
ID : 43537
IP address : [49.159.6.107]
Last Login :
2021-04-15 04:04:28
c356. Justin 愛加密 | From: [49.158.83.43] | Post Date : 2019-03-31 18:49

#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)。

 
ZeroJudge Forum