#17265: 加速


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

學校 : 臺北市私立延平高級中學
編號 : 83268
來源 : [203.72.178.1]
最後登入時間 :
2023-10-30 13:02:50
c356. Justin 愛加密 | From: [114.42.221.130] | 發表日期 : 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 (王胤丞)

學校 : 不指定學校
編號 : 80017
來源 : [39.10.6.36]
最後登入時間 :
2020-10-17 18:39:33
c356. Justin 愛加密 | From: [36.235.147.206] | 發表日期 : 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...)

學校 : 國立清華大學
編號 : 43537
來源 : [49.159.6.107]
最後登入時間 :
2022-05-28 19:29:12
c356. Justin 愛加密 | From: [49.158.83.43] | 發表日期 : 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