はい。
AtCoder Beginner Contest 011
あーうーうー。
A - 来月は何月?
#include<bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i=0;i<n;++i)
#define per(i,n) for(int i=n-1;i>=0;--i)
#define sc1(a) scanf("%d",&a)
#define sc2(a,b) scanf("%d %d",&a,&b)
#define sc3(a,b,c) scanf("%d %d %d",&a,&b,&c)
#define sl1(a) scanf("%lld",&a)
#define sl2(a,b) scanf("%lld %lld",&a,&b)
#define sl3(a,b,c) scanf("%lld %lld %lld",&a,&b,&c)
#define PI 3.1415926535897932
#define ll long long
#define print(a) cout << a << endl
int souwa(int a) {return (1+a)*a/2;}
int lcm(int a,int b) { return a*b/__gcd(a,b); }
bool sankaku(int a,int b,int c) {vector <int> t={a,b,c};sort(t.begin(),t.end()); return t.at(0)+t.at(1)>t.at(2);};
int main(){
int mod=1000000007;
int n,m,x,y,cnt=0,ans=0;
string s,t;
cin >> n;
ans=(n+1)%12;
cout << ((ans==0)?12:ans) << endl;
return 0;
}
mod12で12月に気を付ける。
B - 名前の確認
#include<bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i=0;i<n;++i)
#define per(i,n) for(int i=n-1;i>=0;--i)
#define sc1(a) scanf("%d",&a)
#define sc2(a,b) scanf("%d %d",&a,&b)
#define sc3(a,b,c) scanf("%d %d %d",&a,&b,&c)
#define sl1(a) scanf("%lld",&a)
#define sl2(a,b) scanf("%lld %lld",&a,&b)
#define sl3(a,b,c) scanf("%lld %lld %lld",&a,&b,&c)
#define PI 3.1415926535897932
#define ll long long
#define print(a) cout << a << endl
int souwa(int a) {return (1+a)*a/2;}
int lcm(int a,int b) { return a*b/__gcd(a,b); }
bool sankaku(int a,int b,int c) {vector <int> t={a,b,c};sort(t.begin(),t.end()); return t.at(0)+t.at(1)>t.at(2);};
int main(){
int mod=1000000007;
int n,m,x,y,cnt=0,ans=0;
string s,t;
cin >> s;
for (int i=0;i<s.size();i++){
if(i==0) {
if(s.at(i)-0>96) {
printf("%c",(s.at(i)-32));
} else {
cout << s.at(i);
}
}else{
if(s.at(i)-0>96) {
cout << s.at(i);
} else {
printf("%c",(s.at(i)+32));
}
}
}
puts("");
return 0;
}
文字列操作はC++に乗り換えてからよくわからんになったので一度キチンと調べる必要がある。
C - 123引き算
#include<bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i=0;i<n;++i)
#define per(i,n) for(int i=n-1;i>=0;--i)
#define sc1(a) scanf("%d",&a)
#define sc2(a,b) scanf("%d %d",&a,&b)
#define sc3(a,b,c) scanf("%d %d %d",&a,&b,&c)
#define sl1(a) scanf("%lld",&a)
#define sl2(a,b) scanf("%lld %lld",&a,&b)
#define sl3(a,b,c) scanf("%lld %lld %lld",&a,&b,&c)
#define PI 3.1415926535897932
#define ll long long
#define print(a) cout << a << endl
int souwa(int a) {return (1+a)*a/2;}
int lcm(int a,int b) { return a*b/__gcd(a,b); }
bool sankaku(int a,int b,int c) {vector <int> t={a,b,c};sort(t.begin(),t.end()); return t.at(0)+t.at(1)>t.at(2);};
int main(){
int mod=1000000007;
int n,m,x,y,z,cnt=0,ans=0;
string s,t;
cin >> n >> x >> y >> z;
if(n==x || n==y || n==z) {cout << "NO" << endl; return 0;}
rep(i,100) {
if (n<4) {
cout << "YES" << endl;
return 0;
}
if(n-3==x || n-3==y || n-3==z) {
if(n-2==x || n-2==y || n-2==z) {
if(n-1==x || n-1==y || n-1==z) {
cout << "NO" << endl;
return 0;
} else {
n-=1;
}
} else {
n-=2;
}
} else {
n-=3;
}
}
cout << "NO" << endl;
return 0;
}
最初からNGの数のことがある。引けるときは3引いた方がよい。適当に3引いてるとゴールで負の数になってることあり。気を付ける。