コンテストリンク:https : //atcoder.jp/contests/abc163/tasks
A-サークルポンド
#include <bits / stdc ++。h> using namespace std; int main(){ double r; cin >> r; cout << 2 * 3.14 * r; }
B-宿題
#include <bits / stdc ++。h> using namespace std; int main(){ int n、m; cin >> n >> m; int sum = 0 ; for(int i = 0 ; i <m; i ++ ){ int t; cin >> t; 合計 + = t; } if(sum> n)cout << " -1 " ; それ以外の場合、 cout << n- sum; }
C-管理
#include <bits / stdc ++。h> using namespace std; int main(){ int n; cin >> n; int cnt [n] = {}; for(int i = 0 ; i <n- 1 ; i ++ ){ int t; cin >> t; ++ cnt [t- 1 ]; } for(int i:cnt)cout << i << " \ n " ; }
D-大きな数の合計
#include <bits / stdc ++。h> #define f(n)((n + 1LL)*(n)/ 2) 名前空間std を使用 ; const int mod = 1e9 + 7 ; int main(){ int n、k; cin >> n >> k; long long ans = 1 ; for(int i = k; i <= n; i ++ ) ans =(ans + f(n)-f(n-i)-f(i- 1)+ 1)%mod; cout << ans; }