N'ayant pas participé, j'ai décrit le problème que j'ai résolu en 1 heure et 40 minutes
Python
S = input()
T = input()
if S == 'Y':
print(str.upper(T))
else:
print(str.lower(T))
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++
#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