Comparison between Cin&Cout and Scanf&Printf and C++ versions
Difference between en1 and en2, changed 148 character(s)
I used [problem:600B] to test those and used the same code but with change in input and output streams.↵

<table>↵
<tbody>↵
<tr style="height: 23px;">↵
<td style="height: 23px;">&nbsp;</td>↵
<td style="height: 23px;">Cin And Cout&nbsp;</td>↵
<td style="height: 23px;">&nbsp;Scanf And Printf</td>↵
</tr>↵
<tr style="height: 23px;">↵
<td style="height: 23px;">&nbsp;GNU C++ 5.1.0</td>↵
<td style="height: 23px;">&nbsp;358ms   Submission:[submission:35214275]</td>↵
<td style="height: 23px;">&nbsp;155ms   Submission:[submission:35214230]</td>↵
</tr>↵
<tr style="height: 23px;">↵
<td style="height: 23px;">&nbsp;GNU C++11 5.1.0</td>↵
<td style="height: 23px;">&nbsp;343ms   Submission:[submission:35214311]</td>↵
<td style="height: 23px;">&nbsp;156ms   Submission:[submission:35214295]</td>↵
</tr>↵
<tr style="height: 23px;">↵
<td style="height: 23px;">&nbsp;GNU C++14 6.4.0</td>↵
<td style="height: 23px;">&nbsp;187ms   Submission:[submission:35214315]</td>↵
<td style="height: 23px;">&nbsp;186ms   Submission:[submission:35214352]</td>↵
</tr>↵
<tr style="height: 23px;">↵
<td style="height: 23px;">&nbsp;GNU C++17 7.2.0</td>↵
<td style="height: 23px;">&nbsp;187ms   Submission:[submission:35214359]</td>↵
<td style="height: 23px;">&nbsp;187ms   Submission:[submission:35214322]</td>↵
</tr>↵
</tbody>↵
</table>↵

Looks like that scanf&printf is almost the same but cin&cout is slower under c++14.↵

Don't use cin&cout under c++14 to avoid TLE.




Scanf And Printf Code↵

~~~~~↵
#include <bits/stdc++.h>↵
using namespace std;↵
int n,m,val;↵
vector<int> a;↵
int main() {↵
scanf("%d%d",&n,&m);↵
for(int i = 0;i < n;i++){↵
scanf("%d",&val);↵
a.push_back(val);↵
}↵
sort(a.begin(),a.end());↵
for(int i = 0;i < m;i++){↵
int b;↵
scanf("%d",&b);↵
printf("%d ",upper_bound(a.begin(),a.end(),b)-a.begin());↵
}↵
return 0;↵
}↵
~~~~~↵

Cin And Cout Code↵

~~~~~↵
#include <bits/stdc++.h>↵
using namespace std;↵
int n,m,val;↵
vector<int> a;↵
int main() {↵
ios_base::sync_with_stdio(false);↵
cin.tie(NULL);↵
cin >> n >> m;↵
for(int i = 0;i < n;i++){↵
cin >> val;↵
a.push_back(val);↵
}↵
sort(a.begin(),a.end());↵
for(int i = 0;i < m;i++){↵
int b;↵
cin >> b;↵
cout << upper_bound(a.begin(),a.end(),b)-a.begin() << " ";↵
}↵
return 0;↵
}↵
~~~~~↵



History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en3 English Adhami 2018-02-15 00:18:27 58
en2 English Adhami 2018-02-13 22:01:19 148
en1 English Adhami 2018-02-13 21:25:39 2189 Initial revision (published)