#include<bits/stdc++.h> usingnamespace std; #define int long long constint N = 10 + 5; int t, n, a[N]; string s[N]; signedmain() { cin >> t; while (t--) { cin >> n; memset(a, 0, sizeof(a)); int b = 1; for (int i = 1; i <= n; i++) { cin >> s[i]; for (char c : s[i]) if (c == '1') a[i]++; if (a[i] && a[i - 1] && a[i] != a[i - 1]) { if (b) cout << "TRIANGLE" << endl; b = 0; } } if (b) cout << "SQUARE" << endl; } }
#include<bits/stdc++.h> usingnamespace std; using ll = longlong; constint MOD = 1e9 + 7; // 非递归快速幂 ll ksm(ll a, ll n, int MOD) { int ans = 1; while (n) { if (n & 1) // 如果n的当前末位为1 ans = a * ans % MOD; // ans乘上当前的a a = a * a % MOD; // a自乘 n >>= 1; // n往右移一位 } return ans; } constint N = 2e5 + 100; ll sum[N]; voidsolve() { int n; cin >> n; cout << sum[n] << "\n"; } intmain() { for (int i = 1; i <= N; i++) { int x = i; ll ans=0; while (x) { ans += x % 10; x /= 10; } sum[i] = sum[i - 1] + ans; } int t; cin >> t; while (t--) { solve(); } }
#include<bits/stdc++.h> usingnamespace std; using ll = longlong; constint MOD = 1e9 + 7; // 非递归快速幂 ll ksm(ll a, ll n, int MOD) { int ans = 1; while (n) { if (n & 1) // 如果n的当前末位为1 ans = a * ans % MOD; // ans乘上当前的a a = a * a % MOD; // a自乘 n >>= 1; // n往右移一位 } return ans; } int n, inf = 0x7fffffff; multiset<int> st; voidsolve() { cin >> n; st.clear(); int ans = 0; for (int i = 1; i <= n; ++i) { int x; cin >> x; auto p = st.find(x ^ inf); if (p == st.end()) { st.insert(x); ++ans; } else { st.erase(p); } } cout << ans << '\n'; } intmain() { int t; cin >> t; while (t--) { solve(); } }
#include<bits/stdc++.h> usingnamespace std; using ll = longlong; constint MOD = 1e9 + 7; // 非递归快速幂 ll ksm(ll a, ll n, int MOD) { int ans = 1; while (n) { if (n & 1) // 如果n的当前末位为1 ans = a * ans % MOD; // ans乘上当前的a a = a * a % MOD; // a自乘 n >>= 1; // n往右移一位 } return ans; } constint N = 2e5 + 100; voidsolve() { ll n, k; cin >> n >> k;