[PYTHON] HHKB Programmierwettbewerb 2020

Da ich nicht teilgenommen habe, habe ich das Problem beschrieben, das ich in 1 Stunde und 40 Minuten gelöst habe

A - Keyboard

Python


S = input()
T = input()
 
if S == 'Y':
  print(str.upper(T))
else:
  print(str.lower(T))

B - Futon

C++


#include<iostream>
#include<vector>
#include<algorithm>
#include<iomanip>
#include<utility>
#include<iomanip>
#include<map>
#include<queue>
#include<cmath>
#include<cstdio>
 
#define rep(i,n) for(int i=0; i<(n); ++i)
#define pai 3.1415926535897932384
 
using namespace std;
using ll =long long;
using P = pair<int,int>;
 
int dx[4] = { 0, 1, 0, -1};
int dy[4] = {-1, 0, 1,  0};
char filed[100][100];
 
int main(int argc, const char * argv[]) {
    int H, W;
    cin >> H >> W;
    
    rep(y, H){
        rep(x, W){
            cin >> filed[y][x];
        }
    }
    
    int ans=0;
    rep(y, H){
        rep(x, W){
            if(filed[y][x]=='#') continue;
            
            rep(i, 4){
                int xx = x + dx[i];
                int yy = y + dy[i];
                
                if(xx<0 || W<=xx || yy<0 || H<=yy) continue;
                
                if(filed[yy][xx] =='.') ans++;
            }
        }
    }
    
    cout << ans / 2 << endl;
    
    return 0;
}

C - Neq Min

C++


#include<iostream>
#include<vector>
#include<algorithm>
#include<iomanip>
#include<utility>
#include<iomanip>
#include<map>
#include<queue>
#include<cmath>
#include<cstdio>
 
#define rep(i,n) for(int i=0; i<(n); ++i)
#define pai 3.1415926535897932384
 
using namespace std;
using ll =long long;
using P = pair<int,int>;
 
int p[200000];
int pp[200000];
 
int main(int argc, const char * argv[]) {
    int N;
    cin >> N;
    
    rep(i, N){
        cin >> p[i];
    }
    
    int ans=0;
    rep(i, N){
        pp[p[i]]++;
        if(ans == p[i]){
       		while(pp[ans]>0){
        		ans++;
        	}
        }
        cout << ans << endl;
    }
    
    return 0;
}

Recommended Posts

HHKB Programmierwettbewerb 2020
HHKB Programmierwettbewerb 2020 Rückblick
Hinweise zum HHKB-Programmierwettbewerb 2020
Acing Programmierwettbewerb 2020
Teilnahmebericht des AtCoder HHKB Programmierwettbewerbs 2020
Keyence Programming Contest 2020 Rückblick
Nach dem "Diverta 2019 Programmierwettbewerb"
Rückblick auf den NOMURA-Programmierwettbewerb 2020
Atcoder Acing Programmierwettbewerb Python
Teilnahmebericht des AtCoder Acing Programming Contest 2020
Teilnahmebericht des AtCoder Keyence Programming Contest 2020
Teilnahmebericht des AtCoder Panasonic Programming Contest 2020
Kot Gorua Programmierung
Sumitomo Mitsui Trust Bank Programmierwettbewerb 2019 Rückblick
Grafikprogrammierung