はい。
AtCoder Beginner Contest 023
のどがまだちょっと??
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;
print(n/10+n%10);
return 0;
}
割るのと剰余で。
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(){
string a,s,t;
cin >> a >> t;
s="b" ;
if(s==t) {cout << "0" << endl; return 0;}
for(int i=1;i<105;i++) {
if (i%3==1) s="a"+s+"c";
else if(i%3==2) s="c"+s+"a";
else s="b"+s+"b";
if(s==t) {cout << i << endl; return 0;}
}
print(-1);
return 0;
}
シミュレートする。
C - 収集王
#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 r,c,k,n,m,x,y,cnt=0,ans=0;
string s,t;
cin >> r >> c >> k >> n;
if (n>50 || r>50 || c>50) {print(-1); return 0;}
vector<int> a(n);
vector<vector<int>> w(r+3,vector<int>(c+3,0));
rep(i,n) {
cin >> y >> x;
w.at(y).at(0)++;
w.at(0).at(x)++;
w.at(y).at(x)=1;
}
for(int i=1;i<=r;i++) for(int j=1;j<=c;j++) {
cnt=w.at(i).at(0)+w.at(0).at(j)-(w.at(i).at(j)==1);
ans+=(cnt==k);
}
print(ans);
return 0;
}
とりあえず部分点だけ。各列各行に何個あるか情報持っていればマス内を全部探索する必要はない気がするけど考えまとまらず。