4.11和4.12补题

4.11H题,当时理解错题意,wa了一次,后来仔细看了下,发现这题是奇数输出1,偶数输出2,和3 没有啥关系。

I题,公式很好推导,但是对精度要求很高门,代码:

#include<iostream>
#include<cmath>

#define Pi acos(-1.0)
using namespace std;
int main()
{
    int n,t;
    while(cin>>n>>t)
    {
        double ans=0,a;
        for(int i=0;i<n;i++)
        {
            cin>>a;
            a=a/180*Pi;
            ans+=sin(a);
        }
        printf("%.3lf\n",ans*(double)t*(double)t/2);
    }
}

4.12的E题当时也看出来两个点之间需要0和1的数量接近,但是去考虑怎么让每两个点之间的都一样的话,只要让0和1间隔出现即可,代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n,m;
	cin>>n>>m;
	while(m--)
	{
		int a,b;
		cin>>a>>b;
	}
	for(int i=0;i<n;i++)
	{
		if(i%2==1)cout<<1;
		else cout<<0;
	}
}

  

猜你喜欢

转载自www.cnblogs.com/Kingstar1/p/12711694.html