AtCoder初心者コンテスト163

コンテストリンク: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 ;
    forint 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] = {};
    forint i = 0 ; i <n- 1 ; i ++ ){
         int t; cin >> t;
        ++ cnt [t- 1 ]; 
    } 
    forint 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 ;
    forint i = k; i <= n; i ++ 
        ans =(ans + f(n)-f(n-i)-f(i- 1)+ 1)%mod; 
    cout << ans; 
}  

 

おすすめ

転載: www.cnblogs.com/Kanoon/p/12734836.html