题目链接:http://codeforces.com/problemset/problem/1191/A
思路:枚举 16 种情况输出最高的就行。
AC代码:
#include<bits/stdc++.h> using namespace std; int main() { int n; cin >> n; char c = 'D'; int ans = 0; for(int i = 0;i < 3;i++) { if((n + i) % 4 == 1) ans = i,c = 'A'; if((n + i) % 4 == 3 && c > 'A') ans = i,c = 'B'; if((n + i) % 4 == 2 && c > 'B') ans = i,c = 'C'; if((n + i) % 4 == 0 && c > 'C') ans = i,c = 'D'; } cout << ans << " " << c; return 0; }