P1420 最长连号
#include <iostream>
#include <vector>
#include <limits.h>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
int main()
{
int n;
cin>>n;
int len=1;
int count=1;
vector<int> arr(n);
for(int i=0;i<n;i++)
{
cin>>arr[i];
}
for(int i=1;i<n;i++)
{
if(arr[i-1]+1==arr[i])
{
count++;
len=max(len,count);
}
else
count=1;
}
cout<<len;
return 0;
}
P1421 小玉买文具
#include <iostream>
#include <vector>
#include <limits.h>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
int main()
{
int n;
cin>>n;
int m;
cin>>m;
cout<<(n*10+m)/19;
return 0;
}
P1422 小玉家的电费
#include <iostream>
#include <vector>
#include <limits.h>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
const float fee1=0.4463;
const float fee2=0.4663;
const float fee3=0.5663;
int n;
cin>>n;
if(n<=150)
cout<<fixed<<setprecision(1)<<n*fee1;
if(n>150)
{
if(n>400)
{
cout<<fixed<<setprecision(1)<<150*fee1+(400-150)*fee2+(n-400)*fee3;
}
else
cout<<fixed<<setprecision(1)<<150*fee1+(n-150)*fee2;
}
}
P1423 小玉在游泳
#include <iostream>
#include <vector>
#include <limits.h>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
int count=1;
float a;
cin>>a;
float nowL=2;
float temp;
float sum=2;
for(int i=0;i<1000;i++)
{
if(sum>=a)
{
break;
}
temp=nowL*0.98;
nowL=temp;
sum+=nowL;
count++;
}
cout<<count;
}
P1424 小鱼的航程(改进版)
#include <iostream>
#include <vector>
#include <limits.h>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
int day;
int addDay;
cin>>day>>addDay;
const int feet=250;
int sum=0;
int index=day;
for(int i=0;i<addDay;i++)
{
if(index!=6 && index!=7)
{
sum+=feet;
}
if(index==7)
{
index=1;
}
else index++;
}
cout<<sum;
}
P1425 小鱼的游泳时间
#include <iostream>
#include <vector>
#include <limits.h>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
int a,b;
int c,d;
cin>>a>>b>>c>>d;
int Diss=(c*60+d)-(a*60+b);
cout<<Diss/60<<" "<<fixed<<setprecision(0)<<((float)Diss/60-Diss/60)*60;
}
P1426 小鱼会有危险吗
#include <iostream>
#include <vector>
#include <limits.h>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
double s,r;
cin>>s>>r;
double temp=7;
double sum=0;
for(int i=1;;i++)
{
if(sum>=s-r)
{
sum+=temp;
temp=temp*0.98;
if(sum<=s+r)
{
cout<<"y";
break;
} else {
cout<<"n";
break;
}
}
sum+=temp;
temp=temp*0.98;
}
return 0;
}
P1427 小鱼的数字游戏
#include <iostream>
#include <vector>
#include <limits.h>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <iomanip>
using namespace std;
vector<int>arr(1000);
int main()
{
int n=0;
for(int i=0;;i++)
{
cin>>arr[i];
if(arr[i] == 0)
{
break;
}
n++;
}
arr.resize(n);
for(int i=arr.size()-1;i>=0;i--)
{
cout<<arr[i]<<" ";
}
return 0;
}
P1428 小鱼比可爱
#include <iostream>
#include <vector>
#include <limits.h>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
int n;
cin>>n;
vector<int>arr(n);
int count;
for(int i=0;i<n;i++)
{
cin>>arr[i];
count=0;
for(int j=0;j<=i;j++)
{
if(arr[i]>arr[j])
{
count++;
}
}
cout<<count<<" ";
}
return 0;
}
P1482 Cantor表(升级版)
#include <iostream>
#include <vector>
#include <limits.h>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
int a,b;
char c;
int d,e;
char f;
cin>>a>>c>>b>>d>>f>>e;
int num = __gcd(a*d,b*e);
cout<<b*e/num<<" "<<a*d/num;
return 0;
}