結果
問題 | No.881 sin(x)/xの和 |
ユーザー |
![]() |
提出日時 | 2019-10-07 18:40:02 |
言語 | C++17(clang) (17.0.6 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 4 ms / 2,000 ms |
コード長 | 1,918 bytes |
コンパイル時間 | 1,001 ms |
コンパイル使用メモリ | 140,848 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-11-30 15:02:38 |
合計ジャッジ時間 | 1,987 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 23 |
ソースコード
#include <cstdio>#include <iostream>#include <iomanip>#include <functional>#include <algorithm>#include <string>#include <vector>#include <limits>#include <numeric>#include <queue>#include <cmath>#include <set>#include <map>using namespace std;#define INFint (1<<30)#define BOUND 27182818284#define MAT 2typedef long long ll;typedef long long int lli;typedef pair<ll, ll> P;ll MOD = 1000000007;const ll INF = (1ll<<60);#define rep(i, n) for(int i = 0; i < (int)(n); i++)#define repi(i, a, b) for(int i=int(a);i<int(b);++i)template<class T>bool umax(T &a, const T &b) {if (a < b) {a = b;return true;}return false;}template<class T>bool umin(T &a, const T &b) {if (b < a) {a = b;return true;}return false;}// gcdtemplate<typename T>T gcd(T a, T b) {if (a == 0)return b;return gcd(b % a, a);}int findGCD(int arr[], int n) {int result = arr[0];for (int i = 1; i < n; i++)result = gcd(arr[i], result);return result;}template<typename T>T lcm(T m, T n) {// 引数に0がある場合は0を返すif ((0 == m) || (0 == n))return 0;return ((m / gcd(m, n)) * n); // lcm = m * n / gcd(m,n)}template<typename A, size_t N, typename T>void Fill(A (&array)[N], const T &val) {fill((T *) array, (T *) (array + N), val);}int dx[5] = {1, 0, -1, 0};int dy[5] = {0, 1, 0, -1};// v.front() = -BOUND;// v.back() = BOUND;//struct edge{// int cost, to;//// edge(int in_cost, int in_to){// cost=in_cost;// to=in_to;// }// bool operator<(const edge &a) const// {// return cost > a.cost;// }//};int main() {int N; cin >> N;double sum=0LL;rep(i,N){double x,a; cin >> x >> a;sum+=a;}cout << setprecision(20) << sum*3.1415926535 << endl;return 0;}